Citrix NetScaler Device Filtered SNMP Discovery

Citrix.NetScaler.NetscalerDevice.FilteredSnmpDiscovery (Discovery)

Knowledge Base article:

Summary

Citrix NetScaler Device discovery that filters NetScaler Device from SNMP Devices

Element properties:

TargetSystem.NetworkManagement.Node
EnabledTrue
Frequency21600
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Citrix.NetScaler.NetscalerDevice.FilteredSnmpDiscoveryProvider Default

Source Code:

<Discovery ID="Citrix.NetScaler.NetscalerDevice.FilteredSnmpDiscovery" Target="NetworkLibrary!System.NetworkManagement.Node" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Citrix.NetScaler.NetscalerDevice"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Citrix.NetScaler.NetscalerDevice.FilteredSnmpDiscoveryProvider">
<!-- The ObjectID specifies the device that we are discovering. -->
<!-- In this case, it is a very specific ObjectID that represents a certain model. -->
<!-- You can also use a more general ObjectID if multiple models are to be monitored the same. -->
<IntervalSeconds>21600</IntervalSeconds>
<DeviceKey>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/DeviceKey$</DeviceKey>
<IPAddress>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/SNMPAddress$</IPAddress>
<Community>$RunAs[Name="NetworkLibrary!System.NetworkManagement.Snmp.MonitoringAccount"]/CommunityString$</Community>
<Version>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/SNMPVersion$/</Version>
<!-- This sample uses the ObjectId for a NetScaler. You can replace this with the ObjectId for another device. -->
<ObjectID>1.3.6.1.4.1.5951.1</ObjectID>
<Model/>
</DataSource>
</Discovery>