networkhotplug
4 min
El objeto networkhotplug se puede usar para generar eventos cuando una interfaz de red pasa a estar disponible o no disponible. Se generará un networkhotplugevent que indicará la interfaz y si se conectó o desconectó.
Reconfigurar una interfaz de red puede hacer que se desconecte y vuelva a conectarse. Una renovación de dirección DHCP puede provocar un evento, incluso si la dirección IP no ha cambiado.
IDL de networkhotplug
interface NetworkHotplugEvent {
attribute String type;
attribute bool attached; // 1 -> attached, 0 -> detached
attribute String interfaceName;
};
callback NetworkHotplugEventCallback = void (NetworkHotplugEvent event);
interface NetworkHotplug {
void addEventListener(String type, NetworkHotplugEventCallback callback);
void removeEventListener(String type, NetworkHotplugEventCallback callback);
}; Creación de eventos
Para crear un evento networkhotplug, cargue el módulo @brightsign/networkhotplug usando el método require() de Node.js®:
let networkhotplugClass = require("@brightsign/networkhotplug");
let networkhotplug = new networkhotplugClass();NetworkHotPlug
Use esta interfaz para configurar un evento networkhotplug.
- networkhotplugevent: Este evento se activa cuando cambia el estado de hotplug. Use el método addEventListener() para escuchar este evento, o el método removeEventListener() para eliminar un detector de eventos.
Propiedades de NetworkHotPlugEvent
- tipo string: Agregue o elimine un detector de eventos cuando ocurra este tipo de evento.
- adjunto bool: Puede ser true o false (1 es conectado, 0 es desconectado)
- interfaceName string: Devuelve el nombre de la interfaz (por ejemplo, "eth0")
Ejemplo
let networkhotplugClass = require("@brightsign/networkhotplug");
let networkhotplug = new networkhotplugClass();
networkhotplug.addEventListener("networkhotplugevent", onNetworkHotplugEvent);
function onNetworkHotplugEvent(data) {
if (data.attached)
{ // connected on 'data.interfaceName' }
}