Casos de uso – Dell Intel PRO Family of Adapters Manual del usuario

Página 22

Advertising
background image

IANet_InternalErrorEvent

Propósito
Este evento se usa para notificar al cliente que ha ocurrido un error interno en los proveedores de evento. En algunos casos,

significa que el proveedor del evento no tiene más la posibilidad de informar acerca de eventos futuros.

Desencadenadores
Este evento ocurrirá:

Después de que el proveedor de eventos recibe un evento desconocido de una fuente de eventos

Después de que el software que proporcionó el evento ha sido desactivado

Después de que el proveedor del evento recibe un evento pero la fuente del evento no puede obtener más datos acerca

del evento

Datos del evento
El EventType (tipo de evento) puede ser uno de los siguientes:

"Could not get event data" (No se han podido obtener los datos del evento) Ocurrió un evento, pero la fuente del evento no

puede obtener más datos acerca del evento.

"Event source has shut down" (La fuente de eventos se ha desactivado). La fuente de datos del evento se ha desactivado.

En este caso, el proveedor de eventos será desactivado también y no se van a generar más eventos hasta que se haya

reiniciado la fuente y se hayan efectuado nuevas consultas de notificación.

"Unexpected message" (Mensaje inesperado). El proveedor de eventos ha recibido un evento inesperado.

Principio

Casos de uso

Se requiere un controlador de sesión para cambiar la configuración. El controlador de sesión permite que el software NCS

gestione simultáneamente varios accesos a la configuración, impidiendo así que una sesión pueda bloquear a todas las demás.

Cada sesión cuenta con un caché separado para guardar cualquier cambio que se haya efectuado. Si hay varias sesiones

haciendo cambios simultáneamente, entonces el primero en aplicar sus cambios será el que lo logre. Todos los otros cachés de la

sesión no serán válidos.

Obtener un controlador de sesión

El cliente debe obtener la ruta del objeto de la única instancia de IANet_NetService antes de poder tener acceso al controlador de

sesión. Llame a IWbemServices::CreateInstanceEnum y pase el nombre de la clase: IANet_NetService Esto es equivalente a

llamar a IWbemServices::ExecQuery con la consulta SELECT * FROM IANet_NetService. Antes de hacer ningún cambio a la

configuración, el cliente debe obtener un controlador de sesión. Use el método GetSesssionHandle para iniciar una sesión nueva.

El cliente puede usar IWbemServices::ExecMethod para ejecutar un método en un objeto CIM y va a necesitar la ruta del objeto,

del atributo __PATH de la instancia de IANet_NetService. Este método devuelve también el número de sesiones activas

actualmente. Tal vez el cliente desee emitir una notificación si no tiene acceso exclusivo a Network Configuration Service (NCS).

Usar un controlador de sesión en el objeto IWbemContext

Después de obtener un controlador de sesión, el cliente debe crear un objeto IWbemContext. Guarde el controlador de sesión en

el calificador SessionHandle de este objeto. Se debe pasar un puntero a este objeto COM a cada llamada dentro de

IWbemService. No se necesita el controlador de sesión al hacer llamadas para tener acceso al objeto IANet_NetService, ya que

toma el controlador como un argumento explícito.

Leer los cambios pendientes usando un controlador de sesión

Durante la lectura de la configuración, si pasa el controlador de sesión en el contexto, entonces los proveedores devolverán la

configuración como si las actualizaciones pendientes fueron aplicadas (por ejemplo, van a faltar adaptadores no instalados y los

22

Advertising