コード例 #1
0
ファイル: Program.cs プロジェクト: simonfgit/ProbadorPostes
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: adrianv021/ProbadorPostes
        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}");
            }
        }