estado de la red
10 min
el componente networkstatus proporciona acceso al estado actual de red del reproductor proporciona el estado actual en lugar de la configuración prevista por ejemplo, las direcciones ip actuales asignadas a las interfaces de red pueden recuperarse desde networkstatus cuando el reproductor está configurado para usar dhcp este componente puede utilizarse para determinar las direcciones ip reales y otras configuraciones de red que están activas actualmente idl de networkstatus \[ constructor() ] interface networkstatus { promise\<networkhoststatus> gethoststatus(); promise\<diagnosticwebserverstatus> getdiagnosticwebserverstatus(); promise\<remoteloginstatus> getremoteloginstatus(); promise\<networkinterfacestatus> getinterfacestatus(string interfacename); promise\<wifiinterfacestatus> getinterfacewifistatus(string interfacename); promise\<array\<string>> getpresentnetworkinterfaces(); promise\<array\<networkstatusroute>> getroutes(string protocol); // "ipv4" or "ipv6" }; interface networkhoststatus { attribute string hostname; attribute string mdnshostname; attribute array\<string> domainsearchpath; attribute array\<string> domainnameservers; attribute array\<string> timeservers; attribute string? proxy; attribute array\<string>? proxybypass; attribute string? crashurl; attribute string? errorurl; attribute string? recoveryurl; }; interface diagnosticwebserverstatus { attribute short? port; }; interface remoteloginstatus { attribute unsigned short? telnetport; // not present if not enabled attribute unsigned short? sshport; // not present if not enabled }; interface networkinterfacestatus { attribute string? type; attribute bool present; // interface is actually present (e g wifi may be configured but removed) attribute string presentstatus; attribute bool? haslink; attribute string? macaddress; attribute bool? isvlan; // this interface is itself a vlan attribute short? vlantag; attribute string? parentinterface; // the underlying physical interface for a vlan attribute array\<short>? vlanchildtaglist; // vlans on this interface includes zero for untagged attribute array\<networkstatusipaddress>? ipaddresslist; // includes all ipv4 and ipv6 addresses attribute long? inboundshaperrate; attribute array\<string>? domainsearchpath; attribute array\<string>? domainnameservers; }; interface networkstatusipaddress { attribute string family; // "ipv4" or "ipv6" attribute string scope; attribute string? address; // "172 30 1 30" or "fd44\ d8b8\ cab5\ cb01 19" attribute string? netmask; // ipv4 only attribute string? broadcast; // ipv4 only attribute int? prefixlength; // ipv4 and ipv6 attribute string? cidr; // address with prefix length in cidr notation }; interface wifiinterfacestatus { attribute string mode; // "ap" or "sta" attribute bool? connected; // (not present in ap mode ) attribute string? essid; attribute string? bssid; // (not present in ap mode ) attribute string? frequency; // in mhz to match other apis attribute int? signalstrength; // in dbm }; interface networkstatusroute { attribute string destination; // or "default" attribute string? source; attribute int metric; attribute array\<nexthops> nexthops; }; interface networkstatusnexthop { attribute string? gateway; attribute string? interface; } creación de objetos para crear un componente networkstatus , cargue el módulo @brightsign/networkstatus usando el método require() const networkstatus = require("@brightsign/networkstatus"); let networkstatus = new networkstatus(); networkstatus gethoststatus() promise\<networkhoststatus> gethoststatus() devuelve información sobre el estado de red del reproductor en su conjunto getdiagnosticwebserverstatus() promise\<diagnosticwebserverstatus> getdiagnosticwebserverstatus() devuelve información sobre el estado del servidor web de diagnóstico getremoteloginstatus() promise\<remoteloginstatus> getremoteloginstatus() devuelve información sobre el estado del reproductor relacionada con el acceso remoto al shell getinterfacestatus() promise\<networkinterfacestatus> getinterfacestatus(string interfacename) devuelve información sobre el estado actual de la interfaz de red especificada getinterfacewifistatus() promise\<wifiinterfacestatus> getinterfacewifistatus(string interfacename) devuelve información sobre el estado wifi actual de la interfaz de red inalámbrica especificada getpresentnetworkinterfaces() promise\<array\<string>> getpresentnetworkinterfaces() devuelve un arreglo que contiene los nombres de todas las interfaces de red externas presentes en el reproductor no incluye la interfaz de loopback getroutes() promise\<array\<networkstatusroute>> getroutes(string protocol); // "ipv4" or "ipv6" devuelve una matriz de las rutas de red actuales para el protocolo especificado networkhoststatus nombredelhost \<font color="#6554c0">string\</font> el nombre de host actual del reproductor mdnshostname \<font color="#6554c0">string\</font> el nombre de host actual de multicast dns del reproductor normalmente será el nombre de host del reproductor con " local" al final, pero puede diferir si hay conflictos en la red local domainsearchpath \<font color="#6554c0">array\<string\>\</font> una lista de sufijos que se aplicarán a nombres de dominio no calificados al buscarlos en dns esta es la combinación de las rutas de búsqueda para todas las interfaces de red activas domainnameservers \<font color="#6554c0">array\<string\>\</font> una lista de los servidores dns actuales que se consultarán al realizar búsquedas de nombres esta es la combinación de todos los servidores dns para todas las interfaces de red activas timeservers \<font color="#6554c0">array\<string\>\</font> una lista de los servidores de hora actuales que se utilizarán para configurar el reloj del reproductor actualmente esto contendrá cero o una entrada, pero puede contener más en el futuro proxy \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> el servidor proxy de red actualmente activo, si existe proxybypass \<font color="#6554c0">array\<string\>\</font> \<font color="#01a0af">optional\</font> \<font color="#00b8d9"> \</font> una lista de sufijos de nombre de host para los que se omitirá el proxy (no pueden utilizarse direcciones ip) crashurl \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> \<font color="#00b8d9"> \</font> la url a la que se publicarán los volcados de fallos del reproductor, si existe errorurl \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> la url a la que se publicarán los errores de brightscript, si existe url de recuperación \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> la url que se consultará para determinar si el reproductor debe entrar en recuperación, si existe diagnosticwebserverstatus puerto \<font color="#6554c0">short\</font> \<font color="#01a0af">optional\</font> el número de puerto en el que se ejecutará el servidor web si el servidor web está deshabilitado, este atributo no estará presente remoteloginstatus telnetport \<font color="#6554c0">unsigned short\</font> \<font color="#01a0af">optional\</font> \<font color="#00b8d9"> \</font> el número de puerto en el que el reproductor escuchará conexiones telnet si telnet no está habilitado, este atributo no estará presente sshport \<font color="#6554c0">unsigned short\</font> \<font color="#01a0af">optional\</font> \<font color="#00b8d9"> \</font> el número de puerto en el que el reproductor escuchará conexiones de shell segura si ssh no está habilitado, este atributo no estará presente networkinterfacestatus tipo \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> si la interfaz está presente, este atributo contendrá "wired", "wifi", "dialup" o "unknown" tenga en cuenta que algunos dispositivos de red usb pueden aparecer para el reproductor brightsign como un tipo cuando en realidad son de un tipo diferente por ejemplo, algunos módems de banda ancha aparecen como dispositivos ethernet "wired" presente \<font color="#6554c0">bool\</font> indica si la interfaz de red especificada está presente actualmente en el reproductor estadoactual \<font color="#6554c0"> string\</font> proporciona información adicional legible por humanos que explica por qué la interfaz no está presente por ejemplo, es posible que una interfaz vlan no se haya habilitado en su interfaz física correspondiente haslink \<font color="#6554c0">bool \</font> \<font color="#01a0af">optional\</font> indica si la interfaz de red tiene actualmente enlace macaddress \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> contiene la dirección mac de hardware para las interfaces de red que tienen una isvlan \<font color="#6554c0">bool\</font> \<font color="#01a0af">optional\</font> indica si esta interfaz de red es una vlan sobre otra interfaz de red inferior vlantag \<font color="#6554c0">short\</font> \<font color="#01a0af">optional\</font> si esta interfaz es una vlan, este atributo contiene el valor de etiqueta que se utilizará en la interfaz inferior parentinterface \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> si esta interfaz es una vlan, este atributo contiene el nombre de la interfaz inferior en la que se enviarán los paquetes vlanchildtaglist \<font color="#6554c0">array\<short\>\</font> \<font color="#01a0af">optional\</font> si esta interfaz de red tiene interfaces vlan ejecutándose sobre ella, este arreglo contiene todos sus valores de etiqueta el valor de etiqueta especial cero indica que esta interfaz también se utiliza sin etiquetar ipaddresslist \<font color="#6554c0">array\<networkstatusipaddress\>\</font> \<font color="#01a0af">optional\</font> una lista de todas las direcciones ipv4 e ipv6 asignadas a esta interfaz de red inboundshaperrate \<font color="#6554c0">long\</font> \<font color="#01a0af">optional\</font> si un conformador de ancho de banda entrante está habilitado para esta interfaz, este atributo contiene la velocidad en bits por segundo domainsearchpath \<font color="#6554c0">array\<string\>\</font> \<font color="#01a0af">optional\</font> una lista de sufijos que esta interfaz de red aporta a la configuración del host cuando esta interfaz de red está activa consulte networkhoststatus domainnameservers \<font color="#6554c0">array\<string\>\</font> \<font color="#01a0af">optional\</font> una lista de servidores dns que esta interfaz de red aporta a la configuración del host cuando esta interfaz de red está activa consulte networkhoststatus networkstatusipaddress familia \<font color="#6554c0">string \</font> contiene la familia de direcciones "ipv4" o "ipv6" alcance \<font color="#6554c0">string\</font> principalmente útil para direcciones ipv6, este atributo indica el alcance de la dirección los valores posibles son "global", "site", "link", "host" y "nowhere" dirección \<font color="#6554c0">string \</font> \<font color="#01a0af">optional\</font> la dirección real como una cadena máscara de red \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> solo para direcciones ipv4, este atributo contiene la longitud del prefijo expresada como una máscara de red tradicional difusión \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> solo para direcciones ipv4, este atributo contiene la dirección de broadcast de la red prefixlength \<font color="#6554c0">int \</font> \<font color="#01a0af">optional\</font> para direcciones ipv4 e ipv6, este atributo contiene el número de bits de la dirección que se utilizan para identificar la red cidr \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> para direcciones ipv4 e ipv6, este atributo contiene la dirección y la longitud del prefijo en la sintaxis de enrutamiento interdominio sin clases (cidr) dirección/prefijo wifiinterfacestatus modo \<font color="#6554c0">string\</font> indica en qué modo se encuentra actualmente la interfaz wifi cuando está en modo "ap", la interfaz actúa como un punto de acceso inalámbrico para que otros dispositivos inalámbricos se conecten en modo "sta", la interfaz actúa como un cliente de otro punto de acceso inalámbrico conectado \<font color="#6554c0">bool\</font> \<font color="#01a0af">optional\</font> si la interfaz está en modo "sta", indica si la interfaz está conectada a un punto de acceso en modo "ap", este atributo no está presente essid \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> \<font color="#00b8d9"> \</font> si la interfaz está en modo "sta", indica el essid del ap al que está conectada la interfaz en modo "ap", indica el essid que la interfaz inalámbrica está anunciando para que los clientes se conecten bssid \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> si la interfaz está en modo "sta", indica el bssid del ap al que está conectada la interfaz en modo "ap", este atributo no está presente frecuencia \<font color="#6554c0">int \</font> \<font color="#01a0af">optional\</font> la frecuencia que la radio de la interfaz inalámbrica está utilizando actualmente, en mhz signalstrength \<font color="#6554c0">int \</font> \<font color="#01a0af">optional\</font> la intensidad actual de la señal, en dbm networkstatusroute destino \<font color="#6554c0">string\</font> el destino de la ruta o "default" para la ruta predeterminada métrica \<font color="#6554c0">int\</font> la prioridad de la ruta se prefieren las rutas con menor prioridad nexthops \<font color="#6554c0">array\<nexthops\>\</font> una lista de dónde se enviarán a continuación los paquetes sujetos a esta ruta actualmente, esta lista contiene solo un elemento networkstatusnexthop puerta de enlace \<font color="#6554c0">string\</font> \<font color="#01a0af">optional\</font> la dirección a la que se enviarán los paquetes interfaz \<font color="#6554c0"> string\</font> \<font color="#01a0af">opcional\</font> la interfaz de red en la que se enviarán los paquetes