const { RouterOSAPI } = require('node-routeros');
async function fetchDataFromRouterOS() {
try {
console.log('Connecting to MikroTik RouterOS API...');
const conn = new RouterOSAPI({
host: '*****',
user: '****',
password: '*******',
port: *****
});
await conn.connect();
console.log('Connected to MikroTik RouterOS API');
console.log('Fetching traffic data...');
const monitorTraffic = await conn.write('/interface/monitor-traffic interface="<pppoe-*******>"');
console.log('Traffic data:', monitorTraffic);
const txBitsPerSecond = monitorTraffic[0]['tx-bits-per-second'];
const rxBitsPerSecond = monitorTraffic[0]['rx-bits-per-second'];
const txData = txBitsPerSecond.toString();
const rxData = rxBitsPerSecond.toString();
console.log('Closing connection...');
await conn.close();
console.log('Connection closed');
return { txData, rxData };
} catch (error) {
console.error('Error fetching data from MikroTik:', error);
return null;
}
}
async function fetchData() {
const interfaceData = await fetchDataFromRouterOS();
console.log('Interface data:', interfaceData);
}
fetchData();
sorry but i'm new in programming and i want to a specific pppoe interface using node and node-routeros but the command is not working. help !!!???
async function fetchDataFromRouterOS() {
try {
console.log('Connecting to MikroTik RouterOS API...');
const conn = new RouterOSAPI({
host: '*****',
user: '****',
password: '*******',
port: *****
});
await conn.connect();
console.log('Connected to MikroTik RouterOS API');
console.log('Fetching traffic data...');
const monitorTraffic = await conn.write('/interface/monitor-traffic interface="<pppoe-*******>"');
console.log('Traffic data:', monitorTraffic);
const txBitsPerSecond = monitorTraffic[0]['tx-bits-per-second'];
const rxBitsPerSecond = monitorTraffic[0]['rx-bits-per-second'];
const txData = txBitsPerSecond.toString();
const rxData = rxBitsPerSecond.toString();
console.log('Closing connection...');
await conn.close();
console.log('Connection closed');
return { txData, rxData };
} catch (error) {
console.error('Error fetching data from MikroTik:', error);
return null;
}
}
async function fetchData() {
const interfaceData = await fetchDataFromRouterOS();
console.log('Interface data:', interfaceData);
}
fetchData();
sorry but i'm new in programming and i want to a specific pppoe interface using node and node-routeros but the command is not working. help !!!???
Statistics: Posted by Nathanael — Mon Feb 19, 2024 4:52 pm