mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	Add in Network->MPTCP more info
This commit is contained in:
		
							parent
							
								
									b974317b37
								
							
						
					
					
						commit
						fa9e14e0e8
					
				
					 2 changed files with 59 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -17,6 +17,8 @@ function index()
 | 
			
		|||
	entry({"admin", "network", "mptcp", "mptcp_fullmesh_data"}, post("mptcp_fullmesh_data")).leaf = true
 | 
			
		||||
	entry({"admin", "network", "mptcp", "mptcp_connections"}, template("mptcp/mptcp_connections"), _("Established connections"), 6).leaf = true
 | 
			
		||||
	entry({"admin", "network", "mptcp", "mptcp_connections_data"}, post("mptcp_connections_data")).leaf = true
 | 
			
		||||
	entry({"admin", "network", "mptcp", "mptcp_monitor"}, template("mptcp/mptcp_monitor"), _("MPTCP monitoring"), 6).leaf = true
 | 
			
		||||
	entry({"admin", "network", "mptcp", "mptcp_monitor_data"}, post("mptcp_monitor_data")).leaf = true
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function interface_bandwidth(iface)
 | 
			
		||||
| 
						 | 
				
			
			@ -206,6 +208,21 @@ function mptcp_fullmesh_data()
 | 
			
		|||
	return
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function mptcp_monitor_data()
 | 
			
		||||
	luci.http.prepare_content("text/plain")
 | 
			
		||||
	local fullmesh
 | 
			
		||||
	fullmesh = io.popen("cat /proc/net/mptcp_net/snmp")
 | 
			
		||||
	if fullmesh then
 | 
			
		||||
		while true do
 | 
			
		||||
			local ln = fullmesh:read("*l")
 | 
			
		||||
			if not ln then break end
 | 
			
		||||
			luci.http.write(ln)
 | 
			
		||||
			luci.http.write("\n")
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	return
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function mptcp_connections_data()
 | 
			
		||||
	luci.http.prepare_content("text/plain")
 | 
			
		||||
	local connections
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										42
									
								
								luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
<%+header%>
 | 
			
		||||
 | 
			
		||||
<script type="text/javascript" src="<%=resource%>/cbi.js?v=git-18.193.28471-ee087a1"></script>
 | 
			
		||||
<script type="text/javascript">//<![CDATA[
 | 
			
		||||
    var stxhr = new XHR();
 | 
			
		||||
 | 
			
		||||
    function update_monitor()
 | 
			
		||||
    {
 | 
			
		||||
	var fm = document.getElementById('monitor');
 | 
			
		||||
 | 
			
		||||
	if (fm)
 | 
			
		||||
	{
 | 
			
		||||
	    fm.innerHTML =
 | 
			
		||||
		'<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /> ' + '<%:Waiting for command to complete...%>'
 | 
			
		||||
	    ;
 | 
			
		||||
 | 
			
		||||
	    stxhr.post('<%=url('admin/network/mptcp')%>/mptcp_monitor_data/', { token: '<%=token%>' },
 | 
			
		||||
		function(x)
 | 
			
		||||
		{
 | 
			
		||||
		    if (x.responseText)
 | 
			
		||||
		    {
 | 
			
		||||
			fm.innerHTML = String.format('<pre>%s</pre>', x.responseText );
 | 
			
		||||
		    } else {
 | 
			
		||||
			fm.innerHTML = '<pre><%:Error%></pre>';
 | 
			
		||||
		    }
 | 
			
		||||
		}
 | 
			
		||||
	    );
 | 
			
		||||
	}
 | 
			
		||||
    }
 | 
			
		||||
    setInterval(function () {
 | 
			
		||||
	update_monitor();
 | 
			
		||||
    }, 10000);
 | 
			
		||||
//]]></script>
 | 
			
		||||
 | 
			
		||||
<% if stderr and #stderr > 0 then %><pre class="error"><%=pcdata(stderr)%></pre><% end %>
 | 
			
		||||
<div class="cbi-section">
 | 
			
		||||
    <span id="monitor"></span>
 | 
			
		||||
    <script type="text/javascript">//<![CDATA[
 | 
			
		||||
	update_monitor();
 | 
			
		||||
    //]]></script>
 | 
			
		||||
</div>
 | 
			
		||||
<%+footer%>
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue