roSnmpAgent
5 min
cuando se crea este objeto, inicia un proceso snmp que maneja algunos mib snmp estándar, como el tiempo de actividad del sistema antes de iniciar el agente snmp, puede registrar otros oid para su manejo puede establecerlos y recuperarlos tanto mediante un cliente snmp como mediante el script los valores oid son recuperados por un cliente snmp sin interacción del script establecer valores oid generará un objeto rosnmpevent que indica que han sido modificados el controlador de eventos del script puede entonces recuperar nuevos valores y realizar la acción apropiada establecer un valor oid desde un cliente snmp no bloquea al cliente esperando alguna acción del script; hay un retraso corto, pero indeterminado, para que los scripts actúen sobre un cambio de valor esto generalmente no es un problema debido a la forma en que están diseñados los mib snmp si desea proporcionar valores oid que se actualicen constantemente, puede actualizarlos utilizando un temporizador o cambios de estado el equivalente en javascript es net snmp el objeto rosnmpagent se crea con un roassociativearray opcional agent = createobject("rosnmpagent") a partir de brightsignos 8 3 20, los parámetros predeterminados a continuación se pueden proporcionar durante la construcción del objeto tenga en cuenta que cuando tanto ro community como rw community están establecidos, deben ser valores únicos de lo contrario, simplemente proporcione rw community ro community \<font color="#6554c0">string\</font> \<font color="#00b8d9">optional\</font> establece la cadena de comunidad de lectura rw community \<font color="#6554c0">string\</font> \<font color="#00b8d9">optional\</font> establece la cadena de comunidad de escritura ifsnmpagent addoidhandler(oid string as string, writable flag as boolean, initial value as object) as boolean agrega un controlador oid con los siguientes parámetros al agente snmp oid string la cadena oid (p ej , "1 3 6 1 4 1 26095 1 1 1 4 4 0") todas las cadenas oid deben ser numéricas writable flag un valor boolean que indica si el valor puede ser cambiado por un cliente snmp valor inicial el valor inicial, que puede ser un rostring o roint el oid reflejará el tipo elegido aquí getoidvalue(oid string as string) as object devuelve el valor actual (como rostring o roint) para un oid dado setoidvalue(oid string as string, new value as object) as boolean cambia el valor actual para un oid dado el valor pasado puede ser un rostring o roint start() como booleano inicia el agente snmp llame a este método una vez que todos los controladores oid hayan sido registrados ejemplo agent = createobject("rosnmpagent") agent addoidhandler("1 3 6 1 4 1 26095 1 1 1 4 4 0", false, "valueofoid") agent addoidhandler("1 3 6 1 4 1 26095 1 1 1 4 5 0", true, 10) agent start() ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() como objeto devuelve los datos de usuario que se establecieron previamente mediante setuserdata() devolverá invalid si no se ha establecido ningún dato ifmessageport setport(port as romessageport) publica mensajes de tipo rosnmpevent en el puerto de mensajes adjunto