HOOK_NIC_EVENT(9S) Data Structures for Drivers HOOK_NIC_EVENT(9S)

NAME


hook_nic_event - data structure describing events related to network
interfaces

SYNOPSIS


#include <sys/neti.h>
#include <sys/hook.h>
#include <sys/hook_event.h>


INTERFACE LEVEL


illumos DDI specific (illumos DDI).

DESCRIPTION


The hook_nic_event structure contains fields that relate to an event that
has occurred and belongs to a network interface. This structure is passed
through to callbacks for NE_PLUMB, NE_UNPLUMB, NE_UP, NE_DOWN and
NE_ADDRESS_CHANGE events.


A callback may not alter any of the fields in this structure.

STRUCTURE MEMBERS


net_data_t hne_family;
phy_if_t pkt_private;
lif_if_t hne_lif;
nic_event_t hne_event;
nic_event_data_t hne_data;
size_t hne_datalen;


The following fields are set for each event:

hne_family
A valid reference for the network protocol that owns this
network interface and can be in calls to other netinfo(9F)
functions.


hne_nic
The physical interface to which an event belongs.


hne_event
A value that indicates the respective event. The current
list of available events is:

NE_PLUMB
an interface has just been created.


NE_UNPLUMB
an interface has just been destroyed
and no more events should be received
for it.


NE_UP
an interface has changed the state to
"up" and may now generate packet
events.


NE_DOWN
an interface has changed the state to
"down" and will no longer generate
packet events.


NE_ADDRESS_CHANGE
an address on an interface has
changed. hne_lif refers to the logical
interface for which the change is
occurring, hne_data is a pointer to a
sockaddr structure that is hne_datalen
bytes long and contains the new
network address.


ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Committed |
+--------------------+-----------------+

SEE ALSO


netinfo(9F)

May 1, 2008 HOOK_NIC_EVENT(9S)