NotifierConsts.h File Reference

#include "INETDefs.h"

Enumerations

enum  {
  NF_SUBSCRIBERLIST_CHANGED, NF_HOSTPOSITION_UPDATED, NF_NODE_FAILURE, NF_NODE_RECOVERY,
  NF_RADIOSTATE_CHANGED, NF_RADIO_CHANNEL_CHANGED, NF_PP_TX_BEGIN, NF_PP_TX_END,
  NF_PP_RX_END, NF_TX_ACKED, NF_L2_Q_DROP, NF_MAC_BECAME_IDLE,
  NF_L2_BEACON_LOST, NF_L2_ASSOCIATED, NF_INTERFACE_CREATED, NF_INTERFACE_DELETED,
  NF_INTERFACE_STATE_CHANGED, NF_INTERFACE_CONFIG_CHANGED, NF_INTERFACE_IPv4CONFIG_CHANGED, NF_INTERFACE_IPv6CONFIG_CHANGED,
  NF_TED_CHANGED, NF_IPv4_ROUTE_ADDED, NF_IPv4_ROUTE_DELETED, NF_IPv6_ROUTE_ADDED,
  NF_IPv6_ROUTE_DELETED, NF_IPv6_HANDOVER_OCCURRED, NF_OVERLAY_TRANSPORTADDRESS_CHANGED, NF_OVERLAY_NODE_GRACEFUL_LEAVE,
  NF_OVERLAY_NODE_LEAVE
}

Functions

const char * notificationCategoryName (int category)
void printNotificationBanner (int category, const cPolymorphic *details)


Enumeration Type Documentation

anonymous enum

Category constants for NotificationBoard

Enumerator:
NF_SUBSCRIBERLIST_CHANGED 
NF_HOSTPOSITION_UPDATED 
NF_NODE_FAILURE 
NF_NODE_RECOVERY 
NF_RADIOSTATE_CHANGED 
NF_RADIO_CHANNEL_CHANGED 
NF_PP_TX_BEGIN 
NF_PP_TX_END 
NF_PP_RX_END 
NF_TX_ACKED 
NF_L2_Q_DROP 
NF_MAC_BECAME_IDLE 
NF_L2_BEACON_LOST 
NF_L2_ASSOCIATED 
NF_INTERFACE_CREATED 
NF_INTERFACE_DELETED 
NF_INTERFACE_STATE_CHANGED 
NF_INTERFACE_CONFIG_CHANGED 
NF_INTERFACE_IPv4CONFIG_CHANGED 
NF_INTERFACE_IPv6CONFIG_CHANGED 
NF_TED_CHANGED 
NF_IPv4_ROUTE_ADDED 
NF_IPv4_ROUTE_DELETED 
NF_IPv6_ROUTE_ADDED 
NF_IPv6_ROUTE_DELETED 
NF_IPv6_HANDOVER_OCCURRED 
NF_OVERLAY_TRANSPORTADDRESS_CHANGED 
NF_OVERLAY_NODE_GRACEFUL_LEAVE 
NF_OVERLAY_NODE_LEAVE 
00032 {
00033     // admin
00034     NF_SUBSCRIBERLIST_CHANGED,
00035 
00036     // - host
00037     NF_HOSTPOSITION_UPDATED,
00038     NF_NODE_FAILURE,
00039     NF_NODE_RECOVERY,
00040 
00041     // - layer 1 (physical)
00042     NF_RADIOSTATE_CHANGED,
00043     NF_RADIO_CHANNEL_CHANGED,
00044 
00045     // - layer 2 (data-link)
00046     //XXX generalize constants (remove "PP"?) - could be used by 80211 and ethernet as well
00047     // they generally carry TxNotifDetails as "details" to identify the interface and the frame
00048     NF_PP_TX_BEGIN,   // point-to-point transmission begins (currently PPP)
00049     NF_PP_TX_END,     // point-to-point transmission ends (currently PPP)
00050     NF_PP_RX_END,     // point-to-point reception ends (currently PPP)
00051     NF_TX_ACKED,      // transmitted frame got acked (currently Ieee80211)
00052     NF_L2_Q_DROP,
00053     NF_MAC_BECAME_IDLE,
00054     NF_L2_BEACON_LOST,   // missed several consecutive beacons (currently Ieee80211)
00055     NF_L2_ASSOCIATED,    // successfully associated with an AP (currently Ieee80211)
00056 
00057     // - layer 3 (network)
00058     NF_INTERFACE_CREATED,
00059     NF_INTERFACE_DELETED,
00060     NF_INTERFACE_STATE_CHANGED,
00061     NF_INTERFACE_CONFIG_CHANGED,
00062     NF_INTERFACE_IPv4CONFIG_CHANGED,
00063     NF_INTERFACE_IPv6CONFIG_CHANGED,
00064     NF_TED_CHANGED,
00065 
00066     // layer 3 - IPv4
00067     NF_IPv4_ROUTE_ADDED,
00068     NF_IPv4_ROUTE_DELETED,
00069     NF_IPv6_ROUTE_ADDED,
00070     NF_IPv6_ROUTE_DELETED,
00071 
00072     // layer 3 - IPv6
00073     NF_IPv6_HANDOVER_OCCURRED,
00074 
00075     // - layer 4 (transport)
00076     //...
00077 
00078     // - layer 7 - OverSim
00079     NF_OVERLAY_TRANSPORTADDRESS_CHANGED,  // OverSim
00080     NF_OVERLAY_NODE_GRACEFUL_LEAVE,       // OverSim
00081     NF_OVERLAY_NODE_LEAVE,                // OverSim
00082 
00083 
00084     // - layer 7 (application)
00085     //...
00086 };


Function Documentation

const char* notificationCategoryName ( int  category  ) 

Utility function

Referenced by NotificationBoard::fireChangeNotification(), printNotificationBanner(), Mac80211::receiveChangeNotification(), CSMAMacLayer::receiveChangeNotification(), NotificationBoard::subscribe(), and NotificationBoard::unsubscribe().

00023 {
00024     const char *s;
00025     static char buf[8];
00026     switch (category)
00027     {
00028         case NF_SUBSCRIBERLIST_CHANGED: return "SUBSCRIBERS";
00029 
00030         case NF_HOSTPOSITION_UPDATED: return "POS";
00031         case NF_NODE_FAILURE: return "FAILURE";
00032         case NF_NODE_RECOVERY: return "RECOVERY";
00033 
00034         case NF_RADIOSTATE_CHANGED: return "RADIO-STATE";
00035         case NF_RADIO_CHANNEL_CHANGED: return "RADIO-CHANNEL";
00036         case NF_PP_TX_BEGIN: return "TX-BEG";
00037         case NF_PP_TX_END: return "TX-END";
00038         case NF_PP_RX_END: return "RX-END";
00039         case NF_L2_Q_DROP: return "DROP";
00040         case NF_MAC_BECAME_IDLE: return "MAC-IDLE";
00041         case NF_L2_BEACON_LOST: return "BEACON-LOST";
00042         case NF_L2_ASSOCIATED: return "ASSOCIATED";
00043 
00044         case NF_INTERFACE_CREATED: return "IF-CREATED";
00045         case NF_INTERFACE_DELETED: return "IF-DELETED";
00046         case NF_INTERFACE_STATE_CHANGED: return "IF-STATE";
00047         case NF_INTERFACE_CONFIG_CHANGED: return "IF-CFG";
00048         case NF_INTERFACE_IPv4CONFIG_CHANGED: return "IPv4-CFG";
00049         case NF_INTERFACE_IPv6CONFIG_CHANGED: return "IPv6-CFG";
00050 
00051         case NF_IPv4_ROUTE_ADDED: return "IPv4-ROUTE-ADD";
00052         case NF_IPv4_ROUTE_DELETED: return "IPv4-ROUTE-DEL";
00053         case NF_IPv6_ROUTE_ADDED: return "IPv6-ROUTE-ADD";
00054         case NF_IPv6_ROUTE_DELETED: return "IPv6-ROUTE-DEL";
00055 
00056         case NF_IPv6_HANDOVER_OCCURRED: return "IPv6-HANDOVER";
00057 
00058         case NF_OVERLAY_TRANSPORTADDRESS_CHANGED: return "OVERLAY-TRANSPORTADDESS";
00059         case NF_OVERLAY_NODE_LEAVE: return "OVERLAY-NODE-LEAVE";
00060         case NF_OVERLAY_NODE_GRACEFUL_LEAVE: return "NODE-GRACEFUL-LEAVE";
00061 
00062         default: sprintf(buf, "%d", category); s = buf;
00063     }
00064     return s;
00065 }

void printNotificationBanner ( int  category,
const cPolymorphic *  details 
)


Generated on Fri Mar 20 18:51:17 2009 for INET Framework for OMNeT++/OMNEST by  doxygen 1.5.5