diff --git a/html/includes/graphs/netscalervsvr/auth.inc.php b/html/includes/graphs/netscalervsvr/auth.inc.php new file mode 100644 index 000000000..c5f2457ea --- /dev/null +++ b/html/includes/graphs/netscalervsvr/auth.inc.php @@ -0,0 +1,20 @@ + diff --git a/html/includes/graphs/netscalervsvr/bits.inc.php b/html/includes/graphs/netscalervsvr/bits.inc.php new file mode 100644 index 000000000..512e0b22d --- /dev/null +++ b/html/includes/graphs/netscalervsvr/bits.inc.php @@ -0,0 +1,8 @@ + diff --git a/html/includes/graphs/netscalervsvr/conns.inc.php b/html/includes/graphs/netscalervsvr/conns.inc.php new file mode 100644 index 000000000..c8c3fdbb5 --- /dev/null +++ b/html/includes/graphs/netscalervsvr/conns.inc.php @@ -0,0 +1,19 @@ + diff --git a/html/includes/graphs/netscalervsvr/pkts.inc.php b/html/includes/graphs/netscalervsvr/pkts.inc.php new file mode 100644 index 000000000..988e0c2f0 --- /dev/null +++ b/html/includes/graphs/netscalervsvr/pkts.inc.php @@ -0,0 +1,19 @@ + diff --git a/html/pages/device.inc.php b/html/pages/device.inc.php index 5594078f1..1455abd76 100644 --- a/html/pages/device.inc.php +++ b/html/pages/device.inc.php @@ -155,8 +155,17 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) ### $routing_tabs is used in device/routing/ to build the tabs menu. we built it here to save some queries - $device_routing_count['loadbalancer_vservers'] = dbFetchCell("SELECT COUNT(*) FROM `loadbalancer_vservers` WHERE `device_id` = ?", array($device['device_id'])); - if ($device_routing_count['loadbalancer_vservers']) { $routing_tabs[] = 'loadbalancer_vservers'; } + if($device['os'] == "netscaler") /// Netscaler + { + $device_routing_count['netscaler_vsvr'] = dbFetchCell("SELECT COUNT(*) FROM `netscaler_vservers` WHERE `device_id` = ?", array($device['device_id'])); + if ($device_routing_count['netscaler_vsvr']) { $routing_tabs[] = 'netscaler_vsvr'; } + } + + if($device['os'] == "acsw") /// Cisco ACE + { + $device_routing_count['loadbalancer_vservers'] = dbFetchCell("SELECT COUNT(*) FROM `loadbalancer_vservers` WHERE `device_id` = ?", array($device['device_id'])); + if ($device_routing_count['loadbalancer_vservers']) { $routing_tabs[] = 'loadbalancer_vservers'; } + } $device_routing_count['loadbalancer_rservers'] = dbFetchCell("SELECT COUNT(*) FROM `loadbalancer_rservers` WHERE `device_id` = ?", array($device['device_id'])); if ($device_routing_count['loadbalancer_rservers']) { $routing_tabs[] = 'loadbalancer_rservers'; } diff --git a/html/pages/device/routing.inc.php b/html/pages/device/routing.inc.php index c6327d47a..e75e83069 100644 --- a/html/pages/device/routing.inc.php +++ b/html/pages/device/routing.inc.php @@ -6,8 +6,14 @@ $link_array = array('page' => 'device', #$type_text['overview'] = "Overview"; $type_text['ipsec_tunnels'] = "IPSEC Tunnels"; + +## Cisco ACE $type_text['loadbalancer_rservers'] = "Rservers"; $type_text['loadbalancer_vservers'] = "Serverfarms"; + +## Citrix Netscaler +$type_text['netscaler_vsvr'] = "VServers"; + $type_text['bgp'] = "BGP"; $type_text['cef'] = "CEF"; $type_text['ospf'] = "OSPF"; diff --git a/html/pages/device/routing/netscaler_vsvr.inc.php b/html/pages/device/routing/netscaler_vsvr.inc.php new file mode 100644 index 000000000..b29057605 --- /dev/null +++ b/html/pages/device/routing/netscaler_vsvr.inc.php @@ -0,0 +1,82 @@ +Serverfarms » "); + +#$auth = TRUE; + +$menu_options = array('basic' => 'Basic', + ); + +if (!$vars['view']) { $vars['view'] = "basic"; } + +$sep = ""; +foreach ($menu_options as $option => $text) +{ + if ($vars['view'] == $option) { echo(""); } + echo(''.$text.''); + if ($vars['view'] == $option) { echo(""); } + echo(" | "); +} + +unset($sep); +echo(' Graphs: '); +$graph_types = array("bits" => "Bits", + "pkts" => "Packets", + "conns" => "Connections"); + + +foreach ($graph_types as $type => $descr) +{ + echo("$type_sep"); + if ($vars['graph'] == $type) { echo(""); } + echo(''.$descr.''); + if ($vars['graph'] == $type) { echo(""); } + $type_sep = " | "; +} + +print_optionbar_end(); + +echo("
"); +$i = "0"; +foreach (dbFetchRows("SELECT * FROM `netscaler_vservers` WHERE `device_id` = ? ORDER BY `vsvr_name`", array($device['device_id'])) as $vsvr) +{ + if (is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; } + + if($vsvr['vsvr_state'] == "up") { $vsvr_class="green"; } else { $vsvr_class="red"; } + + echo(""); + echo(""); + echo(""); + echo(""); + echo(""); + echo(""); + echo(""); + if ($vars['view'] == "graphs") + { + echo(''); + echo(' + "); + } + +echo(""); +echo(""); + + $i++; +} + +echo("
" . $vsvr['vsvr_name'] . "" . $vsvr['vsvr_ip'] . ":" . $vsvr['vsvr_port'] . "" . $vsvr['vsvr_state'] . "" . format_si($vsvr['vsvr_bps_in']*8) . "bps" . format_si($vsvr['vsvr_bps_out']*8) . "bps
'); + $graph_type = "netscalervsvr_" . $vars['graph']; + $graph_array['height'] = "100"; + $graph_array['width'] = "213"; + $graph_array['to'] = $config['time']['now']; + $graph_array['id'] = $vsvr['vsvr_id']; + $graph_array['type'] = $graph_type; + + include("includes/print-quadgraphs.inc.php"); + + echo(" +
"); + +?> diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index e56ac0a91..a41828e85 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -364,6 +364,7 @@ $config['poller_modules']['cisco-mac-accounting'] = 1; $config['poller_modules']['cipsec-tunnels'] = 1; $config['poller_modules']['cisco-ace-loadbalancer'] = 1; $config['poller_modules']['cisco-ace-serverfarms'] = 1; +$config['poller_modules']['netscaler-vsvr'] = 1; ## List of discovery modules. Need to be in this array to be ## considered for execution. diff --git a/includes/polling/netscaler-vsvr.inc.php b/includes/polling/netscaler-vsvr.inc.php new file mode 100644 index 000000000..8530bb405 --- /dev/null +++ b/includes/polling/netscaler-vsvr.inc.php @@ -0,0 +1,115 @@ + $vsvr) +{ + + if(isset($vsvr['vsvrName'])) + { + + $rrd_file = $config['rrd_dir'] . "/" . $device['hostname'] . "/netscaler-vsvr-".safename($vsvr['vsvrName']).".rrd"; + + $rrdupdate = "N"; + + foreach ($oids as $oid) + { + if (is_numeric($vsvr[$oid])) + { + $rrdupdate .= ":".$vsvr[$oid]; + } else { + $rrdupdate .= ":U"; + } + } + + echo(str_pad($vsvr['vsvrName'], 25) . " | " . str_pad($vsvr['vsvrType'],5) . " | " . str_pad($vsvr['vsvrState'],6) ." | ". str_pad($vsvr['vsvrIpAddress'],16) ." | ". str_pad($vsvr['vsvrPort'],5)); + echo(" | " . str_pad($vsvr['vsvrRequestRate'],8) . " | " . str_pad($vsvr['vsvrRxBytesRate']."B/s", 8)." | ". str_pad($vsvr['vsvrTxBytesRate']."B/s", 8)); + + $db_update = array('vsvr_ip' => $vsvr['vsvrIpAddress'], 'vsvr_port' => $vsvr['vsvrPort'], 'vsvr_state' => $vsvr['vsvrState'], 'vsvr_type' => $vsvr['vsvrType'], + 'vsvr_req_rate' => $vsvr['RequestRate'], 'vsvr_bps_in' => $vsvr['vsvrRxBytesRate'], 'vsvr_bps_out' => $vsvr['vsvrTxBytesRate']); + + + if(!is_array($vsvrs[$vsvr['vsvrName']])) + { + $db_insert = array_merge(array('device_id' => $device['device_id'], 'vsvr_name' => $vsvr['vsvrName']), $db_update); + + $vsvr_id = dbInsert($db_insert, 'netscaler_vservers'); echo (" +"); + } else { + $updated = dbUpdate($db_update, 'netscaler_vservers', '`vsvr_id` = ?', array($vsvrs[$vsvr['vsvrName']]['vsvr_id'])); + echo(" U"); + } + + if (!file_exists($rrd_file)) { rrdtool_create($rrd_file, $rrd_create); } + rrdtool_update($rrd_file, $rrdupdate); + + echo("\n"); + } + +} + +} +?> diff --git a/mibs/NS-MIB b/mibs/NS-MIB index edde4e455..4cafdaa7c 100644 --- a/mibs/NS-MIB +++ b/mibs/NS-MIB @@ -3,18 +3,21 @@ NS-ROOT-MIB DEFINITIONS ::= BEGIN IMPORTS Counter32, Gauge32, Integer32, IpAddress, NOTIFICATION-TYPE,OBJECT-TYPE, TimeTicks, enterprises, MODULE-IDENTITY, OBJECT-IDENTITY - FROM SNMPv2-SMI; + FROM SNMPv2-SMI + Ipv6Address + FROM IPV6-TC; netScaler MODULE-IDENTITY - LAST-UPDATED "200705210000Z" - ORGANIZATION "Netscaler, Inc." - CONTACT-INFO "Netscaler Technical Assistance Center - Postal: 180 Baytech Dr. - San Jose, CA 95134 - USA - Tel: +1-866-NETSCALER - E-mail: support@netscaler.com" - DESCRIPTION "The enterprise specific MIB for Netscaler NS7.0." + LAST-UPDATED "201001280000Z" + ORGANIZATION "Citrix Systems, Inc." + CONTACT-INFO "Citrix Technical Assistance Center + Postal: Citrix Systems, Inc. + 851 West Cypress Creek Road + Fort Lauderdale, Florida 33309 + United States + Tel: +1-800-4-CITRIX (+1-800-424-8749) + E-mail: customercare@citrix.com" + DESCRIPTION "The enterprise specific MIB for Netscaler NS8.1." ::= { enterprises 5951 } nsRoot OBJECT IDENTIFIER @@ -2343,7 +2346,7 @@ vlanconfigEntry OBJECT-TYPE VlanconfigEntry ::= SEQUENCE { vlancDevno Integer32, tagId Integer32, - interfaces OCTET STRING, + vlancInterfaces OCTET STRING, ipaddress IpAddress, netmask IpAddress, tagging OCTET STRING @@ -2371,7 +2374,7 @@ tagId OBJECT-TYPE This object is obsolete.It can be measured through vlanTable.vlanId." ::= { vlanconfigEntry 2 } -interfaces OBJECT-TYPE +vlancInterfaces OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS obsolete @@ -2692,7 +2695,7 @@ gslbDomainStatsEntry OBJECT-TYPE GslbDomainStatsEntry ::= SEQUENCE { gslbDomainIndex Integer32, - domainName OCTET STRING, + domainname OCTET STRING, gslbDomainQueries Counter32 } @@ -2704,7 +2707,7 @@ gslbDomainIndex OBJECT-TYPE "The distinguishing Id for each gslb Domain on NetScaler. OBSOLETE" ::= { gslbDomainStatsEntry 1 } -domainName OBJECT-TYPE +domainname OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS obsolete @@ -4442,13 +4445,13 @@ EntityState ::= INTEGER{ down(1), unknown(2), busy(3), outOfService(4), transitionToOutOfService(5), up(7) } MepStatus ::= - INTEGER{ mepActive(1), mepInactive(2), mepDown(3) } + INTEGER{ mepInactive(5), mepActive(6), mepDown(7) } SiteType ::= INTEGER{ localSite(1), remoteSite(2) } MetricExchange ::= - INTEGER{ disabled(1), enabled(2) } + INTEGER{ disabled(3), enabled(4) } AdminStatus ::= INTEGER{ disabled(1), enabled(2) } @@ -4463,7 +4466,7 @@ ModeStatus ::= INTEGER{ disabled(0), enabled(1) } LbPolicy ::= - INTEGER{ weightedRoundRobin(1), leastConnections(2), leastResponse(3), asynchronousMAC(4), urlHashed(5), domainHashed(6), destinationIPHashed(7), sourceIPHashed(8), leastBandwidth(9), leastPackets(10), leastLoad(11), token(12), staticProximity(13), rtt(14), sourceIPDestinationIPHashed(15), sourceIPSourcePort(16), lrtm(17), callIDHashed(18) } + INTEGER{ weightedRoundRobin(1), leastConnections(2), leastResponse(3), asynchronousMAC(4), urlHashed(5), domainHashed(6), destinationIPHashed(7), sourceIPHashed(8), leastBandwidth(9), leastPackets(10), customLoad(11), token(12), staticProximity(13), rtt(14), sourceIPDestinationIPHashed(15), sourceIPSourcePort(16), lrtm(17), callIDHashed(18) } PersistanceType ::= INTEGER{ sourceIp(1), cookieInsert(2), cookieDelete(3), cookieRead(4), cookieHash(5), sessionId(6), server(7), rule(8), urlPassive(9), customServerID(10), groupSourceID(11), groupCookieInsert(12), destinationIP(13), spillOver(14), sourceIPdestinationIP(15), callerID(16), none(17) } @@ -4760,6 +4763,62 @@ featureRewrite OBJECT-TYPE "This represents whether Rewrite feature is enabled or disabled on NetScaler." ::= { nsFeatureInfo 19 } +featureDeltaCompression OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether Delta Compression feature is enabled or disabled on NetScaler." + ::= { nsFeatureInfo 20 } + +featureGSLBProximity OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether GSLB Proximity feature is enabled or disabled on NetScaler." + ::= { nsFeatureInfo 21 } + +featureIPv6ProtocolTranslation OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether IPv6 Protocol Translation feature is enabled or disabled on NetScaler." + ::= { nsFeatureInfo 22 } + +featureApplicationFirewall OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether Application Firewall feature is enabled or disabled on NetScaler." + ::= { nsFeatureInfo 23 } + +featureResponder OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether Responder feature is enabled or disabled on NetScaler." + ::= { nsFeatureInfo 24 } + +featureHtmlInjection OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether Html Injection feature is enabled or disabled on Netscaler." + ::= { nsFeatureInfo 25 } + +featureAGEE OBJECT-TYPE + SYNTAX FeatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether AGEE feature of SSLVPN is enabled or disabled on Netscaler." + ::= { nsFeatureInfo 50 } + nsModeInfo OBJECT IDENTIFIER ::= { nsSysGroup 21 } @@ -4867,6 +4926,14 @@ modeIntranetRouteAdv OBJECT-TYPE "This represents whether intranet route advertisement mode is enabled or disabled on NetScaler." ::= { nsModeInfo 13 } +brgBpdu OBJECT-TYPE + SYNTAX ModeStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents whether Bridging of BPDU is enabled or disabled on NetScaler." + ::= { nsModeInfo 14 } + nsFiltersGroup OBJECT IDENTIFIER ::= { nsSysGroup 22 } @@ -5005,7 +5072,8 @@ nsAclEntry OBJECT-TYPE NsAclEntry ::= SEQUENCE { aclName OCTET STRING, aclPriority Integer32, - aclHits Counter64 + aclHits Counter64, + aclperHits Counter64 } aclName OBJECT-TYPE @@ -5025,12 +5093,20 @@ aclPriority OBJECT-TYPE ::= { nsAclEntry 2 } aclHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "...OBSOLETE" + ::= { nsAclEntry 3 } + +aclperHits OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the acl was hit" - ::= { nsAclEntry 3 } + ::= { nsAclEntry 4 } contentFiltersTable OBJECT-TYPE SYNTAX SEQUENCE OF ContentFiltersEntry @@ -5088,6 +5164,57 @@ contentFilterHits OBJECT-TYPE "...OBSOLETE" ::= { contentFiltersEntry 4 } +saclStatsGroup OBJECT IDENTIFIER + ::= { nsFiltersGroup 3 } + +saclTotPktsBridged OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets that matched a SimpleACL with action BRIDGE and got bridged by NetScaler." + ::= { saclStatsGroup 1 } + +saclTotPktsDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets that matched a SimpleACL with action DENY and got dropped by NetScaler." + ::= { saclStatsGroup 2 } + +saclTotPktsAllowed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets that matched a SimpleACL with action ALLOW and got consumed by NetScaler." + ::= { saclStatsGroup 3 } + +saclTotHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets that matched any SimpleACL" + ::= { saclStatsGroup 4 } + +saclTotMisses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets that did not match any SimpleACL" + ::= { saclStatsGroup 5 } + +saclsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of currently configured SimpleACLs" + ::= { saclStatsGroup 6 } + nsHighAvailabilityGroup OBJECT IDENTIFIER ::= { nsSysGroup 23 } @@ -5120,7 +5247,7 @@ haTotStateTransitions OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number of times the master state change from SECONDARY to PRIMARY or vice-versa." + "This represents the total number of master state changes that the NetScaler has made from primary to secondary and vice-versa" ::= { nsHighAvailabilityGroup 4 } haTimeofLastStateTransition OBJECT-TYPE @@ -5136,7 +5263,7 @@ haTotStateFail OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number of times the interfaces and SSL cards failed on the system." + "Number of times state changed to PARTIAL_FAIL/PARTIAL_FAIL_SSL/ROUTEMONITOR_FAIL/COMPLETE_FAIL" ::= { nsHighAvailabilityGroup 6 } haErrSyncFailure OBJECT-TYPE @@ -5211,6 +5338,14 @@ haLastMasterStateTransitionReason OBJECT-TYPE "The reason for the last master state transition. This gives the conditions under which this node assumed the current state. The current state is available at the oid sysHighAvailabilityMode.0" ::= { nsHighAvailabilityGroup 15 } +haPeerSystemState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "HA peer system state" + ::= { nsHighAvailabilityGroup 16 } + vlanTable OBJECT-TYPE SYNTAX SEQUENCE OF VlanEntry MAX-ACCESS not-accessible @@ -5460,7 +5595,8 @@ NsIpAddrEntry ::= SEQUENCE { ipNetmask IpAddress, ipType IpAddressType, ipMode IpAddressMode, - ipFreePorts Gauge32 + ipFreePorts Gauge32, + ipVlan OCTET STRING } ipAddr OBJECT-TYPE @@ -5503,6 +5639,14 @@ ipFreePorts OBJECT-TYPE "This represents the number of unused ports free on this IP" ::= { nsIpAddrEntry 5 } +ipVlan OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan to which this ip address is bound." + ::= { nsIpAddrEntry 6 } + nsResourceGroup OBJECT IDENTIFIER ::= { nsSysGroup 41 } @@ -5511,7 +5655,7 @@ resCpuUsage OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Average CPU utilization percentage" + "CPU utilization percentage" ::= { nsResourceGroup 1 } resMemUsage OBJECT-TYPE @@ -5627,7 +5771,7 @@ nsSysHealthDiskTable OBJECT-TYPE MAX-ACCESS not-accessible STATUS current DESCRIPTION - "This table contains information about the diks space status of the NetScaler." + "This table contains information about the disk space of the NetScaler." ::= { nsResourceGroup 8 } nsSysHealthDiskEntry OBJECT-TYPE @@ -5687,6 +5831,14 @@ sysHealthDiskPerusage OBJECT-TYPE "The Percentage of the disk space used." ::= { nsSysHealthDiskEntry 5 } +cpuSpeedMHz OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU speed in MHz" + ::= { nsResourceGroup 15 } + nsIpStatsGroup OBJECT IDENTIFIER ::= { nsSysGroup 43 } @@ -5887,7 +6039,7 @@ ipTotRxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets received by NetScaler" + "Total number of IP packets received by NetScaler." ::= { nsIpStatsGroup 25 } ipTotRxBytes OBJECT-TYPE @@ -5895,7 +6047,7 @@ ipTotRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP bytes received by NetScaler." + "Total number of IP bytes received by NetScaler." ::= { nsIpStatsGroup 26 } ipTotRxMbits OBJECT-TYPE @@ -5903,7 +6055,7 @@ ipTotRxMbits OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP bits received by the NetScaler, in megabits." + "Total number of IP bits received by NetScaler, in megabits." ::= { nsIpStatsGroup 27 } ipTotTxPkts OBJECT-TYPE @@ -5911,7 +6063,7 @@ ipTotTxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets transmitted by NetScaler." + "Total number of IP packets transmitted by NetScaler." ::= { nsIpStatsGroup 28 } ipTotTxBytes OBJECT-TYPE @@ -5919,7 +6071,7 @@ ipTotTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP bytes transmitted by NetScaler." + "Total number of IP bytes transmitted by NetScaler." ::= { nsIpStatsGroup 29 } ipTotTxMbits OBJECT-TYPE @@ -5927,7 +6079,7 @@ ipTotTxMbits OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP bits transmitted by the NetScaler, in megabits." + "Total number of IP bits transmitted by NetScaler, in megabits." ::= { nsIpStatsGroup 30 } ipTotFragments OBJECT-TYPE @@ -5935,7 +6087,7 @@ ipTotFragments OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP fragments received." + "Total number of IP fragments received by NetScaler." ::= { nsIpStatsGroup 31 } ipTotBadlens OBJECT-TYPE @@ -5943,7 +6095,7 @@ ipTotBadlens OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The total number of ip packets received with length > 1514." + "Total number of IP packets received by NetScaler with length > 1514." ::= { nsIpStatsGroup 32 } ipTotBadMacAddrs OBJECT-TYPE @@ -5951,7 +6103,7 @@ ipTotBadMacAddrs OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The total number of transmitted ip packets with bad MAC addresseses." + "Total number of transmitted IP packets received by NetScaler with bad MAC addresses." ::= { nsIpStatsGroup 33 } ipTotMaxClients OBJECT-TYPE @@ -5959,7 +6111,7 @@ ipTotMaxClients OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of times one tries to open a new connection to a service having maximum number of allowed open client connections" + "Total number of times one tries to open a new connection to a service having maximum number of allowed open client connections." ::= { nsIpStatsGroup 34 } ipTotUnknownSvcs OBJECT-TYPE @@ -5967,7 +6119,7 @@ ipTotUnknownSvcs OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets received for a NetScaler owned IP, but an un-configured port/service" + "Total number of packets received for a NetScaler owned IP, but an un-configured port/service." ::= { nsIpStatsGroup 35 } ipTotLandattacks OBJECT-TYPE @@ -5975,7 +6127,7 @@ ipTotLandattacks OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of land attack packets received by NetScaler" + "Total number of land attack packets received by NetScaler." ::= { nsIpStatsGroup 36 } ipTotBadChecksums OBJECT-TYPE @@ -5983,7 +6135,7 @@ ipTotBadChecksums OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets reveived with bad IP checksums." + "Total number of packets reveived by NetScaler with bad IP checksums." ::= { nsIpStatsGroup 37 } ipTotReassemblyAttempt OBJECT-TYPE @@ -5991,7 +6143,7 @@ ipTotReassemblyAttempt OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets for which reassembly was attempted." + "Total number of IP packets for which reassembly was attempted by NetScaler." ::= { nsIpStatsGroup 38 } ipTotSuccReassembly OBJECT-TYPE @@ -5999,7 +6151,7 @@ ipTotSuccReassembly OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets for which successful reassembly was done." + "Total number of IP packets for which successful reassembly was done by NetScaler." ::= { nsIpStatsGroup 39 } ipTotUnsuccReassembly OBJECT-TYPE @@ -6007,7 +6159,7 @@ ipTotUnsuccReassembly OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets for which reassembly failed." + "Total number of IP packets for which reassembly failed in NetScaler." ::= { nsIpStatsGroup 40 } ipTotTooBig OBJECT-TYPE @@ -6015,7 +6167,7 @@ ipTotTooBig OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets for which reassembled data was too big." + "Total number of IP packets received by NetScaler for which reassembled data was too big." ::= { nsIpStatsGroup 41 } ipTotZeroFragmentLen OBJECT-TYPE @@ -6023,7 +6175,7 @@ ipTotZeroFragmentLen OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets received with fragment length zero." + "Total number of IP packets received by NetScaler with fragment length zero." ::= { nsIpStatsGroup 42 } ipTotDupFragments OBJECT-TYPE @@ -6031,7 +6183,7 @@ ipTotDupFragments OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of duplicate IP fragments received." + "Total number of duplicate IP fragments received by NetScaler." ::= { nsIpStatsGroup 43 } ipTotOutOfOrderFrag OBJECT-TYPE @@ -6039,7 +6191,7 @@ ipTotOutOfOrderFrag OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of out of order fragments received." + "Total number of out of order fragments received by NetScaler." ::= { nsIpStatsGroup 44 } ipTotUnknownDstRcvd OBJECT-TYPE @@ -6047,7 +6199,7 @@ ipTotUnknownDstRcvd OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of unknown destinations received, cannot route packet to NSIP." + "Total number of unknown destinations received by NetScaler, cannot route packet to NSIP." ::= { nsIpStatsGroup 45 } ipTotBadTransport OBJECT-TYPE @@ -6055,7 +6207,7 @@ ipTotBadTransport OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets for which the service handler is unknown." + "Total number of packets received by NetScaler for which the service handler is unknown." ::= { nsIpStatsGroup 46 } ipTotVIPDown OBJECT-TYPE @@ -6063,7 +6215,7 @@ ipTotVIPDown OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets received for which the VIP down for natpcb sessions." + "Total number of packets received by NetScaler for which the VIP down for natpcb sessions." ::= { nsIpStatsGroup 47 } ipTotFixHeaderFail OBJECT-TYPE @@ -6071,7 +6223,7 @@ ipTotFixHeaderFail OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets in which there is an error in the IP header." + "Total number of IP packets received by NetScaler in which there is an error in the IP header." ::= { nsIpStatsGroup 48 } ipTotAddrLookup OBJECT-TYPE @@ -6079,7 +6231,7 @@ ipTotAddrLookup OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP address lookups done" + "Total number of IP address lookups done by NetScaler." ::= { nsIpStatsGroup 49 } ipTotAddrLookupFail OBJECT-TYPE @@ -6087,7 +6239,7 @@ ipTotAddrLookupFail OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP address lookups which failed." + "Total number of IP address lookups done in NetScaler which failed." ::= { nsIpStatsGroup 50 } ipTotUDPfragmentsFwd OBJECT-TYPE @@ -6095,7 +6247,7 @@ ipTotUDPfragmentsFwd OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number of UDP fragments forwarded." + "Total number of UDP fragments forwarded by NetScaler." ::= { nsIpStatsGroup 51 } ipTotTCPfragmentsFwd OBJECT-TYPE @@ -6103,7 +6255,7 @@ ipTotTCPfragmentsFwd OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number TCP fragments forwarded." + "Total number TCP fragments forwarded by NetScaler." ::= { nsIpStatsGroup 52 } ipTotFragPktsGen OBJECT-TYPE @@ -6119,7 +6271,7 @@ ipTotInvalidHeaderSz OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with invalid IP header size." + "Total number of packets received by NetScaler with invalid IP header size." ::= { nsIpStatsGroup 54 } ipTotInvalidPacketSize OBJECT-TYPE @@ -6127,7 +6279,7 @@ ipTotInvalidPacketSize OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with invalid IP packet size." + "Total number of packets received by NetScaler with invalid IP packet size." ::= { nsIpStatsGroup 55 } ipTotTruncatedPackets OBJECT-TYPE @@ -6135,7 +6287,7 @@ ipTotTruncatedPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number of truncated IP packets" + "Total number of truncated IP packets received by NetScaler." ::= { nsIpStatsGroup 56 } ipTotZeroNextHop OBJECT-TYPE @@ -6143,7 +6295,7 @@ ipTotZeroNextHop OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total number of IP packets with ZERO next hop." + "Total number of IP packets received by NetScaler with ZERO next hop." ::= { nsIpStatsGroup 57 } ipTotTtlExpired OBJECT-TYPE @@ -6151,9 +6303,17 @@ ipTotTtlExpired OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of IP packets for which TTL expired during transit." + "Total number of IP packets received by NetScaler for which TTL expired during transit." ::= { nsIpStatsGroup 58 } +nonIpTotTruncatedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of truncated non-IP packet received by NetScaler." + ::= { nsIpStatsGroup 59 } + nsIcmpStatsGroup OBJECT IDENTIFIER ::= { nsSysGroup 44 } @@ -6292,7 +6452,7 @@ icmpCurRateThreshold OBJECT-TYPE DESCRIPTION "This contains the value set for 10ms rate threshold for icmp packets. This implies that within 10ms range , NetScaler can allow -(receive or pass through ) the set number of ICMP packets " +(receive or pass through ) the set number of ICMP packets. " ::= { nsIcmpStatsGroup 17 } icmpCurRateThresholdInterval OBJECT-TYPE @@ -6332,7 +6492,7 @@ icmpTotRxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP packets received by NetScaler." + "Total number of ICMP packets received by NetScaler." ::= { nsIcmpStatsGroup 22 } icmpTotRxBytes OBJECT-TYPE @@ -6340,7 +6500,7 @@ icmpTotRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP bytes received by NetScaler." + "Total number of ICMP bytes received by NetScaler." ::= { nsIcmpStatsGroup 23 } icmpTotTxPkts OBJECT-TYPE @@ -6348,7 +6508,7 @@ icmpTotTxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP packets transmitted by NetScaler." + "Total number of ICMP packets transmitted by NetScaler." ::= { nsIcmpStatsGroup 24 } icmpTotTxBytes OBJECT-TYPE @@ -6356,7 +6516,7 @@ icmpTotTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP bytes transmitted by NetScaler." + "Total number of ICMP bytes transmitted by NetScaler." ::= { nsIcmpStatsGroup 25 } icmpTotRxEchoReply OBJECT-TYPE @@ -6364,7 +6524,7 @@ icmpTotRxEchoReply OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP echo replies received by NetScaler." + "Total number of ICMP echo replies received by NetScaler." ::= { nsIcmpStatsGroup 26 } icmpTotTxEchoReply OBJECT-TYPE @@ -6372,7 +6532,7 @@ icmpTotTxEchoReply OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP echo replies transmitted by NetScaler." + "Total number of ICMP echo replies transmitted by NetScaler." ::= { nsIcmpStatsGroup 27 } icmpTotRxEcho OBJECT-TYPE @@ -6380,7 +6540,7 @@ icmpTotRxEcho OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP echos received by NetScaler." + "Total number of ICMP echos received by NetScaler." ::= { nsIcmpStatsGroup 28 } icmpTotPktsDropped OBJECT-TYPE @@ -6388,7 +6548,7 @@ icmpTotPktsDropped OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP packets dropped by NetScaler." + "Total number of ICMP packets dropped by NetScaler." ::= { nsIcmpStatsGroup 29 } icmpTotThresholdExceeds OBJECT-TYPE @@ -6396,7 +6556,7 @@ icmpTotThresholdExceeds OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of time ICMP rate threshold was exceeded." + "Total number of time ICMP rate threshold was exceeded." ::= { nsIcmpStatsGroup 30 } icmpTotPortUnreachableRx OBJECT-TYPE @@ -6404,7 +6564,7 @@ icmpTotPortUnreachableRx OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP port unreachable packets received." + "Total number of ICMP port unreachable packets received by NetScaler." ::= { nsIcmpStatsGroup 31 } icmpTotPortUnreachableTx OBJECT-TYPE @@ -6412,7 +6572,7 @@ icmpTotPortUnreachableTx OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP port unreachable packets generated by NetScaler." + "Total number of ICMP port unreachable packets generated by NetScaler." ::= { nsIcmpStatsGroup 32 } icmpTotBadChecksum OBJECT-TYPE @@ -6420,7 +6580,7 @@ icmpTotBadChecksum OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with bad ICMP checksum received." + "Total number of packets with bad ICMP checksum received by Netscaler." ::= { nsIcmpStatsGroup 33 } icmpTotNeedFragRx OBJECT-TYPE @@ -6428,7 +6588,7 @@ icmpTotNeedFragRx OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ICMP error message: need fragmentation received." + "Total number of ICMP error message: need fragmentation received by NetScaler." ::= { nsIcmpStatsGroup 34 } icmpTotNonFirstIpFrag OBJECT-TYPE @@ -6436,7 +6596,7 @@ icmpTotNonFirstIpFrag OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of non-first IP fragments resulting in path MTU error." + "Total number of non-first IP fragments resulting in path MTU error." ::= { nsIcmpStatsGroup 35 } icmpTotInvalidBodyLen OBJECT-TYPE @@ -6444,7 +6604,7 @@ icmpTotInvalidBodyLen OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of invalid body length received on a need fragmentation ICMP error message." + "Total number of invalid body length received on a need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 36 } icmpTotNoTcpConn OBJECT-TYPE @@ -6452,7 +6612,7 @@ icmpTotNoTcpConn OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with no tcp connection on src/dst, ip/port information received on a need fragmentation ICMP error message." + "Total number of packets with no tcp connection on src/dst, ip/port information received on a need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 37 } icmpTotNoUdpConn OBJECT-TYPE @@ -6460,7 +6620,7 @@ icmpTotNoUdpConn OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with no udp connection on src/dst, ip/port information received on a need fragmentation ICMP error message." + "Total number of packets with no udp connection on src/dst, ip/port information received on a need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 38 } icmpTotInvalidTcpSeqno OBJECT-TYPE @@ -6468,7 +6628,7 @@ icmpTotInvalidTcpSeqno OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Invalid tcp seqno received on need fragmentation ICMP error message." + "Total number of invalid tcp seqno received on need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 39 } icmpTotInvalidNextMTUval OBJECT-TYPE @@ -6476,7 +6636,7 @@ icmpTotInvalidNextMTUval OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Inval (<576|>1500) next MTU value received on a need fragmentation ICMP error message." + "Total number of inval (<576|>1500) next MTU value received on a need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 40 } icmpTotDstIpLookup OBJECT-TYPE @@ -6484,7 +6644,7 @@ icmpTotDstIpLookup OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "MTU lookup on destination IP info received on a need fragmentation ICMP error message failed." + "Total number of MTU lookup on destination IP info received on a need fragmentation ICMP error message failed." ::= { nsIcmpStatsGroup 41 } icmpTotBigNextMTU OBJECT-TYPE @@ -6492,7 +6652,7 @@ icmpTotBigNextMTU OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Next MTU information received on a need fragmentation ICMP error message greater than current MTU." + "Total number of next MTU information received on a need fragmentation ICMP error message greater than current MTU." ::= { nsIcmpStatsGroup 42 } icmpTotInvalidProtocol OBJECT-TYPE @@ -6500,7 +6660,7 @@ icmpTotInvalidProtocol OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Invalid protocol type received on a need fragmentation ICMP error message." + "Total number of invalid protocol type received on a need fragmentation ICMP error message." ::= { nsIcmpStatsGroup 43 } icmpTotBadPMTUIpChecksum OBJECT-TYPE @@ -6508,7 +6668,7 @@ icmpTotBadPMTUIpChecksum OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "IP checksum error on the IP fragment in the need fragmentation ICMP error message body." + "Total number of IP checksum error on the IP fragment in the need fragmentation ICMP error message body." ::= { nsIcmpStatsGroup 44 } icmpTotPMTUnoLink OBJECT-TYPE @@ -6516,7 +6676,7 @@ icmpTotPMTUnoLink OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Need fragmentation ICMP error message received on a pcb with no link." + "Total number of need fragmentation ICMP error message received on a pcb with no link." ::= { nsIcmpStatsGroup 45 } icmpTotPMTUDiscoveryDisabled OBJECT-TYPE @@ -6524,7 +6684,7 @@ icmpTotPMTUDiscoveryDisabled OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "PMTU Discovery mode is not enabled." + "Total number of need fragmentation ICMP error message received for which PMTU Discovery is disabled." ::= { nsIcmpStatsGroup 46 } nsUdpStatsGroup OBJECT IDENTIFIER @@ -6617,7 +6777,7 @@ udpCurRateThreshold OBJECT-TYPE DESCRIPTION "This contains the value set for 10ms rate threshold for udp packets. This implies that within 10ms range , NetScaler can allow -(receive or pass through ) the set number of UDP packets " +(receive or pass through ) the set number of UDP packets. " ::= { nsUdpStatsGroup 11 } udpRateInterval OBJECT-TYPE @@ -6657,7 +6817,7 @@ udpTotUnknownSvcPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of UDP packets to unconfigured services" + "Total number of UDP packets received by NetScaler to unconfigured services." ::= { nsUdpStatsGroup 16 } udpTotRxPkts OBJECT-TYPE @@ -6665,7 +6825,7 @@ udpTotRxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of UDP packets received" + "Total number of UDP packets received by NetScaler." ::= { nsUdpStatsGroup 17 } udpTotRxBytes OBJECT-TYPE @@ -6673,7 +6833,7 @@ udpTotRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of UDP bytes received" + "Total number of UDP bytes received by NetScaler." ::= { nsUdpStatsGroup 18 } udpTotTxPkts OBJECT-TYPE @@ -6681,7 +6841,7 @@ udpTotTxPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of UDP packets transmitted" + "Total number of UDP packets transmitted by NetScaler." ::= { nsUdpStatsGroup 19 } udpTotTxBytes OBJECT-TYPE @@ -6689,7 +6849,7 @@ udpTotTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of UDP bytes transmitted" + "Total number of UDP bytes transmitted by NetScaler." ::= { nsUdpStatsGroup 20 } udpCurRateThresholdExceeds OBJECT-TYPE @@ -6705,7 +6865,7 @@ udpBadChecksum OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of packets with bad UDP checksum received." + "Number of packets with bad UDP checksum received by NetScaler." ::= { nsUdpStatsGroup 22 } nsTcpStatsGroup OBJECT IDENTIFIER @@ -7399,7 +7559,7 @@ tcpReuseHit OBJECT-TYPE "Total no of client transactions found the server connection in the reuse-pool." ::= { nsTcpStatsGroup 86 } -tcpWaitData OBJECT-TYPE +tcpWaitToData OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current @@ -7415,6 +7575,14 @@ tcpErrStrayPkt OBJECT-TYPE "Number of packets received on non existant connection" ::= { nsTcpStatsGroup 88 } +tcpTotClientConnOpenRate OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate at which connections are opened in the system." + ::= { nsTcpStatsGroup 89 } + nsSslStatsGroup OBJECT IDENTIFIER ::= { nsSysGroup 47 } @@ -7431,15 +7599,15 @@ sslEngineStatus OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Status of the SSL Engine (1=UP, 0=DOWN)" + "Status of the SSL Engine (1=UP/0=DOWN). This state is decided based on SSL Feature/License status and minimum number of cards UP" ::= { nsSslStatsGroup 2 } sslSessionsPerSec OBJECT-TYPE - SYNTAX Integer32 + SYNTAX Gauge32 MAX-ACCESS read-only - STATUS obsolete + STATUS current DESCRIPTION - "...OBSOLETE" + "SSL sessions/second between client and NetScaler" ::= { nsSslStatsGroup 3 } sslTotTransactionsLow OBJECT-TYPE @@ -8895,7 +9063,7 @@ sslTotNewSessions OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of new SSL sessions" + "Number of new SSL sessions created." ::= { nsSslStatsGroup 209 } sslTotSessionHits OBJECT-TYPE @@ -9527,9 +9695,217 @@ sslNumCardsUP OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of ssl cards UP." + "Number of ssl cards UP. If number of cards UP is lower than a threshold, a failover will be initiated." ::= { nsSslStatsGroup 299 } +sslCards OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SSL crypto cards present in the system" + ::= { nsSslStatsGroup 300 } + +sslTotBkendSessionReNegotiate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Backend SSL session renegotiations" + ::= { nsSslStatsGroup 301 } + +sslTotCipherAES128 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of AES 128-bit cipher encryptions" + ::= { nsSslStatsGroup 302 } + +sslTotBkendSslV3Renego OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Backend SSLv3 session renegotiations" + ::= { nsSslStatsGroup 303 } + +sslTotBkendTlSvlRenego OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Backend TLSv1 session renegotiations" + ::= { nsSslStatsGroup 304 } + +sslTotCipherAES256 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of AES 256-bit cipher encryptions" + ::= { nsSslStatsGroup 305 } + +sslTotBkendCipherAES128 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Backend AES 128-bit cipher encryptions" + ::= { nsSslStatsGroup 306 } + +sslTotBkendCipherAES256 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Backend AES 256-bit cipher encryptions" + ::= { nsSslStatsGroup 307 } + +sslTotHwEncBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in hardware on back-end" + ::= { nsSslStatsGroup 308 } + +sslTotDec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted" + ::= { nsSslStatsGroup 309 } + +sslTotSwEncFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in software on front-end" + ::= { nsSslStatsGroup 310 } + +sslTotEncFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted on front-end" + ::= { nsSslStatsGroup 311 } + +sslTotEnc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted" + ::= { nsSslStatsGroup 312 } + +sslTotDecHw OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in hardware" + ::= { nsSslStatsGroup 313 } + +sslTotSwDecBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in software on back-end" + ::= { nsSslStatsGroup 314 } + +sslTotHwDecFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in hardware on front-end" + ::= { nsSslStatsGroup 315 } + +sslTotEncHw OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in hardware" + ::= { nsSslStatsGroup 316 } + +sslTotDecSw OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in software" + ::= { nsSslStatsGroup 317 } + +sslTotSwEncBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in software on back-end" + ::= { nsSslStatsGroup 318 } + +sslTotEncSw OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in software" + ::= { nsSslStatsGroup 319 } + +sslTotSwDecFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in software on front-end" + ::= { nsSslStatsGroup 320 } + +sslTotEncBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted on back-end" + ::= { nsSslStatsGroup 321 } + +sslTotDecBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted on back-end" + ::= { nsSslStatsGroup 322 } + +sslTotHwDecBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted in hardware on back-end" + ::= { nsSslStatsGroup 323 } + +sslTotDecFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted on front-end" + ::= { nsSslStatsGroup 324 } + +sslTotHwEncFE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted in hardware on front-end" + ::= { nsSslStatsGroup 325 } + nsHttpStatsGroup OBJECT IDENTIFIER ::= { nsSysGroup 48 } @@ -10704,7 +11080,7 @@ compTotalRequests OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compression requests done" + "Total number of compression requests done by NetScaler." ::= { nsCompressionStatsGroup 1 } compTotalTxBytes OBJECT-TYPE @@ -10712,7 +11088,7 @@ compTotalTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressed bytes transmitted" + "Total number of compressed bytes transmitted by NetScaler." ::= { nsCompressionStatsGroup 2 } compTotalRxBytes OBJECT-TYPE @@ -10720,7 +11096,7 @@ compTotalRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressible bytes received" + "Total number of compressible bytes received by NetScaler." ::= { nsCompressionStatsGroup 3 } compTotalTxPackets OBJECT-TYPE @@ -10728,7 +11104,7 @@ compTotalTxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressed packets transmitted" + "Total number of compressed packets transmitted by NetScaler." ::= { nsCompressionStatsGroup 4 } compTotalRxPackets OBJECT-TYPE @@ -10736,7 +11112,7 @@ compTotalRxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressible packets received" + "Total number of compressible packets received by NetScaler." ::= { nsCompressionStatsGroup 5 } compRatio OBJECT-TYPE @@ -10752,7 +11128,7 @@ compTotalDataCompressionRatio OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Ratio of total data received to total data transmitted expressed as percentage." + "Ratio of total HTTP data received to total HTTP data transmitted expressed as percentage." ::= { nsCompressionStatsGroup 7 } compTcpTotalTxBytes OBJECT-TYPE @@ -10760,7 +11136,7 @@ compTcpTotalTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressed bytes transmitted" + "Total number of compressed bytes transmitted by NetScaler." ::= { nsCompressionStatsGroup 8 } compTcpTotalRxBytes OBJECT-TYPE @@ -10768,7 +11144,7 @@ compTcpTotalRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressible bytes received" + "Total number of compressible bytes received by NetScaler." ::= { nsCompressionStatsGroup 9 } compTcpTotalTxPackets OBJECT-TYPE @@ -10776,7 +11152,7 @@ compTcpTotalTxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressed packets transmitted" + "Total number of compressed packets transmitted by NetScaler." ::= { nsCompressionStatsGroup 10 } compTcpTotalRxPackets OBJECT-TYPE @@ -10784,7 +11160,7 @@ compTcpTotalRxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressible packets received" + "Total number of compressible packets received by NetScaler." ::= { nsCompressionStatsGroup 11 } compTcpTotalQuantum OBJECT-TYPE @@ -10792,7 +11168,7 @@ compTcpTotalQuantum OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of times compression is done on receiving quantum worth of data" + "Number of times compression done on receiving quantum worth of data." ::= { nsCompressionStatsGroup 12 } compTcpTotalPush OBJECT-TYPE @@ -10800,7 +11176,7 @@ compTcpTotalPush OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of times compression is done on receiving TCP PSH flag" + "Number of times compression done on receiving TCP PSH flag." ::= { nsCompressionStatsGroup 13 } compTcpTotalEoi OBJECT-TYPE @@ -10808,7 +11184,7 @@ compTcpTotalEoi OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of times compression is done on receiving End Of Input (FIN packet)" + "Number of times compression done on receiving End Of Input (FIN packet)." ::= { nsCompressionStatsGroup 14 } compTcpTotalTimer OBJECT-TYPE @@ -10816,7 +11192,7 @@ compTcpTotalTimer OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of times compression is done on expiration of data accumulation timer" + "Number of times compression done on expiration of data accumulation timer." ::= { nsCompressionStatsGroup 15 } compTcpRatio OBJECT-TYPE @@ -10824,7 +11200,7 @@ compTcpRatio OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Compression ratio: transmitted data as fraction of received data." + "Ratio of compressible data received to compressed data transmitted expressed as percentage." ::= { nsCompressionStatsGroup 16 } compTcpBandwidthSaving OBJECT-TYPE @@ -10832,7 +11208,7 @@ compTcpBandwidthSaving OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Bandwidth saving expressed as percentage." + "Bandwidth saving from TCP compression expressed as percentage." ::= { nsCompressionStatsGroup 17 } deCompTcpRxPackets OBJECT-TYPE @@ -10840,7 +11216,7 @@ deCompTcpRxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total unmber of compressed packets received" + "Total number of compressed packets received by NetScaler." ::= { nsCompressionStatsGroup 18 } deCompTcpTxPackets OBJECT-TYPE @@ -10848,7 +11224,7 @@ deCompTcpTxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of decompressed packets transmitted" + "Total number of decompressed packets transmitted by NetScaler." ::= { nsCompressionStatsGroup 19 } deCompTcpRxBytes OBJECT-TYPE @@ -10856,7 +11232,7 @@ deCompTcpRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of compressed bytes received" + "Total number of compressed bytes received by NetScaler." ::= { nsCompressionStatsGroup 20 } deCompTcpTxBytes OBJECT-TYPE @@ -10864,7 +11240,7 @@ deCompTcpTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of decompressed bytes transmitted" + "Total number of decompressed bytes transmitted by NetScaler." ::= { nsCompressionStatsGroup 21 } deCompTcpErrData OBJECT-TYPE @@ -10872,7 +11248,7 @@ deCompTcpErrData OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of data errors encoutered while decompressing" + "Number of data errors encountered while decompressing." ::= { nsCompressionStatsGroup 22 } deCompTcpErrLessData OBJECT-TYPE @@ -10880,7 +11256,7 @@ deCompTcpErrLessData OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Received less data than declared by protocol" + "Number of times NetScaler received less data than declared by protocol." ::= { nsCompressionStatsGroup 23 } deCompTcpErrMoreData OBJECT-TYPE @@ -10888,7 +11264,7 @@ deCompTcpErrMoreData OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Received more data than declared by protocol" + "Number of times NetScaler received more data than declared by protocol." ::= { nsCompressionStatsGroup 24 } deCompTcpErrMemory OBJECT-TYPE @@ -10896,7 +11272,7 @@ deCompTcpErrMemory OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of memory faiures" + "Number of times memory failures occurred while decompressing." ::= { nsCompressionStatsGroup 25 } deCompTcpErrUnknown OBJECT-TYPE @@ -10904,7 +11280,7 @@ deCompTcpErrUnknown OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Unknown errors encountered" + "Number of times unknown errors occurred while decompressing." ::= { nsCompressionStatsGroup 26 } deCompTcpRatio OBJECT-TYPE @@ -10912,7 +11288,7 @@ deCompTcpRatio OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Compression ratio: received data as fraction of transmitted data." + "Ratio of decompressed data transmitted to compressed data received expressed as percentage." ::= { nsCompressionStatsGroup 27 } deCompTcpBandwidthSaving OBJECT-TYPE @@ -10920,7 +11296,7 @@ deCompTcpBandwidthSaving OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Bandwidth saving expressed as percentage." + "Bandwidth saving from compression expressed as percentage." ::= { nsCompressionStatsGroup 28 } delCompTotalRequests OBJECT-TYPE @@ -10928,7 +11304,7 @@ delCompTotalRequests OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta compression requests" + "Total number of delta compression requests received by NetScaler." ::= { nsCompressionStatsGroup 29 } delCompFirstAccess OBJECT-TYPE @@ -10936,7 +11312,7 @@ delCompFirstAccess OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta compression first accesses" + "Total number of delta compression first accesses." ::= { nsCompressionStatsGroup 30 } delCompDone OBJECT-TYPE @@ -10944,7 +11320,7 @@ delCompDone OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta compressions done" + "Total number of delta compressions done by NetScaler." ::= { nsCompressionStatsGroup 31 } delCompTcpRxBytes OBJECT-TYPE @@ -10952,7 +11328,7 @@ delCompTcpRxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressed bytes received" + "Total number of delta-compressible bytes received by NetScaler." ::= { nsCompressionStatsGroup 32 } delCompTcpTxBytes OBJECT-TYPE @@ -10960,7 +11336,7 @@ delCompTcpTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressed bytes transmitted" + "Total number of delta-compressed bytes transmitted by NetScaler." ::= { nsCompressionStatsGroup 33 } delCompTcpRxPackets OBJECT-TYPE @@ -10968,7 +11344,7 @@ delCompTcpRxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressed packets received" + "Number of delta-compressible packets received." ::= { nsCompressionStatsGroup 34 } delCompTcpTxPackets OBJECT-TYPE @@ -10976,7 +11352,7 @@ delCompTcpTxPackets OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressed packets transmitted" + "Total number of delta-compressed packets transmitted by NetScaler." ::= { nsCompressionStatsGroup 35 } delCompBaseServed OBJECT-TYPE @@ -10984,7 +11360,7 @@ delCompBaseServed OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressed base bytes served" + "Total number of basefile requests served by NetScaler." ::= { nsCompressionStatsGroup 36 } delCompBaseTcpTxBytes OBJECT-TYPE @@ -10992,7 +11368,7 @@ delCompBaseTcpTxBytes OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compression basefile bytes transmitted" + "Number of basefile bytes transmitted by NetScaler." ::= { nsCompressionStatsGroup 37 } delCompErrBypassed OBJECT-TYPE @@ -11000,7 +11376,7 @@ delCompErrBypassed OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of delta-compressions bypassed" + "Number of times delta-compression bypassed by NetScaler." ::= { nsCompressionStatsGroup 39 } delCompErrBFileWHdrFailed OBJECT-TYPE @@ -11008,7 +11384,7 @@ delCompErrBFileWHdrFailed OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of basefile write header failures" + "Number of times basefile could not be updated in NetScaler cache." ::= { nsCompressionStatsGroup 40 } delCompErrNostoreMiss OBJECT-TYPE @@ -11016,7 +11392,7 @@ delCompErrNostoreMiss OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of no-store misses" + "Number of times basefile was not found in NetScaler cache." ::= { nsCompressionStatsGroup 41 } delCompErrReqinfoToobig OBJECT-TYPE @@ -11024,7 +11400,7 @@ delCompErrReqinfoToobig OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of request information too big errors" + "Number of times basefile request URL was too large." ::= { nsCompressionStatsGroup 42 } delCompErrReqinfoAllocfail OBJECT-TYPE @@ -11032,7 +11408,7 @@ delCompErrReqinfoAllocfail OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of request-info allocation failures" + "Number of times requested basefile could not be allocated." ::= { nsCompressionStatsGroup 43 } delCompErrSessallocFail OBJECT-TYPE @@ -11040,7 +11416,7 @@ delCompErrSessallocFail OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of session allocation failures" + "Number of times delta compression session could not be allocated." ::= { nsCompressionStatsGroup 44 } delCmpRatio OBJECT-TYPE @@ -11048,7 +11424,7 @@ delCmpRatio OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Delta compression ratio: transmitted data as fraction of received data." + "Ratio of compressible data received to compressed data transmitted expressed as percentage." ::= { nsCompressionStatsGroup 45 } delBwSaving OBJECT-TYPE @@ -11056,7 +11432,7 @@ delBwSaving OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Bandwidth saving expressed as percentage." + "Bandwidth saving from delta compression expressed as percentage." ::= { nsCompressionStatsGroup 46 } nsGslbGroup OBJECT IDENTIFIER @@ -11107,7 +11483,13 @@ GslbSitesEntry ::= SEQUENCE { siteType SiteType, siteMetricExchange MetricExchange, siteMepStatus MepStatus, - sitePublicIp IpAddress + sitePublicIp IpAddress, + siteTotalRequests Counter64, + siteTotalRequestBytes Counter64, + siteTotalResponses Counter64, + siteTotalResponseBytes Counter64, + siteCurSrvrConnections Gauge32, + siteCurClntConnections Gauge32 } siteName OBJECT-TYPE @@ -11123,7 +11505,7 @@ siteIp OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "This is the IP address of the site" + "This is the private IP address of the site" ::= { gslbSitesEntry 2 } siteType OBJECT-TYPE @@ -11155,9 +11537,57 @@ sitePublicIp OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "This is the public IP address of the site" + "This is the public IP address of the GSLB site." ::= { gslbSitesEntry 6 } +siteTotalRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of requests received on the Vservers represented by all GSLB services associated with this site." + ::= { gslbSitesEntry 7 } + +siteTotalRequestBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of request bytes received on the Vservers represented by all GSLB services associated with this site." + ::= { gslbSitesEntry 8 } + +siteTotalResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received on the Vservers represented by all GSLB services associated with this site." + ::= { gslbSitesEntry 9 } + +siteTotalResponseBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of response bytes received on the Vservers represented by all GSLB services associated with this site." + ::= { gslbSitesEntry 10 } + +siteCurSrvrConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current connections to the real servers behind the Vservers represented by all the GSLB services associated with this site." + ::= { gslbSitesEntry 11 } + +siteCurClntConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current client connections to the Vservers represented by all GSLB services associated with this site." + ::= { gslbSitesEntry 12 } + gslbPoliciesTable OBJECT-TYPE SYNTAX SEQUENCE OF GslbPoliciesEntry MAX-ACCESS not-accessible @@ -11196,6 +11626,47 @@ totalHits OBJECT-TYPE "This is the total hits for the policy" ::= { gslbPoliciesEntry 2 } +gslbDomainStats OBJECT IDENTIFIER + ::= { nsGslbGroup 3 } + +nsDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the Hits on the Domains." + ::= { gslbDomainStats 1 } + +nsDomainEntry OBJECT-TYPE + SYNTAX NsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "..." + INDEX { domainName } + ::= { nsDomainTable 1 } + +NsDomainEntry ::= SEQUENCE { + domainName OCTET STRING, + dnsTotalQueries Counter64 +} + +domainName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The domain name" + ::= { nsDomainEntry 1 } + +dnsTotalQueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of DNS queries received." + ::= { nsDomainEntry 2 } + nsPolicyEngineGroup OBJECT IDENTIFIER ::= { nsSysGroup 52 } @@ -11610,7 +12081,7 @@ dnsTotAuthNoNames OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of queries for which no domain was found." + "Number of queries for which no record was found." ::= { nsDnsServerStatsGroup 44 } dnsTotNoDataResps OBJECT-TYPE @@ -11618,7 +12089,7 @@ dnsTotNoDataResps OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of DNS responses received without data." + "Number of DNS responses received without answer." ::= { nsDnsServerStatsGroup 45 } dnsTotResponseBadLen OBJECT-TYPE @@ -11626,7 +12097,7 @@ dnsTotResponseBadLen OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of DNS responses received with invalid length." + "Number of DNS responses received with invalid resoure data length." ::= { nsDnsServerStatsGroup 46 } dnsTotReqRefusals OBJECT-TYPE @@ -11765,6 +12236,38 @@ dnsCurAAAArecord OBJECT-TYPE "Total number of AAAA records." ::= { nsDnsServerStatsGroup 63 } +dnsTotANYqueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ANY queries received." + ::= { nsDnsServerStatsGroup 64 } + +dnsTotANYresponse OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ANY responses received." + ::= { nsDnsServerStatsGroup 65 } + +dnsTotANYrecFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of times ANY query lookup failed." + ::= { nsDnsServerStatsGroup 66 } + +dnsTotSOArecFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of times SOA record lookup failed." + ::= { nsDnsServerStatsGroup 67 } + nsIfStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF NsIfStatsEntry MAX-ACCESS not-accessible @@ -11999,7 +12502,7 @@ ifTotNetScalerPkts OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of Netscaler packets received by this interface" + "Number of NetScaler packets received by this interface" ::= { nsIfStatsEntry 21 } ifErrDroppedRxPkts OBJECT-TYPE @@ -12031,7 +12534,7 @@ ifErrDuplexMismatch OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Number of duplex mismatches registered" + "Number of duplex mismatches detected" ::= { nsIfStatsEntry 25 } ifErrCongestedPktsDrops OBJECT-TYPE @@ -12111,7 +12614,7 @@ ifErrTxHeartBeat OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "No 10Mb link heartbeats (Informational - only valid for 10Mb Half-Duplex)" + "No 10Mb link heartbeats (Informational - 10Mb half-duplex only)" ::= { nsIfStatsEntry 35 } ifErrTxOverflow OBJECT-TYPE @@ -12301,9 +12804,25 @@ scResetStats OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "This gives the number of times delay stats were reset." + "This gives the number of times SureConnect statistics were reset." ::= { scPolicyStatistics 9 } +scTotCondTriggered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of times the SC conditions were triggered." + ::= { scPolicyStatistics 10 } + +scTotReissuedRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of SC reissued requests that Netscaler received." + ::= { scPolicyStatistics 11 } + scPolicyConfig OBJECT IDENTIFIER ::= { nsScPolicyGroup 2 } @@ -12602,6 +13121,49 @@ thresholdValue OBJECT-TYPE "Threshold surge count to detect an attack, for this DosPolicy" ::= { dosPolicyEntry 2 } +dosPolicyStatistics OBJECT IDENTIFIER + ::= { nsDosPolicyGroup 2 } + +dosTotConditionTriggered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of times Netscaler triggered the DOS JavaScript due to a condition match" + ::= { dosPolicyStatistics 1 } + +dosTotValidCookies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of clients from whom Netscaler received a valid DOS cookie." + ::= { dosPolicyStatistics 2 } + +dosTotDosPriorityClients OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of valid clients that were given DOS priority." + ::= { dosPolicyStatistics 3 } + +dosAvgValidClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average number of DOS clients that retruned with a valid DOS cookie." + ::= { dosPolicyStatistics 4 } + +dosAvgDospriClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average number of clients that were given DOS priority" + ::= { dosPolicyStatistics 5 } + nsExpressionTable OBJECT-TYPE SYNTAX SEQUENCE OF NsExpressionEntry MAX-ACCESS not-accessible @@ -12717,6 +13279,49 @@ pqPolicyWeight OBJECT-TYPE "The weight of this PQ policy." ::= { pqPolicyConfigEntry 6 } +pqPolicyStatistics OBJECT IDENTIFIER + ::= { nsPqPolicyGroup 2 } + +pqTotalPolicyMatches OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of times Netscaler matched an incoming request with any PQ policy." + ::= { pqPolicyStatistics 1 } + +pqTotalThresholdFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of times the priority queue threshold criteria was not met." + ::= { pqPolicyStatistics 2 } + +pqPriority1Requests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of priority 1 requests that Netscaler received." + ::= { pqPolicyStatistics 3 } + +pqPriority2Requests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of priority 2 requests that Netscaler received." + ::= { pqPolicyStatistics 4 } + +pqPriority3Requests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of priority 3 requests that Netscaler received." + ::= { pqPolicyStatistics 5 } + crConfigGroup OBJECT IDENTIFIER ::= { nsSysGroup 60 } @@ -12801,6 +13406,717 @@ monitorBindCount OBJECT-TYPE "Number of monitor bindings in the system" ::= { nsSysGroup 62 } +htmlInjectionStatsGroup OBJECT IDENTIFIER + ::= { nsSysGroup 63 } + +htmlInjectedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Bytes Injected" + ::= { htmlInjectionStatsGroup 1 } + +htmlInjectionSessions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of HTML Injection Sessions" + ::= { htmlInjectionStatsGroup 2 } + +htmlInjectionTotalSessions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of HTML Injection Sessions" + ::= { htmlInjectionStatsGroup 3 } + +htmlInjectMemAllocFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times Memory Allocation Failed" + ::= { htmlInjectionStatsGroup 4 } + +htmlInitFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times Initialization Failed" + ::= { htmlInjectionStatsGroup 5 } + +appFirewallGroup OBJECT IDENTIFIER + ::= { nsSysGroup 64 } + +appFirewallStatistics OBJECT IDENTIFIER + ::= { appFirewallGroup 1 } + +appFirewallRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received by the application firewall" + ::= { appFirewallStatistics 1 } + +appFirewallResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses handled by the application firewall" + ::= { appFirewallStatistics 2 } + +appFirewallAborts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests aborted by the application firewall" + ::= { appFirewallStatistics 3 } + +appFirewallRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests redirected by the application firewall (HTTP 302)" + ::= { appFirewallStatistics 4 } + +appFirewallViolStartURL OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of start URL violations seen by the application firewall" + ::= { appFirewallStatistics 5 } + +appFirewallViolDenyURL OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of deny URL violations seen by the application firewall" + ::= { appFirewallStatistics 6 } + +appFirewallViolBufferOverflow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of buffer overflow violations seen by the application firewall" + ::= { appFirewallStatistics 7 } + +appFirewallViolCookie OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cookie violations seen by the application firewall" + ::= { appFirewallStatistics 8 } + +appFirewallViolXSS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Cross-site scripting violations seen by the application firewall" + ::= { appFirewallStatistics 9 } + +appFirewallViolSQL OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SQL violations seen by the application firewall" + ::= { appFirewallStatistics 10 } + +appFirewallViolFieldformat OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of field format violations seen by the application firewall" + ::= { appFirewallStatistics 11 } + +appFirewallViolFieldConsistency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of field consistency violations seen by the application firewall" + ::= { appFirewallStatistics 12 } + +appFirewallViolCreditCard OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of credit card violations seen by the application firewall" + ::= { appFirewallStatistics 13 } + +appFirewallViolSafeObject OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of safe object violations seen by the application firewall" + ::= { appFirewallStatistics 14 } + +appFirewallTotalViol OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of violations seen by the application firewall" + ::= { appFirewallStatistics 15 } + +nsRnatStatsGroup OBJECT IDENTIFIER + ::= { nsSysGroup 65 } + +nsRnatGlobalStats OBJECT IDENTIFIER + ::= { nsRnatStatsGroup 1 } + +rnatTotRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received in the rnat sessions." + ::= { nsRnatGlobalStats 1 } + +rnatTotTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent in the rnat sessions." + ::= { nsRnatGlobalStats 2 } + +rnatTotRxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received in the rnat sessions." + ::= { nsRnatGlobalStats 3 } + +rnatTotTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent in the rnat sessions." + ::= { nsRnatGlobalStats 4 } + +rnatTotTxSyn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of syn sent in the rnat sessions." + ::= { nsRnatGlobalStats 5 } + +rnatCurSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of rnat sessions." + ::= { nsRnatGlobalStats 6 } + +nsRnatPerIPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsRnatPerIPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics related to rnat for the natip" + ::= { nsRnatStatsGroup 2 } + +nsRnatPerIPStatsEntry OBJECT-TYPE + SYNTAX NsRnatPerIPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "..." + INDEX { ipAddr } + ::= { nsRnatPerIPStatsTable 1 } + +NsRnatPerIPStatsEntry ::= SEQUENCE { + ipRnatTotRxBytes Counter64, + ipRnatTotTxBytes Counter64, + ipRnatTotRxPkts Counter64, + ipRnatTotTxPkts Counter64, + ipRnatTotTxSyn Counter64, + ipRnatCurSessions Gauge32 +} + +ipRnatTotRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received in the rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 1 } + +ipRnatTotTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent in the rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 2 } + +ipRnatTotRxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received in the rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 3 } + +ipRnatTotTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent in the rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 4 } + +ipRnatTotTxSyn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of syn sent in the rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 5 } + +ipRnatCurSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of rnat sessions for the natip." + ::= { nsRnatPerIPStatsEntry 6 } + +nsSslVpnStatsGroup OBJECT IDENTIFIER + ::= { nsSysGroup 66 } + +indexHtmlHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of login-page request received by SSLVPN server." + ::= { nsSslVpnStatsGroup 1 } + +indexHtmlNoServed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times login-page has not been delivered by SSLVPN server." + ::= { nsSslVpnStatsGroup 2 } + +cfgHtmlServed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SSLVPN-client configuration request received by SSLVPN-server. In response to this SSLVPN-server returns information to configure SSLVPN-client." + ::= { nsSslVpnStatsGroup 3 } + +dnsReqHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of DNS query(s) received by SSLVPN server." + ::= { nsSslVpnStatsGroup 4 } + +winsRequestHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of WINS query(s) received by SSLVPN server." + ::= { nsSslVpnStatsGroup 5 } + +csRequestHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SSLVPN tunnels created between SSLVPN client and server." + ::= { nsSslVpnStatsGroup 6 } + +csNonHttpProbeHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of probes from NetScaler to backend non-HTTP servers. The backend servers are those servers which has been accessed by VPN client. This is an application debug counter." + ::= { nsSslVpnStatsGroup 7 } + +csHttpProbeHit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of probes from NetScaler to backend HTTP server. The backend servers are those servers which has been accessed by VPN client. This is an application debug counter." + ::= { nsSslVpnStatsGroup 8 } + +totalCsConnSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful probes to backend servers (both HTTP and non-HTTP). This is an application debug counter." + ::= { nsSslVpnStatsGroup 9 } + +totalFsRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of file-system request received by SSLVPN server." + ::= { nsSslVpnStatsGroup 10 } + +iipDisabledMIPdisabled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Both IIP and MIP is disabled." + ::= { nsSslVpnStatsGroup 11 } + +iipFailedMIPdisabled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times IIP assignment failed and MIP is disabled." + ::= { nsSslVpnStatsGroup 12 } + +iipDisabledMIPused OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times MIP is used as IIP is disabled." + ::= { nsSslVpnStatsGroup 13 } + +iipFailedMIPused OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times MIP is used as IIP assignment failed." + ::= { nsSslVpnStatsGroup 14 } + +socksMethReqRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received SOCKS method request." + ::= { nsSslVpnStatsGroup 15 } + +socksMethReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent SOCKS method request." + ::= { nsSslVpnStatsGroup 16 } + +socksMethRespRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received SOCKS method response." + ::= { nsSslVpnStatsGroup 17 } + +socksMethRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent SOCKS method response." + ::= { nsSslVpnStatsGroup 18 } + +socksConnReqRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received SOCKS connect request." + ::= { nsSslVpnStatsGroup 19 } + +socksConnReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent SOCKS connect request." + ::= { nsSslVpnStatsGroup 20 } + +socksConnRespRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received SOCKS connect response." + ::= { nsSslVpnStatsGroup 21 } + +socksConnRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent SOCKS connect response." + ::= { nsSslVpnStatsGroup 22 } + +socksServerError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SOCKS server error." + ::= { nsSslVpnStatsGroup 23 } + +socksClientError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SOCKS client error." + ::= { nsSslVpnStatsGroup 24 } + +staConnSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA connection success." + ::= { nsSslVpnStatsGroup 25 } + +staConnFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA connection failure." + ::= { nsSslVpnStatsGroup 26 } + +cpsConnSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of CPS connection success." + ::= { nsSslVpnStatsGroup 27 } + +cpsConnFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of CPS connection failure." + ::= { nsSslVpnStatsGroup 28 } + +staRequestSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA request sent." + ::= { nsSslVpnStatsGroup 29 } + +staResponseRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA response received." + ::= { nsSslVpnStatsGroup 30 } + +icaLicenseFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ICA license failure." + ::= { nsSslVpnStatsGroup 31 } + +staRenewSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA renew requests sent." + ::= { nsSslVpnStatsGroup 32 } + +staRenewRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA renew response received." + ::= { nsSslVpnStatsGroup 33 } + +staReassErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA response reassembly errors." + ::= { nsSslVpnStatsGroup 34 } + +staRnewNoClnt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA renew repsonse for missing clients." + ::= { nsSslVpnStatsGroup 35 } + +staRenewNoRfsh OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA renew response missing refesh values." + ::= { nsSslVpnStatsGroup 36 } + +staValidNoClnt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA validate response for clients that have already closed." + ::= { nsSslVpnStatsGroup 37 } + +staValidNoEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA validate responses for clients not in TCP ESTABLISHED state." + ::= { nsSslVpnStatsGroup 38 } + +staMonSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA monitor requests sent." + ::= { nsSslVpnStatsGroup 39 } + +staMonRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA monitor responses recieved." + ::= { nsSslVpnStatsGroup 40 } + +staMonSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA monitor successful responses." + ::= { nsSslVpnStatsGroup 41 } + +staMonFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of STA monitor failed responses." + ::= { nsSslVpnStatsGroup 42 } + +nsAaaStatsGroup OBJECT IDENTIFIER + ::= { nsSysGroup 67 } + +aaaAuthFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of authentication failures" + ::= { nsAaaStatsGroup 1 } + +aaaAuthSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of authentication successes" + ::= { nsAaaStatsGroup 2 } + +aaaAuthNonHttpFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of non HTTP connections that failed authorization" + ::= { nsAaaStatsGroup 3 } + +aaaAuthOnlyHttpFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of HTTP connections that failed authorization" + ::= { nsAaaStatsGroup 4 } + +aaaAuthNonHttpSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of non HTTP connections that succeeded authorization" + ::= { nsAaaStatsGroup 5 } + +aaaAuthOnlyHttpSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of HTTP connections that succeeded authorization" + ::= { nsAaaStatsGroup 6 } + +aaaTotSessions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all AAA sessions" + ::= { nsAaaStatsGroup 7 } + +aaaTotSessionTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of AAA sessions that have timed out" + ::= { nsAaaStatsGroup 8 } + +aaaCurSessions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of current AAA sessions" + ::= { nsAaaStatsGroup 9 } + nsSvcGroup OBJECT IDENTIFIER ::= { rs9000 2 } @@ -12861,7 +14177,12 @@ ServiceEntry ::= SEQUENCE { svcRequestRate OCTET STRING, svcRxBytesRate OCTET STRING, svcTxBytesRate OCTET STRING, - svcSynfloodRate OCTET STRING + svcSynfloodRate OCTET STRING, + svcTicksSinceLastStateChange TimeTicks, + svcTotalClients Counter64, + svcTotalServers Counter64, + svcMaxClients Integer32, + svcActiveTransactions Gauge32 } svcServiceName OBJECT-TYPE @@ -13184,6 +14505,46 @@ svcSynfloodRate OBJECT-TYPE "This represents the rate of unacknowledged SYNs for this service/vserver." ::= { serviceEntry 45 } +svcTicksSinceLastStateChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in 10 milliseconds) since the last state change." + ::= { serviceEntry 47 } + +svcTotalClients OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of established client connections." + ::= { serviceEntry 48 } + +svcTotalServers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of established server connections." + ::= { serviceEntry 49 } + +svcMaxClients OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum open connections allowed on this service." + ::= { serviceEntry 52 } + +svcActiveTransactions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Active Transactions handled by this service(Includes the surgeQ count also)." + ::= { serviceEntry 53 } + serverTable OBJECT-TYPE SYNTAX SEQUENCE OF ServerEntry MAX-ACCESS not-accessible @@ -13234,7 +14595,7 @@ serverState OBJECT-TYPE serverDelay OBJECT-TYPE SYNTAX Integer32 - MAX-ACCESS write-only + MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies time in seconds after which all services in this server are brought down." @@ -13245,7 +14606,7 @@ serviceScpolicyTable OBJECT-TYPE MAX-ACCESS not-accessible STATUS current DESCRIPTION - "the service sure connect policy relationship table" + "The service sure connect policy relationship table" ::= { nsSvcGroup 3 } serviceScpolicyEntry OBJECT-TYPE @@ -13264,7 +14625,31 @@ ServiceScpolicyEntry ::= SEQUENCE { svcscpolicyDestPort Integer32, svcscpolicyAvgServerTransactionTime Gauge32, svcscpolicyTotClientTransaction Counter64, - svcscpolicyTotOpenConn Counter32 + svcscpolicyTotOpenConn Counter32, + svcscpolicydesIpAddress IpAddress, + svcscpolicydestPort Integer32, + svcscpolicyavgServerTransactionTime Gauge32, + svcscpolicytotClientTransaction Counter64, + svcscpolicytotOpenConn Gauge32, + svcscpolicyscPhysicalServiceIP IpAddress, + svcscpolicyscPhysicalServicePort Integer32, + svcscpolicyscCurrentWaitingTime Gauge32, + svcscpolicyscCurrentClientConnections Gauge32, + svcscpolicyscTotalClientConnections Counter64, + svcscpolicyscTotalServerConnections Counter64, + svcscpolicyscTotalRequestsReceived Counter64, + svcscpolicyscTotalRequestBytes Counter64, + svcscpolicyscTotalResponsesReceived Counter64, + svcscpolicyscTotalResponseBytes Counter64, + svcscpolicyscCurrentSurgeQClients Gauge32, + svcscpolicyscCurrentWaitingClients Gauge32, + svcscpolicyscTotalServerTransactions Counter64, + svcscpolicyscTotalServerTTFBTransactions Counter64, + svcscpolicyscTotalServerTTLB Counter64, + svcscpolicyscTotalClientTTLB Counter64, + svcscpolicyscTotalServerTTFB Counter64, + svcscpolicyscAverageClientTTLB Gauge32, + svcscpolicyscAverageServerTTFB Gauge32 } svcscpolicyPrimaryIPAddress OBJECT-TYPE @@ -13286,42 +14671,234 @@ svcscpolicyPrimaryPort OBJECT-TYPE svcscpolicyDesIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "The IP address of the physical service for which sc policy is matched." + "...OBSOLETE" ::= { serviceScpolicyEntry 5 } svcscpolicyDestPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Port number of the physical service for which sc policy is matched." + "...OBSOLETE" ::= { serviceScpolicyEntry 6 } svcscpolicyAvgServerTransactionTime OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Server's average transaction delay." + "...OBSOLETE" ::= { serviceScpolicyEntry 7 } svcscpolicyTotClientTransaction OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Total number of client transactions for this policy." + "...OBSOLETE" ::= { serviceScpolicyEntry 8 } svcscpolicyTotOpenConn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "...OBSOLETE" + ::= { serviceScpolicyEntry 9 } + +svcscpolicydesIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of destination physical service." + ::= { serviceScpolicyEntry 10 } + +svcscpolicydestPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number of destination physical service." + ::= { serviceScpolicyEntry 11 } + +svcscpolicyavgServerTransactionTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Server transaction time." + ::= { serviceScpolicyEntry 12 } + +svcscpolicytotClientTransaction OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of client transactions for this policy." + ::= { serviceScpolicyEntry 13 } + +svcscpolicytotOpenConn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of open connections for this policy." - ::= { serviceScpolicyEntry 9 } + ::= { serviceScpolicyEntry 14 } + +svcscpolicyscPhysicalServiceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the physical service for which this statistics is maintained." + ::= { serviceScpolicyEntry 15 } + +svcscpolicyscPhysicalServicePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port of the physical service for which this statistics is maintained." + ::= { serviceScpolicyEntry 16 } + +svcscpolicyscCurrentWaitingTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the value of the currently estimated waiting time for the configured URL." + ::= { serviceScpolicyEntry 17 } + +svcscpolicyscCurrentClientConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of clients that were allowed a server connection for this policy." + ::= { serviceScpolicyEntry 18 } + +svcscpolicyscTotalClientConnections OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of clients that were allowed a server connection for this policy." + ::= { serviceScpolicyEntry 19 } + +svcscpolicyscTotalServerConnections OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of server connections that were established for this policy." + ::= { serviceScpolicyEntry 20 } + +svcscpolicyscTotalRequestsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of requests received for this policy." + ::= { serviceScpolicyEntry 21 } + +svcscpolicyscTotalRequestBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of request bytes received for this policy." + ::= { serviceScpolicyEntry 22 } + +svcscpolicyscTotalResponsesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of server responses received for this policy." + ::= { serviceScpolicyEntry 23 } + +svcscpolicyscTotalResponseBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of response bytes received for this policy." + ::= { serviceScpolicyEntry 24 } + +svcscpolicyscCurrentSurgeQClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of clients that matched the SC policy but are in the surge queue." + ::= { serviceScpolicyEntry 25 } + +svcscpolicyscCurrentWaitingClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current number of SC priority clients that are waiting for a server connection for this policy." + ::= { serviceScpolicyEntry 26 } + +svcscpolicyscTotalServerTransactions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of 200 OK responses received from the server for this policy." + ::= { serviceScpolicyEntry 27 } + +svcscpolicyscTotalServerTTFBTransactions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of TTFB transcations from the server for this policy." + ::= { serviceScpolicyEntry 28 } + +svcscpolicyscTotalServerTTLB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the server TTLB calculated for this policy." + ::= { serviceScpolicyEntry 29 } + +svcscpolicyscTotalClientTTLB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the client TTLB calculated for this policy." + ::= { serviceScpolicyEntry 30 } + +svcscpolicyscTotalServerTTFB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the server TTFB calculated for this policy." + ::= { serviceScpolicyEntry 31 } + +svcscpolicyscAverageClientTTLB OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average value of the client TTLB for this policy." + ::= { serviceScpolicyEntry 32 } + +svcscpolicyscAverageServerTTFB OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average value of the server TTFB for this policy." + ::= { serviceScpolicyEntry 33 } serviceAdvanceSslConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ServiceAdvanceSslConfigEntry @@ -13551,7 +15128,8 @@ ServiceGroupMemberEntry ::= SEQUENCE { svcGrpMemberRequestRate OCTET STRING, svcGrpMemberRxBytesRate OCTET STRING, svcGrpMemberTxBytesRate OCTET STRING, - svcGrpMemberSynfloodRate OCTET STRING + svcGrpMemberSynfloodRate OCTET STRING, + svcGrpMemberTicksSinceLastStateChange TimeTicks } svcGrpMemberGroupName OBJECT-TYPE @@ -13778,13 +15356,131 @@ svcGrpMemberSynfloodRate OBJECT-TYPE "This represents the rate of unacknowledged SYNs for this service/vserver." ::= { serviceGroupMemberEntry 28 } +svcGrpMemberTicksSinceLastStateChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in 10 milliseconds) since the last state change." + ::= { serviceGroupMemberEntry 31 } + +serviceDospolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ServiceDospolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service DOS policy relationship table" + ::= { nsSvcGroup 8 } + +serviceDospolicyEntry OBJECT-TYPE + SYNTAX ServiceDospolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "..." + INDEX { svcServiceName , dosPolicyName } + ::= { serviceDospolicyTable 1 } + +ServiceDospolicyEntry ::= SEQUENCE { + svcdospolicydosTotJSSent Counter64, + svcdospolicydosTotJSBytesSent Counter64, + svcdospolicydosTotJSRefused Counter64, + svcdospolicydosTotNonGetPostRequests Counter64, + svcdospolicydosPhysicalServiceIP IpAddress, + svcdospolicydosPhysicalServicePort Integer32, + svcdospolicydosCurrentQueueSize Gauge32, + svcdospolicydosCurrentJSRate Gauge32, + svcdospolicydosTotValidClients Counter64, + svcdospolicydosCurServerRespRate Gauge32 +} + +svcdospolicydosTotJSSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of DOS JavaScript transactions performed for this policy." + ::= { serviceDospolicyEntry 1 } + +svcdospolicydosTotJSBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of DOS JS bytes sent for this policy." + ::= { serviceDospolicyEntry 2 } + +svcdospolicydosTotJSRefused OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of times the DOS JS was not sent because the set JS rate was not met for this policy." + ::= { serviceDospolicyEntry 3 } + +svcdospolicydosTotNonGetPostRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of non GET, POST requests for which DOS JS was sent." + ::= { serviceDospolicyEntry 4 } + +svcdospolicydosPhysicalServiceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the physical service to which this policy is bound." + ::= { serviceDospolicyEntry 5 } + +svcdospolicydosPhysicalServicePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port address of the physical service to which this policy is bound." + ::= { serviceDospolicyEntry 6 } + +svcdospolicydosCurrentQueueSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current queue size of the server to which this policy is bound." + ::= { serviceDospolicyEntry 7 } + +svcdospolicydosCurrentJSRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current rate at which JS is being sent in response to client requests." + ::= { serviceDospolicyEntry 8 } + +svcdospolicydosTotValidClients OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of valid DOS cookies reveived for this policy." + ::= { serviceDospolicyEntry 9 } + +svcdospolicydosCurServerRespRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current rate at which the server to which this policy is bound is responding." + ::= { serviceDospolicyEntry 10 } + monitorMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The monitor table" - ::= { nsSvcGroup 8 } + ::= { nsSvcGroup 9 } monitorMemberEntry OBJECT-TYPE SYNTAX MonitorMemberEntry @@ -13823,7 +15519,7 @@ responseTimeoutThreshold OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Monitor Response timeout threshold, above which snmp trap will be fired. It is expressed in milliseconds." + "Monitor Response timeout threshold, above which snmp trap will be fired.It is expressed in milliseconds." ::= { monitorMemberEntry 2 } monitorType OBJECT-TYPE @@ -13839,7 +15535,7 @@ monitorInterval OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Interval between monitoring probes. It is expressed in milliseconds." + "Interval between monitoring probes.It is expressed in milliseconds." ::= { monitorMemberEntry 4 } monitorResponseTimeout OBJECT-TYPE @@ -13847,7 +15543,7 @@ monitorResponseTimeout OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Maximum time a monitor probe can take to respond. It is expressed in milliseconds." + "Maximum time a monitor probe can take to respond.It is expressed in milliseconds." ::= { monitorMemberEntry 5 } monitorDowntime OBJECT-TYPE @@ -13855,7 +15551,7 @@ monitorDowntime OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Time for which the monitor probes are not fired once it is down. It is expressed in milliseconds." + "Time for which the monitor probes are not fired once it is down.It is expressed in milliseconds." ::= { monitorMemberEntry 6 } monitorRetrys OBJECT-TYPE @@ -13887,7 +15583,7 @@ drtmDeviation OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Tolerable Deviation of response time for DRTM. It is expressed in milliseconds." + "Tolerable Deviation of response time for DRTM.It is expressed in milliseconds." ::= { monitorMemberEntry 10 } drtmActiveMonitors OBJECT-TYPE @@ -13903,7 +15599,7 @@ drtmCumResponseTimeout OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "Total cumulative response time of all active DRTM monitors. It is expressed in milliseconds." + "Total cumulative response time of all active DRTM monitors.It is expressed in milliseconds." ::= { monitorMemberEntry 12 } monServiceMemberTable OBJECT-TYPE @@ -13912,7 +15608,7 @@ monServiceMemberTable OBJECT-TYPE STATUS current DESCRIPTION "The moninfo table, bindings of monitors to services." - ::= { nsSvcGroup 9 } + ::= { nsSvcGroup 10 } monServiceMemberEntry OBJECT-TYPE SYNTAX MonServiceMemberEntry @@ -13920,12 +15616,11 @@ monServiceMemberEntry OBJECT-TYPE STATUS current DESCRIPTION "..." - INDEX { monitorName , monServiceName } + INDEX { monServiceName , monitorName } ::= { monServiceMemberTable 1 } MonServiceMemberEntry ::= SEQUENCE { monServiceName OCTET STRING, - monitorFailedCount Gauge32, monitorRTO Gauge32, monitorState MonitorState, drtmRTO Gauge32, @@ -13946,8 +15641,7 @@ MonServiceMemberEntry ::= SEQUENCE { monitorFailedResponse Counter32, monitorFailedId Counter32, monitorProbesNoChange Counter32, - monitorResponseTimeoutThreshExceed Counter32, - monitorCurResponseTime Gauge32 + monitorResponseTimeoutThreshExceed Counter32 } monServiceName OBJECT-TYPE @@ -13958,21 +15652,13 @@ monServiceName OBJECT-TYPE "The name of the service to which the monitor is bound." ::= { monServiceMemberEntry 1 } -monitorFailedCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "...OBSOLETE" - ::= { monServiceMemberEntry 3 } - monitorRTO OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Smooth response time calculated using LRTM. It is expressed in microseconds." - ::= { monServiceMemberEntry 4 } + ::= { monServiceMemberEntry 2 } monitorState OBJECT-TYPE SYNTAX MonitorState @@ -13980,15 +15666,15 @@ monitorState OBJECT-TYPE STATUS current DESCRIPTION "State of the monitor." - ::= { monServiceMemberEntry 5 } + ::= { monServiceMemberEntry 3 } drtmRTO OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION - "DRTM response timeout average over all drtm active monitors. It is expressed in milliseconds." - ::= { monServiceMemberEntry 6 } + "Monitor probe time (round trip time) for DRTM monitors.It is expressed in milliseconds." + ::= { monServiceMemberEntry 4 } drtmLearningProbes OBJECT-TYPE SYNTAX Gauge32 @@ -13996,7 +15682,7 @@ drtmLearningProbes OBJECT-TYPE STATUS current DESCRIPTION "Current, number of monitoring probes yet to be done to move to dynamic mode in case of DRTM monitors." - ::= { monServiceMemberEntry 7 } + ::= { monServiceMemberEntry 5 } monitorCurFailedCount OBJECT-TYPE SYNTAX Gauge32 @@ -14004,7 +15690,7 @@ monitorCurFailedCount OBJECT-TYPE STATUS current DESCRIPTION "Current, continuous monitoring probe failure count. gets reset on success only." - ::= { monServiceMemberEntry 8 } + ::= { monServiceMemberEntry 6 } monitorWeight OBJECT-TYPE SYNTAX Integer32 @@ -14012,15 +15698,15 @@ monitorWeight OBJECT-TYPE STATUS current DESCRIPTION "Weight of the monitor binding." - ::= { monServiceMemberEntry 9 } + ::= { monServiceMemberEntry 7 } alarmMonrespto OBJECT-TYPE SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS obsolete + MAX-ACCESS accessible-for-notify + STATUS current DESCRIPTION - "...OBSOLETE" - ::= { monServiceMemberEntry 10 } + "This is the response time taken for the current monitor probe." + ::= { monServiceMemberEntry 8 } monitorProbes OBJECT-TYPE SYNTAX Counter32 @@ -14028,7 +15714,7 @@ monitorProbes OBJECT-TYPE STATUS current DESCRIPTION "Number of monitoring probes sent." - ::= { monServiceMemberEntry 11 } + ::= { monServiceMemberEntry 9 } monitorFailed OBJECT-TYPE SYNTAX Counter32 @@ -14036,7 +15722,7 @@ monitorFailed OBJECT-TYPE STATUS current DESCRIPTION "Number of monitoring probes failed." - ::= { monServiceMemberEntry 12 } + ::= { monServiceMemberEntry 10 } monitorMaxClient OBJECT-TYPE SYNTAX Counter32 @@ -14044,7 +15730,7 @@ monitorMaxClient OBJECT-TYPE STATUS current DESCRIPTION "Number of monitoring probes that were not sent due to MaxClients." - ::= { monServiceMemberEntry 13 } + ::= { monServiceMemberEntry 11 } monitorFailedCon OBJECT-TYPE SYNTAX Counter32 @@ -14052,7 +15738,7 @@ monitorFailedCon OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to failed connections." - ::= { monServiceMemberEntry 14 } + ::= { monServiceMemberEntry 12 } monitorFailedCode OBJECT-TYPE SYNTAX Counter32 @@ -14060,7 +15746,7 @@ monitorFailedCode OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to improper response code." - ::= { monServiceMemberEntry 15 } + ::= { monServiceMemberEntry 13 } monitorFailedStr OBJECT-TYPE SYNTAX Counter32 @@ -14068,7 +15754,7 @@ monitorFailedStr OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to invalid response string." - ::= { monServiceMemberEntry 16 } + ::= { monServiceMemberEntry 14 } monitorFailedTimeout OBJECT-TYPE SYNTAX Counter32 @@ -14076,7 +15762,7 @@ monitorFailedTimeout OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to timeout." - ::= { monServiceMemberEntry 17 } + ::= { monServiceMemberEntry 15 } monitorFailedSend OBJECT-TYPE SYNTAX Counter32 @@ -14084,7 +15770,7 @@ monitorFailedSend OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to inability to send the data." - ::= { monServiceMemberEntry 18 } + ::= { monServiceMemberEntry 16 } monitorFailedFTP OBJECT-TYPE SYNTAX Counter32 @@ -14092,7 +15778,7 @@ monitorFailedFTP OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to ftp protocol violation." - ::= { monServiceMemberEntry 19 } + ::= { monServiceMemberEntry 17 } monitorFailedPort OBJECT-TYPE SYNTAX Counter32 @@ -14100,7 +15786,7 @@ monitorFailedPort OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to port unreachable response." - ::= { monServiceMemberEntry 20 } + ::= { monServiceMemberEntry 18 } monitorFailedResponse OBJECT-TYPE SYNTAX Counter32 @@ -14108,7 +15794,7 @@ monitorFailedResponse OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to invalid response." - ::= { monServiceMemberEntry 21 } + ::= { monServiceMemberEntry 19 } monitorFailedId OBJECT-TYPE SYNTAX Counter32 @@ -14116,7 +15802,7 @@ monitorFailedId OBJECT-TYPE STATUS current DESCRIPTION "Number of failed monitoring probes due to response id mismatch." - ::= { monServiceMemberEntry 22 } + ::= { monServiceMemberEntry 20 } monitorProbesNoChange OBJECT-TYPE SYNTAX Counter32 @@ -14124,7 +15810,7 @@ monitorProbesNoChange OBJECT-TYPE STATUS current DESCRIPTION "Number of monitoring probes which did not change the state." - ::= { monServiceMemberEntry 23 } + ::= { monServiceMemberEntry 21 } monitorResponseTimeoutThreshExceed OBJECT-TYPE SYNTAX Counter32 @@ -14132,15 +15818,7 @@ monitorResponseTimeoutThreshExceed OBJECT-TYPE STATUS current DESCRIPTION " Number of times the response time has exceeded the configured threshold." - ::= { monServiceMemberEntry 24 } - -monitorCurResponseTime OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "This is the response time taken for the current monitor probe in milliseconds." - ::= { monServiceMemberEntry 25 } + ::= { monServiceMemberEntry 22 } nsVserverGroup OBJECT IDENTIFIER ::= { rs9000 3 } @@ -14203,7 +15881,12 @@ VserverEntry ::= SEQUENCE { vsvrRequestRate OCTET STRING, vsvrRxBytesRate OCTET STRING, vsvrTxBytesRate OCTET STRING, - vsvrSynfloodRate OCTET STRING + vsvrSynfloodRate OCTET STRING, + vsvrIp6Address Ipv6Address, + vsvrTotHits Counter64, + vsvrTotSpillOvers Counter32, + vsvrTotalClients Counter64, + vsvrClientConnOpenRate OCTET STRING } vsvrName OBJECT-TYPE @@ -14281,9 +15964,9 @@ vsvrAvgTransactionTime OBJECT-TYPE vsvrSurgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only - STATUS obsolete + STATUS current DESCRIPTION - "...OBSOLETE" + "The number requests in the surge queue." ::= { vserverEntry 10 } vsvrTotalRequestsLow OBJECT-TYPE @@ -14534,6 +16217,46 @@ vsvrSynfloodRate OBJECT-TYPE "This represents the rate of unacknowledged SYNs for this service/vserver." ::= { vserverEntry 46 } +vsvrIp6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 address of the v server" + ::= { vserverEntry 47 } + +vsvrTotHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total vserver hits" + ::= { vserverEntry 48 } + +vsvrTotSpillOvers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times vserver experienced spill over." + ::= { vserverEntry 54 } + +vsvrTotalClients OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of established client connections." + ::= { vserverEntry 56 } + +vsvrClientConnOpenRate OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate at which connections are opened for this vserver." + ::= { vserverEntry 58 } + vserverServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF VserverServiceEntry MAX-ACCESS not-accessible @@ -14860,40 +16583,175 @@ VserverPqpolicyEntry ::= SEQUENCE { pqpolicyTotClientTransactionTime Counter64, pqpolicyTotClientTransactions Counter64, pqpolicyDropped Counter64, - pqpolicyQdepth Counter32 + pqpolicyQdepth Counter32, + pqpolicytotClientTransactionTime Counter64, + pqpolicytotClientTransactions Counter64, + pqpolicypqDropped Counter64, + pqpolicypqQdepth Gauge32, + pqpolicypqAvgClientTransactionTime Gauge32, + pqpolicypqVserverIP IpAddress, + pqpolicypqVserverPort Integer32, + pqpolicypqCurrentClientConnections Gauge32, + pqpolicypqTotQueueDepth Counter64, + pqpolicypqTotClientConnections Counter64, + pqpolicypqTotQueueWaitTime Counter64, + pqpolicypqTotAvgQueueDepth Gauge32, + pqpolicypqTotAvgQueueWaitTime Gauge32, + pqpolicytotClientTransactionTimems Counter64, + pqpolicypqAvgClientTransactionTimems Gauge32 } pqpolicyTotClientTransactionTime OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Total client transaction time in microsec. " + "...OBSOLETE" ::= { vserverPqpolicyEntry 1 } pqpolicyTotClientTransactions OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Total number of client transactions." + "...OBSOLETE" ::= { vserverPqpolicyEntry 2 } pqpolicyDropped OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Number of dropped transactions." + "...OBSOLETE" ::= { vserverPqpolicyEntry 3 } pqpolicyQdepth OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "...OBSOLETE" + ::= { vserverPqpolicyEntry 4 } + +pqpolicytotClientTransactionTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total client transaction time in microsec. " + ::= { vserverPqpolicyEntry 5 } + +pqpolicytotClientTransactions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of client transactions." + ::= { vserverPqpolicyEntry 6 } + +pqpolicypqDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped transactions." + ::= { vserverPqpolicyEntry 7 } + +pqpolicypqQdepth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only STATUS current DESCRIPTION "Number of waiting clients. " - ::= { vserverPqpolicyEntry 4 } + ::= { vserverPqpolicyEntry 8 } + +pqpolicypqAvgClientTransactionTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average time taken by a PQ client to complete its transaction." + ::= { vserverPqpolicyEntry 9 } + +pqpolicypqVserverIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the IP address of the vserver to which this policy is bound." + ::= { vserverPqpolicyEntry 10 } + +pqpolicypqVserverPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the port of the vserver to which this policy is bound." + ::= { vserverPqpolicyEntry 11 } + +pqpolicypqCurrentClientConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current number of server connections established for this policy." + ::= { vserverPqpolicyEntry 12 } + +pqpolicypqTotQueueDepth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total queue depth for this policy." + ::= { vserverPqpolicyEntry 13 } + +pqpolicypqTotClientConnections OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of server connections established for this policy." + ::= { vserverPqpolicyEntry 14 } + +pqpolicypqTotQueueWaitTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the amount of time spent by PQ clients in the priority queue." + ::= { vserverPqpolicyEntry 15 } + +pqpolicypqTotAvgQueueDepth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average queue depth for this priority queue policy." + ::= { vserverPqpolicyEntry 16 } + +pqpolicypqTotAvgQueueWaitTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average waiting time for this priority queue policy." + ::= { vserverPqpolicyEntry 17 } + +pqpolicytotClientTransactionTimems OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total client transaction time in microsec. " + ::= { vserverPqpolicyEntry 18 } + +pqpolicypqAvgClientTransactionTimems OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average time taken by a PQ client to complete its transaction." + ::= { vserverPqpolicyEntry 19 } vserverScpolicyTable OBJECT-TYPE SYNTAX SEQUENCE OF VserverScpolicyEntry @@ -14919,7 +16777,31 @@ VserverScpolicyEntry ::= SEQUENCE { vsvrscpolicyDestPort Integer32, vsvrscpolicyAvgServerTransactionTime Gauge32, vsvrscpolicyTotClientTransaction Counter64, - vsvrscpolicyTotOpenConn Counter32 + vsvrscpolicyTotOpenConn Counter32, + vsvrscpolicydesIpAddress IpAddress, + vsvrscpolicydestPort Integer32, + vsvrscpolicyavgServerTransactionTime Gauge32, + vsvrscpolicytotClientTransaction Counter64, + vsvrscpolicytotOpenConn Gauge32, + vsvrscpolicyscPhysicalServiceIP IpAddress, + vsvrscpolicyscPhysicalServicePort Integer32, + vsvrscpolicyscCurrentWaitingTime Gauge32, + vsvrscpolicyscCurrentClientConnections Gauge32, + vsvrscpolicyscTotalClientConnections Counter64, + vsvrscpolicyscTotalServerConnections Counter64, + vsvrscpolicyscTotalRequestsReceived Counter64, + vsvrscpolicyscTotalRequestBytes Counter64, + vsvrscpolicyscTotalResponsesReceived Counter64, + vsvrscpolicyscTotalResponseBytes Counter64, + vsvrscpolicyscCurrentSurgeQClients Gauge32, + vsvrscpolicyscCurrentWaitingClients Gauge32, + vsvrscpolicyscTotalServerTransactions Counter64, + vsvrscpolicyscTotalServerTTFBTransactions Counter64, + vsvrscpolicyscTotalServerTTLB Counter64, + vsvrscpolicyscTotalClientTTLB Counter64, + vsvrscpolicyscTotalServerTTFB Counter64, + vsvrscpolicyscAverageClientTTLB Gauge32, + vsvrscpolicyscAverageServerTTFB Gauge32 } vsvrscpolicyPrimaryIPAddress OBJECT-TYPE @@ -14927,7 +16809,7 @@ vsvrscpolicyPrimaryIPAddress OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The ip address of the vserver/service to which the scpolicy is bound." + "The ip address at which the service is running." ::= { vserverScpolicyEntry 1 } vsvrscpolicyPrimaryPort OBJECT-TYPE @@ -14935,48 +16817,240 @@ vsvrscpolicyPrimaryPort OBJECT-TYPE MAX-ACCESS read-only STATUS current DESCRIPTION - "The port of the vserver/service to which the scpolicy is bound." + "The port at which the service is running." ::= { vserverScpolicyEntry 2 } vsvrscpolicyDesIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "The IP address of the physical service for which sc policy is matched." + "...OBSOLETE" ::= { vserverScpolicyEntry 3 } vsvrscpolicyDestPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Port number of the physical service for which sc policy is matched." + "...OBSOLETE" ::= { vserverScpolicyEntry 4 } vsvrscpolicyAvgServerTransactionTime OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Server's average transaction delay." + "...OBSOLETE" ::= { vserverScpolicyEntry 5 } vsvrscpolicyTotClientTransaction OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Total number of client transactions for this policy." + "...OBSOLETE" ::= { vserverScpolicyEntry 6 } vsvrscpolicyTotOpenConn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "...OBSOLETE" + ::= { vserverScpolicyEntry 7 } + +vsvrscpolicydesIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of destination physical service." + ::= { vserverScpolicyEntry 8 } + +vsvrscpolicydestPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number of destination physical service." + ::= { vserverScpolicyEntry 9 } + +vsvrscpolicyavgServerTransactionTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Server transaction time." + ::= { vserverScpolicyEntry 10 } + +vsvrscpolicytotClientTransaction OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of client transactions for this policy." + ::= { vserverScpolicyEntry 11 } + +vsvrscpolicytotOpenConn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of open connections for this policy." - ::= { vserverScpolicyEntry 7 } + ::= { vserverScpolicyEntry 12 } + +vsvrscpolicyscPhysicalServiceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the physical service for which this statistics is maintained." + ::= { vserverScpolicyEntry 13 } + +vsvrscpolicyscPhysicalServicePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port of the physical service for which this statistics is maintained." + ::= { vserverScpolicyEntry 14 } + +vsvrscpolicyscCurrentWaitingTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the value of the currently estimated waiting time for the configured URL." + ::= { vserverScpolicyEntry 15 } + +vsvrscpolicyscCurrentClientConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of clients that were allowed a server connection for this policy." + ::= { vserverScpolicyEntry 16 } + +vsvrscpolicyscTotalClientConnections OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of clients that were allowed a server connection for this policy." + ::= { vserverScpolicyEntry 17 } + +vsvrscpolicyscTotalServerConnections OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of server connections that were established for this policy." + ::= { vserverScpolicyEntry 18 } + +vsvrscpolicyscTotalRequestsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of requests received for this policy." + ::= { vserverScpolicyEntry 19 } + +vsvrscpolicyscTotalRequestBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of request bytes received for this policy." + ::= { vserverScpolicyEntry 20 } + +vsvrscpolicyscTotalResponsesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of server responses received for this policy." + ::= { vserverScpolicyEntry 21 } + +vsvrscpolicyscTotalResponseBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the total number of response bytes received for this policy." + ::= { vserverScpolicyEntry 22 } + +vsvrscpolicyscCurrentSurgeQClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of clients that matched the SC policy but are in the surge queue." + ::= { vserverScpolicyEntry 23 } + +vsvrscpolicyscCurrentWaitingClients OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the current number of SC priority clients that are waiting for a server connection for this policy." + ::= { vserverScpolicyEntry 24 } + +vsvrscpolicyscTotalServerTransactions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of 200 OK responses received from the server for this policy." + ::= { vserverScpolicyEntry 25 } + +vsvrscpolicyscTotalServerTTFBTransactions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the number of TTFB transcations from the server for this policy." + ::= { vserverScpolicyEntry 26 } + +vsvrscpolicyscTotalServerTTLB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the server TTLB calculated for this policy." + ::= { vserverScpolicyEntry 27 } + +vsvrscpolicyscTotalClientTTLB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the client TTLB calculated for this policy." + ::= { vserverScpolicyEntry 28 } + +vsvrscpolicyscTotalServerTTFB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the server TTFB calculated for this policy." + ::= { vserverScpolicyEntry 29 } + +vsvrscpolicyscAverageClientTTLB OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average value of the client TTLB for this policy." + ::= { vserverScpolicyEntry 30 } + +vsvrscpolicyscAverageServerTTFB OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter gives the average value of the server TTFB for this policy." + ::= { vserverScpolicyEntry 31 } vserverAdvanceSslConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF VserverAdvanceSslConfigEntry @@ -15234,25 +17308,25 @@ cpuUtilization NOTIFICATION-TYPE linkUp NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "The link of the netscaler is up. OBSOLETE" + "0" ::= { netScalerEventsV2 4 } linkDown NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "The link of the netscaler is down. OBSOLETE" + "0" ::= { netScalerEventsV2 5 } discoverFailure NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This indicates the netscaler failed to discover its peer. OBSOLETE" + "0" ::= { netScalerEventsV2 6 } memUtilization NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This indicates the utilization of netscaler memory. OBSOLETE" + "0" ::= { netScalerEventsV2 7 } entitydown NOTIFICATION-TYPE @@ -15335,37 +17409,37 @@ serviceRequestRateNormal NOTIFICATION-TYPE entityRxRate NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the request bytes/s of a vServer / Service exceeds a threshold value. OBSOLETE" + "0" ::= { netScalerEventsV2 19 } entityRxRateNormal NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the request bytes/s of a vServer / Service returns to normal. OBSOLETE" + "0" ::= { netScalerEventsV2 20 } entityTxRate NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the response bytes/s of a vServer / Service exceeds a threshold value. OBSOLETE" + "0" ::= { netScalerEventsV2 21 } entityTxRateNormal NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the response bytes/s of a vServer / Service returns to normal. OBSOLETE" + "0" ::= { netScalerEventsV2 22 } entitySynflood NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the number of unacknowledged syns for a vServer / Service exceeds a threshold value. OBSOLETE" + "0" ::= { netScalerEventsV2 23 } entitySynfloodNormal NOTIFICATION-TYPE STATUS obsolete DESCRIPTION - "This trap is sent when the number of unacknowledged syns for a vServer / Service returns to normal. OBSOLETE" + "0" ::= { netScalerEventsV2 24 } netScalerConfigChange NOTIFICATION-TYPE @@ -15561,23 +17635,37 @@ averageCpuUtilizationNormal NOTIFICATION-TYPE OBJECTS { resCpuUsage , alarmNormalThreshold , sysIpAddress } STATUS current DESCRIPTION - "This trap indicates that the average CPU usage in the multi-processor NetScaler system has come back to normal" + "This trap indicates that the average CPU usage in the multi-processor NetScaler system has come back to normal." ::= { netScalerEventsV2 52 } monRespTimeoutAboveThresh NOTIFICATION-TYPE - OBJECTS { monServiceName , monitorName , responseTimeoutThreshold , monitorCurResponseTime , sysIpAddress } + OBJECTS { monServiceName , monitorName , responseTimeoutThreshold , alarmMonrespto , sysIpAddress } STATUS current DESCRIPTION "This trap is sent when the response timeout for a monitor probe exceeds the configured threshold." ::= { netScalerEventsV2 53 } monRespTimeoutBelowThresh NOTIFICATION-TYPE - OBJECTS { monServiceName , monitorName , responseTimeoutThreshold , monitorCurResponseTime , sysIpAddress } + OBJECTS { monServiceName , monitorName , responseTimeoutThreshold , alarmMonrespto , sysIpAddress } STATUS current DESCRIPTION "This trap is sent when the response timeout for a monitor probe comes back to normal, less than the threshold set." ::= { netScalerEventsV2 54 } +netScalerLoginFailure NOTIFICATION-TYPE + OBJECTS { nsUserName , sysIpAddress } + STATUS current + DESCRIPTION + "This trap is sent when a login attempt to the NetScaler fails." + ::= { netScalerEventsV2 55 } + +sslCertificateExpiry NOTIFICATION-TYPE + OBJECTS { sslCertKeyName , sslDaysToExpire , sysIpAddress } + STATUS current + DESCRIPTION + "This trap is sent as an advance notification when an SSL certificate is due to expire." + ::= { netScalerEventsV2 56 } + fanSpeedLow NOTIFICATION-TYPE OBJECTS { sysHealthCounterName , sysHealthCounterValue , alarmLowThreshold , sysIpAddress } STATUS current @@ -15635,7 +17723,7 @@ diskUsageHigh NOTIFICATION-TYPE ::= { netScalerEventsV2 64 } diskUsageNormal NOTIFICATION-TYPE - OBJECTS { sysHealthCounterName , sysHealthCounterValue , alarmNormalThreshold , sysIpAddress } + OBJECTS { sysHealthDiskName , sysHealthDiskPerusage , alarmNormalThreshold , sysIpAddress } STATUS current DESCRIPTION "This trap indicates that disk usage has returned to normal." @@ -15655,4 +17743,32 @@ interfaceThroughputNormal NOTIFICATION-TYPE "This trap indicates that interface throughput has returned to normal." ::= { netScalerEventsV2 67 } +haVersionMismatch NOTIFICATION-TYPE + OBJECTS { sysIpAddress } + STATUS current + DESCRIPTION + "This trap indicates that there is a mismatch in the OS version of the netscalers participating in HA. " + ::= { netScalerEventsV2 68 } + +haSyncFailure NOTIFICATION-TYPE + OBJECTS { sysIpAddress } + STATUS current + DESCRIPTION + "This trap indicates that config synchronization has failed on secondary. " + ::= { netScalerEventsV2 69 } + +haNoHeartbeats NOTIFICATION-TYPE + OBJECTS { haNicsMonitorFailed , sysIpAddress } + STATUS current + DESCRIPTION + "This trap indicates that HA heartbeats are not received from the secondary. " + ::= { netScalerEventsV2 70 } + +haBadSecState NOTIFICATION-TYPE + OBJECTS { haPeerSystemState , sysIpAddress } + STATUS current + DESCRIPTION + "This trap indicates that the secondary is in DOWN/UNKNOWN/STAY SECONDARY state. " + ::= { netScalerEventsV2 71 } + END -- end of module NS-ROOT-MIB.