Line Coding Violations

Microsoft.SystemCenter.NetworkDevice.Interface.DS1E1.LCVThresholdMonitor (UnitMonitor)

Knowledge Base article:

Summary

Line Code Violations Threshold monitor. This monitor is configured to get the LCV count from the interface for the past 15 minute interval.

Causes

Below are the details of the Object Identifier (OID) that is queried via an SNMP GET

Object

OID

Description

dsx1IntervalLCVs

.1.3.6.1.2.1.10.18.8.1.12

This variable represents the number of Line Code Violations experienced by the interface durring a 15 minute interval.

This is defined in RFC 1406

This can happen when:

Resolutions

Below are some basic troubleshooting steps

  1. Verify that the line coding on the interface matches that of the line.

  2. Check the cabling to the device.

  3. Perform any vendor specific hardware tests on the device to determine if the device's hardware is functioning properly. If possible try to powercycle the device, or disable and re-enable the interface.

  4. Call your circuit vendor to have them look at your circuit.

  5. Raise the threshold on the monitor. This will allow for better "tuning" of the application to your environment. Take care no to raise the threshold too much as this could allow important events to go unnoticed.

Element properties:

TargetMicrosoft.SystemCenter.NetworkDevice.Interface.DS1E1
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SystemCenter.NetworkDevice.SnmpThresholdMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Line Coding Violations Exceed Threshold
The count of line coding violations (LCV) on this interface has exceeded the defined threshold for the last 15 minute interval
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.NetworkDevice.Interface.DS1E1.LCVThresholdMonitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.SystemCenter.NetworkDevice.Interface.DS1E1" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.NetworkDevice.SnmpThresholdMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.NetworkDevice.Interface.DS1E1.LCVThresholdMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>false</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="BelowThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="AboveThreshold"/>
</OperationalStates>
<Configuration>
<Interval>1800</Interval>
<IP>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
<CommunityString>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
<Version>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
<SnmpVarBinds>
<SnmpVarBind>
<OID>1.3.6.1.2.1.10.18.8.1.12.$Target/Property[Type="Microsoft.SystemCenter.NetworkDevice.Interface"]/ifIndex$.1</OID>
<Syntax>2</Syntax>
<Value VariantType="3"/>
</SnmpVarBind>
</SnmpVarBinds>
<Threshold>10</Threshold>
</Configuration>
</UnitMonitor>