Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 May 2009 13:08:27 +0000 (UTC)
From:      Rui Paulo <rpaulo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r191881 - projects/mesh11s/sbin/ifconfig
Message-ID:  <200905071308.n47D8REY056441@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rpaulo
Date: Thu May  7 13:08:26 2009
New Revision: 191881
URL: http://svn.freebsd.org/changeset/base/191881

Log:
  Print mesh node information.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/mesh11s/sbin/ifconfig/ifieee80211.c

Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c
==============================================================================
--- projects/mesh11s/sbin/ifconfig/ifieee80211.c	Thu May  7 12:55:58 2009	(r191880)
+++ projects/mesh11s/sbin/ifconfig/ifieee80211.c	Thu May  7 13:08:26 2009	(r191881)
@@ -3187,6 +3187,20 @@ getrxseq(const struct ieee80211req_sta_i
 #undef IEEE80211_NODE_QOS
 }
 
+static const char *
+mesh_linkstate_string(uint8_t state)
+{
+	switch (state) {
+	case 0: return "IDLE";
+	case 1: return "OPEN SENT";
+	case 2: return "OPEN RECEIVED";
+	case 3: return "CONFIRM RECEIVED";
+	case 4: return "ESTABLISHED";
+	case 5: return "HOLDING";
+	default: return "UNKNOWN";
+	}
+}
+
 static void
 list_stations(int s)
 {
@@ -3248,6 +3262,11 @@ list_stations(int s)
 		printies(cp + si->isi_ie_off, si->isi_ie_len, 24);
 		printmimo(&si->isi_mimo);
 		printf("\n");
+		if (verbose && opmode == IEEE80211_M_MBSS)
+			printf("\tMesh Peer ID: 0x%x, Local ID: 0x%x, "
+			    "Link state: %s\n", si->isi_peerid,
+			    si->isi_localid,
+			    mesh_linkstate_string(si->isi_peerstate));
 		cp += si->isi_len, len -= si->isi_len;
 	} while (len >= sizeof(struct ieee80211req_sta_info));
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905071308.n47D8REY056441>