private static void Main(string[] args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } // Set up configuration sources. var mycfg = InitialSetup(); var connection = GetMikrotikConnection(mycfg.Host, mycfg.ApiUser, mycfg.ApiPass); var neighReader = connection.CreateEntityReader <IpNeighbor>(); var etherReader = connection.CreateEntityReader <InterfaceEthernet>(); var poeReader = connection.CreateEntityReader <EthernetPoe>(); var bTest = new BandwidthTest(connection); var poleTester = new PoleTester(Log.Logger, connection); var interfacesToTest = poleTester.GetNeighborsOnRunningInterfaces(etherReader, neighReader); var interfacesPoeStatus = poleTester.GetInterfacesPoeStatus(poeReader); var interfacesNegotiation = poleTester.GetInterfacesNegotiation(etherReader); var interfacesBandwidthTest = poleTester.RunBandwidthTests(interfacesToTest, interfacesNegotiation, bTest); foreach (var ethtotest in interfacesToTest) { Log.Logger.Information("Agregada para testear {InterfaceTesteable}", ethtotest.ToString()); } foreach (var ethPoeStatus in interfacesPoeStatus) { Log.Logger.Information("Estado Poe {InterfacePoeStatus}", ethPoeStatus.ToString()); } foreach (var ifaceNegotiation in interfacesNegotiation) { Log.Logger.Information("Negotiation {InterfaceNegotiation}", ifaceNegotiation.ToString()); } connection.Dispose(); Log.Logger.Information("Done!, press Enter to end"); Console.ReadLine(); }
private static void RunBandwidthTestSample(ITikConnection connection) { var p = new BandwidthTestParameters { Address = "192.168.0.70", User = "******", Password = "", Protocol = BandwidthTestProtocols.Udp, Duration = "10s", LocalTxSpeed = "1024k", RemoteTxSpeed = "1024k" }; var btest = new BandwidthTest(connection); var results = btest.Run(p, 5); foreach (var r in results) { Console.WriteLine($"{r.Status} {r.RxTotalAverage} {r.TxTotalAverage}"); } }