working free ports after reboot but bug: row expansion
This commit is contained in:
@@ -17,11 +17,28 @@ __PACKAGE__->result_source_instance->view_definition(<<ENDSQL
|
||||
ELSE 0 END) as ports_in_use,
|
||||
sum(CASE WHEN (dp.type != 'propVirtual' AND dp.up_admin != 'up') THEN 1
|
||||
ELSE 0 END) as ports_shutdown,
|
||||
sum(CASE WHEN (dp.type != 'propVirtual' AND dp.up_admin = 'up' AND dp.up != 'up'
|
||||
AND ( age(now(), to_timestamp(extract(epoch from d.last_discover) - (d.uptime - dp.lastchange)/100)) > ?::interval )) THEN 1
|
||||
ELSE 0 END) as ports_free
|
||||
FROM device d LEFT JOIN device_port dp
|
||||
sum(CASE
|
||||
WHEN ( dp.type != 'propVirtual' AND dp.up_admin = 'up' AND dp.up != 'up'
|
||||
AND (age(now(), to_timestamp(extract(epoch from d.last_discover) - (d.uptime/100))) < ?::interval)
|
||||
AND (last_node.time_last IS NULL OR (age(now(), last_node.time_last)) > ?::interval) )
|
||||
THEN 1
|
||||
WHEN ( dp.type != 'propVirtual' AND dp.up_admin = 'up' AND dp.up != 'up'
|
||||
AND (last_node.time_last IS NULL OR
|
||||
(age(now(), to_timestamp(extract(epoch from d.last_discover) - (d.uptime - dp.lastchange)/100)) > ?::interval)) )
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END) as ports_free
|
||||
FROM device d
|
||||
LEFT JOIN device_port dp
|
||||
ON d.ip = dp.ip
|
||||
LEFT JOIN node last_node
|
||||
ON last_node.mac = (
|
||||
SELECT lastnodesub.mac
|
||||
FROM node lastnodesub
|
||||
WHERE port = dp.port AND switch = dp.ip
|
||||
ORDER BY time_last DESC
|
||||
LIMIT '1'
|
||||
)
|
||||
GROUP BY d.dns, d.ip
|
||||
ORDER BY d.dns, d.ip
|
||||
ENDSQL
|
||||
|
||||
Reference in New Issue
Block a user