Work has begun on the long promised Mono (C#) bindings for LQL. This little C# program will display traffic statistics for all of the queueing disciplines that are supported by the C LQL library.
using System; using LQL; class MainClass { public static void Main(string[] args) { Gtk.Application.Init(); LQL.Con con = new LQL.Con(); GLib.List ifList = con.ListInterfaces(); foreach (LQL.Interface netInf in ifList) { GLib.List qdiscList = con.ListQdiscs(netInf); foreach (LQL.QDisc qdisc in qdiscList) { qdisc.UpdateStats(con); qdisc.PrintStats(); } } } }
Very exciting stuff!
LQL# is not nearly polished enough for a public release yet but I am quite happy with how the work is progressing.