[Xorp-cvs] SF.net SVN: xorp:[11527] trunk/xorp/pim/xrl_pim_node.cc

bms_fbsd at users.sourceforge.net bms_fbsd at users.sourceforge.net
Tue Sep 1 04:53:35 PDT 2009


Revision: 11527
          http://xorp.svn.sourceforge.net/xorp/?rev=11527&view=rev
Author:   bms_fbsd
Date:     2009-09-01 11:53:35 +0000 (Tue, 01 Sep 2009)

Log Message:
-----------
In PIM's XRL target handler for incoming MLD6IGMP RPC calls,
log the VIF name for add/delete membership operations.

Submitted by:	Ben Greear (with fixups)

Modified Paths:
--------------
    trunk/xorp/pim/xrl_pim_node.cc

Modified: trunk/xorp/pim/xrl_pim_node.cc
===================================================================
--- trunk/xorp/pim/xrl_pim_node.cc	2009-08-31 13:21:20 UTC (rev 11526)
+++ trunk/xorp/pim/xrl_pim_node.cc	2009-09-01 11:53:35 UTC (rev 11527)
@@ -3567,7 +3567,7 @@
 XrlPimNode::mld6igmp_client_0_1_add_membership4(
     // Input values, 
     const string&	, // xrl_sender_name, 
-    const string&	, // vif_name, 
+    const string&	vif_name,
     const uint32_t&	vif_index, 
     const IPv4&		source, 
     const IPv4&		group)
@@ -3585,8 +3585,12 @@
 
     if (PimNode::add_membership(vif_index, IPvX(source), IPvX(group))
 	!= XORP_OK) {
-	error_msg = c_format("Failed to add membership for (%s, %s)",
-			     cstring(source), cstring(group));
+	error_msg = c_format("Failed to add membership for (%s, %s)"
+			     "on vif %s: %s",
+			     cstring(source),
+			     cstring(group),
+			     vif_name.c_str(),
+			     error_msg.c_str());
 	return XrlCmdError::COMMAND_FAILED(error_msg);
     }
     
@@ -3597,7 +3601,7 @@
 XrlPimNode::mld6igmp_client_0_1_add_membership6(
     // Input values, 
     const string&	, // xrl_sender_name, 
-    const string&	, // vif_name, 
+    const string&	vif_name,
     const uint32_t&	vif_index, 
     const IPv6&		source, 
     const IPv6&		group)
@@ -3615,8 +3619,12 @@
 
     if (PimNode::add_membership(vif_index, IPvX(source), IPvX(group))
 	!= XORP_OK) {
-	error_msg = c_format("Failed to add membership for (%s, %s)",
-			     cstring(source), cstring(group));
+	error_msg = c_format("Failed to add membership for (%s, %s)"
+			     "on vif %s: %s",
+			     cstring(source),
+			     cstring(group),
+			     vif_name.c_str(),
+			     error_msg.c_str());
 	return XrlCmdError::COMMAND_FAILED(error_msg);
     }
     
@@ -3627,7 +3635,7 @@
 XrlPimNode::mld6igmp_client_0_1_delete_membership4(
     // Input values, 
     const string&	, // xrl_sender_name, 
-    const string&	, // vif_name, 
+    const string&	vif_name,
     const uint32_t&	vif_index, 
     const IPv4&		source, 
     const IPv4&		group)
@@ -3645,8 +3653,12 @@
 
     if (PimNode::delete_membership(vif_index, IPvX(source), IPvX(group))
 	!= XORP_OK) {
-	error_msg = c_format("Failed to delete membership for (%s, %s)",
-			     cstring(source), cstring(group));
+	error_msg = c_format("Failed to delete membership for (%s, %s)"
+			     "on vif %s: %s",
+			     cstring(source),
+			     cstring(group),
+			     vif_name.c_str(),
+			     error_msg.c_str());
 	return XrlCmdError::COMMAND_FAILED(error_msg);
     }
     
@@ -3658,7 +3670,7 @@
 XrlPimNode::mld6igmp_client_0_1_delete_membership6(
     // Input values, 
     const string&	, // xrl_sender_name, 
-    const string&	, // vif_name, 
+    const string&	vif_name,
     const uint32_t&	vif_index, 
     const IPv6&		source, 
     const IPv6&		group)
@@ -3676,8 +3688,12 @@
 
     if (PimNode::delete_membership(vif_index, IPvX(source), IPvX(group))
 	!= XORP_OK) {
-	error_msg = c_format("Failed to delete membership for (%s, %s)",
-			     cstring(source), cstring(group));
+	error_msg = c_format("Failed to delete membership for (%s, %s)"
+			     "on vif %s: %s",
+			     cstring(source),
+			     cstring(group),
+			     vif_name.c_str(),
+			     error_msg.c_str());
 	return XrlCmdError::COMMAND_FAILED(error_msg);
     }
     


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Xorp-cvs mailing list