Niels-Be / node-dbus-network-manager

NodeJs DBus bindings for Network-Manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node Dbus Network Manager

NodeJs DBus bindings for Network-Manager.

Generated using dbus-next interface generator for version 1.10.6

For Network-Manager API docs see: https://developer.gnome.org/NetworkManager/stable/spec.html

Usage:

import * as DBus from "dbus-next";
import { NetworkManager, Device, DeviceStatistics } from ".";

async function run() {
    const bus = DBus.systemBus();

    const nm = await NetworkManager.Connect(bus);
    console.log(await nm.Version());

    const devs = await nm.Devices();
    console.log(devs);
    const dev = await Device.Connect(bus, devs[0]);
    console.log(await dev.Interface());

    const devStat = await DeviceStatistics.Connect(bus, devs[0]);
    console.log(await devStat.TxBytes());

    const conEn = await nm.ConnectivityCheckEnabled();
    await nm.ConnectivityCheckEnabled(!conEn);
    console.log(!conEn);

    bus.disconnect();
}
run();

About

NodeJs DBus bindings for Network-Manager

License:MIT License


Languages

Language:TypeScript 100.0%