From 0a49240ceff10f9da64fd470ed883bb17a11c458 Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Wed, 10 Jun 2009 21:54:45 +0000 Subject: [PATCH] add plc_nodeid and plc_siteid to history records so that the web templates can reference sites and nodes by id rather than name, since the site_pattern and nodepattern references do not exist any more in the new 4.3 wwwgui. --- monitor/database/info/history.py | 3 +++ nodebad.py | 2 ++ sitebad.py | 1 + web/MonitorWeb/monitorweb/templates/links.py | 2 ++ web/MonitorWeb/monitorweb/templates/nodeview.kid | 2 +- web/MonitorWeb/monitorweb/templates/pculist.kid | 2 +- web/MonitorWeb/monitorweb/templates/pcuview.kid | 4 ++-- web/MonitorWeb/monitorweb/templates/sitehistory.kid | 2 +- web/MonitorWeb/monitorweb/templates/sitelist.kid | 2 +- web/MonitorWeb/monitorweb/templates/siteview.kid | 2 +- 10 files changed, 15 insertions(+), 7 deletions(-) diff --git a/monitor/database/info/history.py b/monitor/database/info/history.py index 6d2ed83..19929a6 100644 --- a/monitor/database/info/history.py +++ b/monitor/database/info/history.py @@ -16,6 +16,8 @@ class HistoryNodeRecord(Entity): last_changed = Field(DateTime,default=datetime.now) status = Field(String,default="unknown") haspcu = Field(Boolean,default=False) + plc_nodeid = Field(Int,default=1) + acts_as_versioned(ignore=['last_changed', 'last_checked']) @classmethod @@ -41,6 +43,7 @@ class HistoryPCURecord(Entity): class HistorySiteRecord(Entity): loginbase = Field(String(250),primary_key=True) + plc_siteid = Field(Int,default=1) last_checked = Field(DateTime,default=datetime.now) last_changed = Field(DateTime,default=datetime.now) diff --git a/nodebad.py b/nodebad.py index 659591d..7f512e1 100755 --- a/nodebad.py +++ b/nodebad.py @@ -41,6 +41,7 @@ def check_node_state(rec, node): print rec.plc_node_stats boot_state = rec.plc_node_stats['boot_state'] last_contact = rec.plc_node_stats['last_contact'] + node.plc_nodeid = rec.plc_node_stats['node_id'] else: boot_state = "unknown" last_contact = None @@ -53,6 +54,7 @@ def check_node_state(rec, node): else: node.haspcu = False + # NOTE: 'DOWN' and 'DEBUG' are temporary states, so only need # 'translations' into the node.status state # 'BOOT' is a permanent state, but we want it to have a bit of diff --git a/sitebad.py b/sitebad.py index 6c09c1c..df4e522 100755 --- a/sitebad.py +++ b/sitebad.py @@ -110,6 +110,7 @@ def checkAndRecordState(l_sites, l_plcsites): 'penalty_level' : 0}) sitehist.last_checked = datetime.now() + sitehist.plc_siteid = d_site['site_id'] sitehist.slices_total = d_site['max_slices'] sitehist.slices_used = len(d_site['slice_ids']) sitehist.nodes_total = len(lb2hn[sitename]) diff --git a/web/MonitorWeb/monitorweb/templates/links.py b/web/MonitorWeb/monitorweb/templates/links.py index 2bc6917..e07d8f1 100644 --- a/web/MonitorWeb/monitorweb/templates/links.py +++ b/web/MonitorWeb/monitorweb/templates/links.py @@ -6,6 +6,8 @@ def plc_mail_uri(ticketid): return config.RT_WEB_SERVER + "/Ticket/Display.html?id=" + str(ticketid) def plc_node_uri(hostname): return "https://" + config.PLC_WWW_HOSTNAME + "/db/nodes/index.php?nodepattern=" + str(hostname) +def plc_node_uri_id(node_id): + return "https://" + config.PLC_WWW_HOSTNAME + "/db/nodes/index.php?id=" + str(node_id) def plc_site_uri(loginbase): return "https://" + config.PLC_WWW_HOSTNAME + "/db/sites/index.php?site_pattern=" + str(loginbase) def plc_site_uri_id(site_id): diff --git a/web/MonitorWeb/monitorweb/templates/nodeview.kid b/web/MonitorWeb/monitorweb/templates/nodeview.kid index dc2820e..1b36b5c 100644 --- a/web/MonitorWeb/monitorweb/templates/nodeview.kid +++ b/web/MonitorWeb/monitorweb/templates/nodeview.kid @@ -32,7 +32,7 @@ from links import * ${node.loginbase} - + ${node.hostname} diff --git a/web/MonitorWeb/monitorweb/templates/pculist.kid b/web/MonitorWeb/monitorweb/templates/pculist.kid index db3cef4..6671c70 100644 --- a/web/MonitorWeb/monitorweb/templates/pculist.kid +++ b/web/MonitorWeb/monitorweb/templates/pculist.kid @@ -58,7 +58,7 @@ from links import *
${node.loginbase} - +
diff --git a/web/MonitorWeb/monitorweb/templates/pcuview.kid b/web/MonitorWeb/monitorweb/templates/pcuview.kid index 56660a1..6e241d5 100644 --- a/web/MonitorWeb/monitorweb/templates/pcuview.kid +++ b/web/MonitorWeb/monitorweb/templates/pcuview.kid @@ -28,7 +28,7 @@ from links import * history - + ${site.loginbase} @@ -158,7 +158,7 @@ from links import * history - + ${node.hostname} diff --git a/web/MonitorWeb/monitorweb/templates/sitehistory.kid b/web/MonitorWeb/monitorweb/templates/sitehistory.kid index 03143a7..68e3c45 100644 --- a/web/MonitorWeb/monitorweb/templates/sitehistory.kid +++ b/web/MonitorWeb/monitorweb/templates/sitehistory.kid @@ -33,7 +33,7 @@ from links import *
${site.loginbase} - +
diff --git a/web/MonitorWeb/monitorweb/templates/sitelist.kid b/web/MonitorWeb/monitorweb/templates/sitelist.kid index 1f218f7..ec56bf1 100644 --- a/web/MonitorWeb/monitorweb/templates/sitelist.kid +++ b/web/MonitorWeb/monitorweb/templates/sitelist.kid @@ -57,7 +57,7 @@ from links import *
${site.loginbase} - +
diff --git a/web/MonitorWeb/monitorweb/templates/siteview.kid b/web/MonitorWeb/monitorweb/templates/siteview.kid index ea9a762..bf24fe5 100644 --- a/web/MonitorWeb/monitorweb/templates/siteview.kid +++ b/web/MonitorWeb/monitorweb/templates/siteview.kid @@ -24,7 +24,7 @@ from links import * - + ${site.loginbase} -- 2.43.0