#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) |
anonymous enum |
Category constants for NotificationBoard
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 };
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 | |||
) |
Utility function
Referenced by RoutingTable6::receiveChangeNotification(), RoutingTable::receiveChangeNotification(), NAMTraceWriter::receiveChangeNotification(), Mac80211::receiveChangeNotification(), LinkStateRouting::receiveChangeNotification(), LDP::receiveChangeNotification(), InterfaceTable::receiveChangeNotification(), Ieee80211MgmtSTASimplified::receiveChangeNotification(), Ieee80211MgmtSTA::receiveChangeNotification(), Ieee80211MgmtAPSimplified::receiveChangeNotification(), Ieee80211MgmtAP::receiveChangeNotification(), Ieee80211MgmtAdhoc::receiveChangeNotification(), Ieee80211Mac::receiveChangeNotification(), Ieee80211AgentSTA::receiveChangeNotification(), and CSMAMacLayer::receiveChangeNotification().
00068 { 00069 EV << "** Notification at T=" << simTime() 00070 << " to " << simulation.getContextModule()->getFullPath() << ": " 00071 << notificationCategoryName(category) << " " 00072 << (details ? details->info() : "") << "\n"; 00073 }