#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, NF_OVERLAY_NODE_LEAVE } |
Functions | |
const char * | notificationCategoryName (int category) |
void | printNotificationBanner (int category, cPolymorphic *details) |
anonymous enum |
Category constants for NotificationBoard
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 - OverSim 00072 NF_OVERLAY_NODE_LEAVE, // oversim node is scheduled for overlay exit 00073 00074 // - layer 7 (application) 00075 //... 00076 };
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 00053 case NF_OVERLAY_NODE_LEAVE: return "NODE-LEAVE"; 00054 default: sprintf(buf, "%d", category); s = buf; 00055 } 00056 return s; 00057 }
void printNotificationBanner | ( | int | category, | |
cPolymorphic * | details | |||
) |
Utility function
00060 { 00061 EV << "** Notification at T=" << simulation.simTime() 00062 << " to " << simulation.contextModule()->fullPath() << ": " 00063 << notificationCategoryName(category) << " " 00064 << (details ? details->info() : "") << "\n"; 00065 }