Command Macro to do a netstat -interface for all interfaces on the module

Blue Bar separator


netstat-all-interfaces

Purpose

As the name suggests this macro will loop through all interfaces on a module (except the #loop.module interface) doing a "netstat -interface". Output is date and time stamped and goes to the terminal screen.

Arguments

There are no arguments to this macro, just run it.

Notes

1: This macro can produce a lot of output. If you hit CANCEL, it cancels only the output from the current netstat command.

2: The first part of this command calls attach_default_output to redirect the output from ifconfig and then from display_file_status to files in the process_dir. If the macro is terminated by a BREAK before this portion of the macro completes it is possible that output will still be redirected. If that happens just type detach_default_output to redirect output back to the terminal window.

Example

netstat-all-interfaces

***************************************************************                
07-08-26.16:04:05 netstat -interface %phx_vos#sdlmuxA.m15.10.3

Ethernet adapters are grouped
Number of failovers = 24

Active Device Statistics:


MAC Type   : CSMA/CD
MAC Address: 00:00:a8:40:3b:6e
Device Name: %phx_vos#sdlmuxA.m15.10.3
Line Speed : 1000 mb/s

MAC Statistics:
  Received frames                          : 7399903
  Received multicast and broadcast frames  : 28066
. . . 


MAC Summary:
  Transmitted frames         : 7390426
  Transmitted octets         : 724278340
  Retransmitted frames       : 0
  Received frames            : 7427969
  Received octets            : 779327185
  Total of lost frames       : 0
Partner Device Statistics:


MAC Type   : CSMA/CD
MAC Address: 00:00:a8:60:3b:6e
Device Name: %phx_vos#sdlmuxA.m15.10.3
Line Speed : 1000 mb/s

MAC Statistics:
  Received frames                          : 2582773
  Received multicast and broadcast frames  : 6620
. . .

  Received octets            : 266361520
  Total of lost frames       : 0

***************************************************************
07-08-26.16:04:08 netstat -interface %phx_vos#sdlmuxB.m15.12.2


MAC Type   : CSMA/CD
. . .


  Received octets            : 62431573
  Total of lost frames       : 0

***************************************************************
07-08-26.16:04:09 netstat -interface %phx_vos#m15.13.2-12.1.1


MAC Type   : CSMA/CD
MAC Address: 00:00:a8:42:3b:6e
. . . 

netstat-all-interfaces.cm

& netstat-all-interfaces begins here
&
& netstat-all-interfaces.cm
& version 1.0 07-08-25
& version 1.1 10-11-26  added disclaimer
& Noah Davids Stratus CAC noah.davids@stratus.com
&
& loops though all interfaces displayed by "ifconfig -all" (except for the
& loopback interface) and executes the "netstat -interface" command for the
& interface.
&
&
& This software is provided on an "AS IS" basis, WITHOUT ANY WARRANTY OR ANY
& SUPPORT OF ANY KIND. The AUTHOR SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES
& OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE.  This disclaimer
& applies, despite any verbal representations of any kind provided by the
& author or anyone else.
&
attach_default_output (process_dir)>ifconfig-all
>system>stcp>command_library>ifconfig -all
detach_default_output
display (process_dir)>ifconfig-all -match (system_name) &+
    -output_path (process_dir)>interfaces -no_header
attach_default_output (process_dir)>dfs
display_file_status (process_dir)>interfaces
detach_default_output
&set numInterfaces (ltrim (substr (contents (process_dir)>dfs 23) 27))
&set curLine 1
&while &curLine& <= &numInterfaces&
&set_string lineText (contents (process_dir)>interfaces &curLine&)
&set colonIndex (calc (index (string &lineText&) :) - 1)
&set_string interface (substr (string &lineText&) 1 &colonIndex&)
display_line
display_line ***************************************************************   
display_line (date).(time)     netstat -interface &interface&
>system>stcp>command_library>netstat -interface &interface&
&set curLine (calc &curLine& + 1)
&end
&
& netstat-all-interfaces ends here

Blue Bar separator
This page was last modified on 10-11-26
mailbox Send comments and suggestions
to ndav1@cox.net