Compartir a través de


Lectura y escritura en dispositivos SNMP

Se puede acceder a los dispositivos SNMP leyendo o escribiendo en su instancia de clase correspondiente en WMI SMIR (Repositorio de información del módulo SNMP). Cuando trabaje con varios dispositivos del mismo tipo, para mejorar la eficacia, cargue los MIB para un tipo de dispositivo SNMP en el SMIR.

Nota

Para más información sobre cómo instalar el proveedor, consulte Configurar el entorno SNMP de WMI.

 

Seleccione una de las siguientes opciones para leer o escribir desde cada tipo de dispositivo SNMP actualizando la información de contexto de la instancia antes de comunicarse con cada uno de ellos.

  • Use un nombre DNS en lugar de la dirección IP al hacer referencia a un dispositivo específico.

    En el ejemplo siguiente se muestra cómo usar el nombre DNS para un dispositivo específico.

    strNamedValue = Context.Add("AgentAddress", "Router1" )
    
  • Cree un espacio de nombres independiente y asocie una dirección de dispositivo al objeto de espacio de nombres mediante el calificador de instancia AgentAddress para que el espacio de nombres esté enlazado permanentemente al dispositivo. En este caso, no es necesario especificar la información del objeto de contexto.

  • Lectura desde un dispositivo SNMP.

    En el ejemplo siguiente se realiza una operación Get en una clase de dispositivo.

    Set objLocator = CreateObject("wbemscripting.swbemlocator")
    Set objServices = objLocator.ConnectServer(, "root\snmp\mngd_hub")
    objServices.security_.privileges.AddAsString("SeSecurityPrivilege")
    Set objSet = objServices.ExecQuery _
        ("SELECT * FROM SNMP_NET_DEVICE_123 WHERE hdwr_idx>1",, _
          wbemFlagReturnWhenComplete)
    for each obj in objset 
      'do whatever 
    next
    
  • Escritura en un dispositivo SNMP.

    En el ejemplo siguiente se realiza una operación Set en una clase de dispositivo.

    Set objLocator = CreateObject("wbemscripting.swbemlocator")
    Set objServices = objLocator.ConnectServer(, "root\snmp\mngd_hub")
    objServices.security_.privileges.AddAsString("SeSecurityPrivilege")
    Set obj= objServices.Get("SNMP_NET_DEVICE_123=@")
    obj.deviceLocation = "40/5073"
    obj.put_
    

Las clases correlacionadas son aquellas que se sabe que un dispositivo SNMP determinado admite cuando se produce la enumeración. La correlación afecta al conjunto de clases devueltas por SMIR. La enumeración no correlacionada devuelve todas las clases presentes en el espacio de nombres de SMIR, independientemente de si el dispositivo de agente las admite o no. Para obtener más información sobre el uso de técnicas de correlación de WMI, vea Correlación de clases SNMP de WMI.