Index: /configure.ac
===================================================================
--- /configure.ac	(revision 8564)
+++ /configure.ac	(revision 8569)
@@ -1,3 +1,3 @@
-AC_INIT([ariba], [0.4.0], [http://www.ariba-underlay.org])
+AC_INIT([ariba], [0.5.0], [http://www.ariba-underlay.org])
 AM_INIT_AUTOMAKE([-Wall foreign])
 AC_CONFIG_SRCDIR([source/ariba/ariba.h])
Index: /docu/doxygen/Doxyfile
===================================================================
--- /docu/doxygen/Doxyfile	(revision 8564)
+++ /docu/doxygen/Doxyfile	(revision 8569)
@@ -6,5 +6,5 @@
 DOXYFILE_ENCODING      = UTF-8
 PROJECT_NAME           = Ariba
-PROJECT_NUMBER         = 0.4.0
+PROJECT_NUMBER         = 0.5.0
 OUTPUT_DIRECTORY       = ./
 CREATE_SUBDIRS         = NO
Index: /source/ariba/communication/networkinfo/NetworkChangeDetection.cpp
===================================================================
--- /source/ariba/communication/networkinfo/NetworkChangeDetection.cpp	(revision 8564)
+++ /source/ariba/communication/networkinfo/NetworkChangeDetection.cpp	(revision 8569)
@@ -196,12 +196,12 @@
 			}
 
+			// somehow all notifications with pid=0 are
+			// invalid and occur much too often
+			if(header->nlmsg_pid == 0) continue;
+
 			//
 			// here we evaluate the routing netlink message. for, the following
 			// messages are of interest:
-			// 	RTM_NEWLINK, RTM_DELLINK -> interface up/down
 			//	RTM_NEWADDR, RTM_DELADDR -> new address on iface, address deleted from iface
-			// not interesting are:
-			//	RTM_GETLINK, RTM_GETADDR
-			//	RTM_NEWROUTE, RTM_DELROUTE, RTM_GETROUTE
 			//
 
@@ -209,15 +209,4 @@
 
 			switch( header->nlmsg_type ){
-
-				//
-				// handle network interface up/down notifications
-				// --> link layer notifications
-				//
-
-				case RTM_NEWLINK:
-				case RTM_DELLINK:
-
-					changeInfo = obj->extractInterfaceEvent( header );
-					break;
 
 				//
@@ -257,45 +246,4 @@
 }
 
-NetworkChangeInterface::NetworkChangeInfo NetworkChangeDetection::extractInterfaceEvent(struct nlmsghdr* header){
-	NetworkChangeInterface::NetworkChangeInfo changeInfo;
-
-	//
-	// handle network interface up/down notifications
-	// the differentiation between up/down is _not_
-	// made using new/del-link in the message!
-	//
-
-	if( header->nlmsg_type == RTM_NEWLINK ){
-		logging_debug("network change message RTM_NEWLINK");
-	}else if( header->nlmsg_type == RTM_DELLINK ){
-		logging_debug("network change message RTM_DELLINK");
-	}
-
-	if( header->nlmsg_len < NLMSG_LENGTH(sizeof(struct ifinfomsg)) ){
-		logging_error( "netlink packet soo small for ifinfomsg" );
-		return changeInfo;
-	}
-
-	//
-	// get the interface index and through this
-	// further information about the interface
-	//
-
-	struct ifinfomsg* detailIface = (struct ifinfomsg*)NLMSG_DATA(header);
-	changeInfo.interface = networkInformation.getInterface( detailIface->ifi_index );
-
-	//
-	// check whether device is now up or down
-	//
-
-	if( changeInfo.interface.isUp && changeInfo.interface.isRunning )
-		changeInfo.type = NetworkChangeInterface::EventTypeInterfaceUp;
-	else
-		changeInfo.type = NetworkChangeInterface::EventTypeInterfaceDown;
-
-
-	return changeInfo;
-}
-
 NetworkChangeInterface::NetworkChangeInfo NetworkChangeDetection::extractAddressEvent(struct nlmsghdr* header){
 	NetworkChangeInterface::NetworkChangeInfo changeInfo;
@@ -308,8 +256,8 @@
 	if( header->nlmsg_type == RTM_NEWADDR ){
 		logging_debug("network change message RTM_NEWADDR");
-		changeInfo.type = NetworkChangeInterface::EventTypeAddressNew;
+		changeInfo.type = NetworkChangeInterface::EventTypeInterfaceUp;
 	}else if( header->nlmsg_type == RTM_DELADDR ){
 		logging_debug("network change message RTM_DELADDR");
-		changeInfo.type = NetworkChangeInterface::EventTypeAddressDelete;
+		changeInfo.type = NetworkChangeInterface::EventTypeInterfaceDown;
 	}
 
Index: /source/ariba/communication/networkinfo/NetworkChangeDetection.h
===================================================================
--- /source/ariba/communication/networkinfo/NetworkChangeDetection.h	(revision 8564)
+++ /source/ariba/communication/networkinfo/NetworkChangeDetection.h	(revision 8569)
@@ -100,5 +100,4 @@
 	NetworkInformation networkInformation;
 
-	NetworkChangeInterface::NetworkChangeInfo extractInterfaceEvent( struct nlmsghdr* header );
 	NetworkChangeInterface::NetworkChangeInfo extractAddressEvent( struct nlmsghdr* header );
 };
Index: /source/ariba/communication/networkinfo/NetworkChangeInterface.h
===================================================================
--- /source/ariba/communication/networkinfo/NetworkChangeInterface.h	(revision 8564)
+++ /source/ariba/communication/networkinfo/NetworkChangeInterface.h	(revision 8569)
@@ -55,19 +55,15 @@
 
 	typedef enum _EventType {
-		EventTypeInvalid,		// INVALID
+		EventTypeInvalid,			// INVALID
 		EventTypeInterfaceUp,		// network interface came up
 		EventTypeInterfaceDown,		// network interface went down
-		EventTypeAddressNew,		// new network address configured
-		EventTypeAddressDelete,		// network address deleted
 	} EventType;
 
 	static string eventString(EventType ev){
 		switch( ev ){
-			case EventTypeInvalid: 		return "invalid type";
-			case EventTypeInterfaceUp: 	return "interface up";
+			case EventTypeInvalid: 			return "invalid type";
+			case EventTypeInterfaceUp: 		return "interface up";
 			case EventTypeInterfaceDown: 	return "interface down";
-			case EventTypeAddressNew: 	return "new address";
-			case EventTypeAddressDelete: 	return "deleted address";
-			default:			return "unknown event";
+			default:						return "unknown event";
 		}
 	}
