diff options
Diffstat (limited to 'web')
| -rw-r--r-- | web/nms.gathering.org/index.html | 1 | ||||
| -rw-r--r-- | web/nms.gathering.org/js/nms-map-handlers.js | 35 | 
2 files changed, 35 insertions, 1 deletions
| diff --git a/web/nms.gathering.org/index.html b/web/nms.gathering.org/index.html index 366c960..3fec2d6 100644 --- a/web/nms.gathering.org/index.html +++ b/web/nms.gathering.org/index.html @@ -68,6 +68,7 @@  		<li><a href="#traffic" onclick="setUpdater(handler_traffic)">Traffic map</a></li>  		<li><a href="#traffictot" onclick="setUpdater(handler_traffic_tot)">Total switch traffic</a></li>  		<li><a href="#snmp" onclick="setUpdater(handler_snmp)">SNMP map</a></li> +		<li><a href="#cpu" onclick="setUpdater(handler_cpu)">CPU map</a></li>  		<li><a href="#disco" onclick="setUpdater(handler_disco)">DISCO</a></li>  		<li class="divider"> </li>  		<li><a href="#" onclick="toggleLayer('nowPickerBox');startNowPicker();">Travel in time</a></li> diff --git a/web/nms.gathering.org/js/nms-map-handlers.js b/web/nms.gathering.org/js/nms-map-handlers.js index 5537332..33e6eb4 100644 --- a/web/nms.gathering.org/js/nms-map-handlers.js +++ b/web/nms.gathering.org/js/nms-map-handlers.js @@ -73,6 +73,12 @@ var handler_snmp = {  	name:"SNMP state"  }; +var handler_cpu = { +	init:cpuInit, +	tag:"cpu", +	name:"CPU utilization" +}; +  var handlers = [  	handler_uplinks,  	handler_temp, @@ -82,7 +88,8 @@ var handlers = [  	handler_comment,  	handler_traffic_tot,  	handler_dhcp, -	handler_snmp +	handler_snmp, +	handler_cpu  	];  /* @@ -454,3 +461,29 @@ function snmpInit() {  	setLegend(5,green,"");  } +function cpuUpdater() { +	for (var sw in nmsData.switches.switches) { +		try { +			var cpu = 0; +			for (var u in nmsData.snmp.snmp[sw].misc.jnxOperatingCPU) { +				var local = nmsData.snmp.snmp[sw].misc['jnxOperatingCPU'][u]; +				cpu = Math.max(nmsData.snmp.snmp[sw].misc.jnxOperatingCPU[u],cpu); +			} +			nmsMap.setSwitchColor(sw, getColorStop(cpu * 10)); +			nmsMap.setSwitchInfo(sw, cpu + " % "); +		} catch (e) { +			nmsMap.setSwitchColor(sw, "white"); +			nmsMap.setSwitchInfo(sw, "N/A"); +		} +	} +} + +function cpuInit() { +	nmsData.addHandler("snmp", "mapHandler", cpuUpdater); +	drawGradient([green,orange,red]); +	setLegend(1,getColorStop(0),"0 %"); +	setLegend(2,getColorStop(250),"25 %"); +	setLegend(3,getColorStop(600),"60 %"); +	setLegend(4,getColorStop(1000),"100 %"); +	setLegend(5,"white","N/A"); +} | 
