< BACK TO TO THE MAGIC OF SQL SCRIPTS SERIES LIST
Here is a simple SQL script for getting info on your routing neighbours
Final Result:
SQL Source Code:
SELECT
NPM_RoutingNeighbor_V.NodeID
,'Down.gif' AS 'ICON-STAT'
,NPM_RoutingNeighbor_V.NeighborID
,Nodes.Caption AS 'NODE'
,Nodes.IP_Address AS 'IP'
,NPM_RoutingNeighbor_V.NeighborIP AS 'NIEGHBOR'
,rp.DisplayName AS 'PORT'
,NPM_RoutingNeighbor_V.DisplayName + ' (' + si.StatusName + ')' AS 'STAT'
,rn.AutonomousSystem AS 'ASN'
,CASE
WHEN DATEDIFF(DAY, rn.LastChange, getdate()) > 3
THEN CONVERT(NVARCHAR(50), DATEDIFF(DAY, rn.LastChange, getUTCdate())) + ' days ago'
ELSE CASE
WHEN DATEDIFF(HOUR, rn.LastChange, getdate()) > 3
THEN CONVERT(NVARCHAR(50), DATEDIFF(HOUR, rn.LastChange, getdate())) + ' hours ago'
ELSE CONVERT(NVARCHAR(50), DATEDIFF(MINUTE, rn.LastChange, getdate())) + ' min ago'
END
END AS 'CHANGED'
FROM SolarWinds.dbo.NPM_RoutingNeighbor_V
---------------------------------------------
INNER JOIN SolarWinds.dbo.Nodes Nodes ON Nodes.NodeID=NPM_RoutingNeighbor_V.NodeID
INNER JOIN SolarWinds.dbo.NPM_RoutingProtocol rp ON rp.ProtocolID=NPM_RoutingNeighbor_V.ProtocolID
INNER JOIN Solarwinds.dbo.NPM_RoutingNeighbor rn ON rn.NeighborID=NPM_RoutingNeighbor_V.NeighborID
INNER JOIN Solarwinds.dbo.StatusInfo si ON si.StatusId=NPM_RoutingNeighbor_V.OrionStatus
---------------------------------------------
WHERE
Nodes.n_mute_dashb <> 'True' AND --either create custom property "n_mute_dashb" as YES/NO for muting nodes in this report OR delete this line
Nodes.UnManaged = 0 AND --node is not unmanaged
(
NPM_RoutingNeighbor_V.OrionStatus = 2 AND
NPM_RoutingNeighbor_V.IsDeleted <> 1 --Exclude deleted routes
)
To add "on page" resource simply use the above SQL to create Report with Report Writer (or download attached one) and then add this report on any page with "Report from Orion Writer" resource. Remember to update Database name in SQL script
Best Luck,
Alex Soul
www.pixace.com