blob: 3081de402c349aabeb1bff009e5350f276040cff [file] [log] [blame]
Carmelo Casconef11513d2018-01-16 00:31:14 -08001#!/usr/bin/env bash
2
Carmelo Casconef11513d2018-01-16 00:31:14 -08003bm-cli () {
4 if [ -z "$1" ]; then
5 echo "No argument supplied. Usage: bm-cli <BMV2 DEVICE ID>"
6 return
7 fi
8 tport=$(head -n 1 /tmp/bmv2-$1-thrift-port)
9 echo "Starting CLI for BMv2 instance $1 (Thrift port $tport)..."
Carmelo Cascone57defd32018-05-11 14:34:01 -070010 sudo bm_CLI --thrift-port ${tport} ${@:2}
Carmelo Casconef11513d2018-01-16 00:31:14 -080011}
12
13bm-dbg () {
14 if [ -z "$1" ]; then
15 echo "No argument supplied. Usage: bm-dbg <BMV2 DEVICE ID>"
16 return
17 fi
18 tport=$(head -n 1 /tmp/bmv2-$1-thrift-port)
19 echo "Starting debugger for BMv2 instance $1 (Thrift port $tport)..."
Carmelo Cascone57defd32018-05-11 14:34:01 -070020 sudo bm_p4dbg --thrift-port ${tport} ${@:2}
Carmelo Casconef11513d2018-01-16 00:31:14 -080021}
22
23bm-nmsg () {
24 if [ -z "$1" ]; then
25 echo "No argument supplied. Usage: bm-nmsg <BMV2 DEVICE ID>"
26 return
27 fi
28 tport=$(head -n 1 /tmp/bmv2-$1-thrift-port)
29 echo "Starting nanomsg event listener for BMv2 instance $1 (Thrift port $tport)..."
Carmelo Cascone57defd32018-05-11 14:34:01 -070030 sudo bm_nanomsg_events --thrift-port ${tport} ${@:2}
Carmelo Casconef11513d2018-01-16 00:31:14 -080031}
32
33bm-log () {
34 if [ -z "$1" ]; then
35 echo "No argument supplied. Usage: bm-log <BMV2 DEVICE ID>"
36 return
37 fi
38 echo "Showing log for BMv2 instance $1..."
39 echo "---"
40 tail -f /tmp/bmv2-$1-log
41}