---
title: networkhotplug
slug: develop/es/networkhotplug
docTags: 
createdAt: 2025-03-26T14:45:45.001Z
---

El objeto *networkhotplug* se puede usar para generar eventos cuando una [interfaz de red](docId\:NB5KGuPhYmfJugcnGukRT) pasa a estar disponible o no disponible. Se generará un *networkhotplugevent* que indicará la interfaz y si se conectó o desconectó.

:::hint{type="info"}
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**

```javascript
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®:

```javascript
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` <font color="#6554c0">string</font>: Agregue o elimine un detector de eventos cuando ocurra este tipo de evento.
- `adjunto`<font color="#2166ae">:</font> Puede ser true o false (1 es conectado, 0 es desconectado)
- `interfaceName` <font color="#6554c0">: </font>Devuelve el nombre de la interfaz (por ejemplo, "eth0")

## Ejemplo

```javascript
let networkhotplugClass = require("@brightsign/networkhotplug");
let networkhotplug = new networkhotplugClass();

networkhotplug.addEventListener("networkhotplugevent", onNetworkHotplugEvent);    

function onNetworkHotplugEvent(data) {
  if (data.attached)
{     // connected on 'data.interfaceName'   }
}
```

