PERFORCE change 150766 for review

Ryan French rfrench at FreeBSD.org
Wed Oct 1 20:47:48 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=150766

Change 150766 by rfrench at rfrench_mpls on 2008/10/01 20:47:35

	Finished first version of the fake table entry generator so I can use psuedo entries to test MPLS label operations.

Affected files ...

.. //depot/projects/soc2008/rfrench_mpls/netmpls/mpls_input.c#10 edit

Differences ...

==== //depot/projects/soc2008/rfrench_mpls/netmpls/mpls_input.c#10 (text+ko) ====

@@ -38,6 +38,8 @@
 #define MPLS_TTL_GET(l)         (ntohl((l) & MPLS_TTL_MASK))
 #endif
 
+void create_fake_entry(struct sockaddr_mpls *);
+
 void
 mpls_init(void)
 {
@@ -50,24 +52,24 @@
 }
 
 void
-create_fake_entry(sockaddr_mpls *smpls)
+create_fake_entry(struct sockaddr_mpls *smpls)
 {
 	if (MPLS_LABEL_GET(smpls->smpls_in_label) == 44) {
 		smpls->smpls_operation = 1;
 		smpls->smpls_out_exp = 14;
-		smpls->smpls_out_label = 441;
+		smpls->smpls_out_label = 66;
 		smpls->smpls_out_ifindex = smpls->smpls_in_ifindex;
 	}
-	if (MPLS_LABEL_GET(smpls->smpls_in_label) == 45) {
-		smpls->smpls_operation = 1;
+	if (MPLS_LABEL_GET(smpls->smpls_in_label) == 55) {
+		smpls->smpls_operation = 2;
 		smpls->smpls_out_exp = 14;
-		smpls->smpls_out_label = 551;
+		smpls->smpls_out_label = 44;
 		smpls->smpls_out_ifindex = smpls->smpls_in_ifindex;
 	}
 	if (MPLS_LABEL_GET(smpls->smpls_in_label) == 66) {
-		smpls->smpls_operation = 1;
+		smpls->smpls_operation = 3;
 		smpls->smpls_out_exp = 14;
-		smpls->smpls_out_label = 661;
+		smpls->smpls_out_label = 1000;
 		smpls->smpls_out_ifindex = smpls->smpls_in_ifindex;
 	}
 }
@@ -177,7 +179,7 @@
                 smpls = satosmpls(rt_key(rt));
                 
 #ifdef MPLS_DEBUG /* Remove this once routing has been setup */
-				smpls = create_fake_entry(smpls);
+				create_fake_entry(smpls);
 #endif
 
 #ifdef MPLS_DEBUG


More information about the p4-projects mailing list