Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

NotifierConsts.h File Reference

#include "INETDefs.h"

Enumerations

enum  {
  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_STATE_CHANGED, NF_INTERFACE_CONFIG_CHANGED, NF_TED_CHANGED,
  NF_IPv4_INTERFACECONFIG_CHANGED, NF_IPv4_ROUTINGTABLE_CHANGED, NF_IPv6_INTERFACECONFIG_CHANGED, NF_IPv6_ROUTINGTABLE_CHANGED,
  NF_IPv6_HANDOVER_OCCURRED
}

Functions

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


Enumeration Type Documentation

anonymous enum
 

Category constants for NotificationBoard

Enumeration values:
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_STATE_CHANGED 
NF_INTERFACE_CONFIG_CHANGED 
NF_TED_CHANGED 
NF_IPv4_INTERFACECONFIG_CHANGED 
NF_IPv4_ROUTINGTABLE_CHANGED 
NF_IPv6_INTERFACECONFIG_CHANGED 
NF_IPv6_ROUTINGTABLE_CHANGED 
NF_IPv6_HANDOVER_OCCURRED 
00032 {
00033     // - host
00034     NF_HOSTPOSITION_UPDATED,
00035     NF_NODE_FAILURE,
00036     NF_NODE_RECOVERY,
00037 
00038     // - layer 1 (physical)
00039     NF_RADIOSTATE_CHANGED,
00040     NF_RADIO_CHANNEL_CHANGED,
00041 
00042     // - layer 2 (data-link)
00043     //XXX generalize constants (remove "PP"?) - could be used by 80211 and ethernet as well
00044     // they generally carry TxNotifDetails as "details" to identify the interface and the frame
00045     NF_PP_TX_BEGIN,   // point-to-point transmission begins (currently PPP)
00046     NF_PP_TX_END,     // point-to-point transmission ends (currently PPP)
00047     NF_PP_RX_END,     // point-to-point reception ends (currently PPP)
00048     NF_TX_ACKED,      // transmitted frame got acked (currently Ieee80211)
00049     NF_L2_Q_DROP,
00050     NF_MAC_BECAME_IDLE,
00051     NF_L2_BEACON_LOST,   // missed several consecutive beacons (currently Ieee80211)
00052     NF_L2_ASSOCIATED,   // successfully associated with an AP (currently Ieee80211)
00053 
00054     // - layer 3 (network)
00055     NF_INTERFACE_STATE_CHANGED,
00056     NF_INTERFACE_CONFIG_CHANGED,
00057     NF_TED_CHANGED,
00058 
00059     // layer 3 - IPv4
00060     NF_IPv4_INTERFACECONFIG_CHANGED,
00061     NF_IPv4_ROUTINGTABLE_CHANGED,
00062 
00063     // layer 3 - IPv6
00064     NF_IPv6_INTERFACECONFIG_CHANGED,
00065     NF_IPv6_ROUTINGTABLE_CHANGED,
00066     NF_IPv6_HANDOVER_OCCURRED,
00067 
00068     // - layer 4 (transport)
00069     //...
00070 
00071     // - layer 7 (application)
00072     //...
00073 };


Function Documentation

const char* notificationCategoryName int  category  ) 
 

Utility function

00024 {
00025     const char *s;
00026     static char buf[8];
00027     switch (category)
00028     {
00029         case NF_HOSTPOSITION_UPDATED: return "POS";
00030         case NF_NODE_FAILURE: return "FAILURE";
00031         case NF_NODE_RECOVERY: return "RECOVERY";
00032 
00033         case NF_RADIOSTATE_CHANGED: return "RADIO-STATE";
00034         case NF_RADIO_CHANNEL_CHANGED: return "RADIO-CHANNEL";
00035         case NF_PP_TX_BEGIN: return "TX-BEG";
00036         case NF_PP_TX_END: return "TX-END";
00037         case NF_PP_RX_END: return "RX-END";
00038         case NF_L2_Q_DROP: return "DROP";
00039         case NF_MAC_BECAME_IDLE: return "MAC-IDLE";
00040         case NF_L2_BEACON_LOST: return "BEACON-LOST";
00041         case NF_L2_ASSOCIATED: return "ASSOCIATED";
00042 
00043         case NF_INTERFACE_STATE_CHANGED: return "IFACE";
00044         case NF_INTERFACE_CONFIG_CHANGED: return "IFACE-CFG";
00045 
00046         case NF_IPv4_INTERFACECONFIG_CHANGED: return "IPv4-CFG";
00047         case NF_IPv4_ROUTINGTABLE_CHANGED: return "ROUTINGTABLE";
00048 
00049         case NF_IPv6_INTERFACECONFIG_CHANGED: return "IPv6-CFG";
00050         case NF_IPv6_ROUTINGTABLE_CHANGED: return "IPv6-ROUTINGTABLE";
00051         case NF_IPv6_HANDOVER_OCCURRED: return "IPv6-HANDOVER";
00052         default: sprintf(buf, "%d", category); s = buf;
00053     }
00054     return s;
00055 }

void printNotificationBanner int  category,
cPolymorphic *  details
 

Utility function

00058 {
00059     EV << "** Notification at T=" << simulation.simTime() 
00060        << " to " << simulation.contextModule()->fullPath() << ": " 
00061        << notificationCategoryName(category) << " " 
00062        << (details ? details->info() : "") << "\n";
00063 }


Generated on Thu Oct 19 18:22:19 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0