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)