[openstack-dev] REST API collation and visualization

Neil Jerram Neil.Jerram at metaswitch.com
Mon Nov 16 18:42:11 UTC 2015


On 16/11/15 17:54, Neil Jerram wrote:
> On 16/11/15 16:37, Neil Jerram wrote:
>> Hi there,
>>
>> I'm interested in collating all the REST API exchanges to and between
>> OpenStack components, and presenting / visualizing all those in an
>> easily comprehensible way.  Is there already some tool to do that?
>>
>> Many thanks,
>>     Neil
> Well here's a start anyway [...]

Latest evolution below, for anyone else interested in this.  This
version captures REST API for all OpenStack endpoints on the local node.

    Neil

#!/bin/bash

set - `openstack catalog list --format csv | gawk '{ if (match($0,
"publicURL: http://[^:]*:([^/]*)/", arr)) { print arr[1]; } }' | sort |
uniq`

display_filter_for_port () {
    echo "-d tcp.port==$1,http"
}

capture_filter_for_port() {
    echo "tcp port $1"
}

display_filters=`display_filter_for_port $1`
capture_filters=`capture_filter_for_port $1`
shift

for port in $*; do
    display_filters="$display_filters `display_filter_for_port $port`"
    capture_filters="$capture_filters or `capture_filter_for_port $port`"
done

sudo tshark -i any $display_filters -f "$capture_filters" -V -Y http | awk '

BEGIN {
        disp = 0;
}

/^[A-Z]/ {
        disp = 0;
}

/^Hypertext/ {
        disp = 1;
}

/^Java/ {
        disp = 1;
}

{
        if (disp) print;
}
'




More information about the OpenStack-dev mailing list