diff --git a/aux/broctl b/aux/broctl index 6f12b4da74..2d6caeacea 160000 --- a/aux/broctl +++ b/aux/broctl @@ -1 +1 @@ -Subproject commit 6f12b4da74e9e0885e1bd8cb67c2eda2b33c93a5 +Subproject commit 2d6caeacead070a6e12524bedebaf95f9f444bc6 diff --git a/scripts/policy/frameworks/control/controllee.bro b/scripts/policy/frameworks/control/controllee.bro index 7001721f69..9646d100ab 100644 --- a/scripts/policy/frameworks/control/controllee.bro +++ b/scripts/policy/frameworks/control/controllee.bro @@ -22,10 +22,26 @@ event Control::id_value_request(id: string) event Control::peer_status_request() { + local status = ""; + for ( p in Communication::nodes ) + { + local peer = Communication::nodes[p]; + if ( ! peer$connected ) + next; + + status += fmt("%.6f peer=%s host=%s\n", + network_time(), peer$peer$descr, peer$host); + } + + event Control::peer_status_response(status); } event Control::net_stats_request() { + local ns = get_net_stats(); + local reply = fmt("%.6f recvd=%d dropped=%d link=%d\n", network_time(), + ns$pkts_recvd, ns$pkts_dropped, ns$pkts_link); + event Control::net_stats_response(reply); } event Control::configuration_update_request()