Skip to content

Commit 45d3f6e

Browse files
author
root
committed
demo scripts
1 parent d6f16e8 commit 45d3f6e

File tree

7 files changed

+803
-0
lines changed

7 files changed

+803
-0
lines changed

demo/create-l2-tunnel.sh

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#!/bin/bash
2+
3+
4+
PWD=`pwd`
5+
FILE="${PWD}/config_file.txt"
6+
7+
MIN=1
8+
MAX=120
9+
DIFF=$(($MAX-$MIN+1))
10+
RANDOM=$$
11+
NUMARRAY20=""
12+
NUMARRAY50=""
13+
NUMARRAY100=""
14+
15+
for i in `seq 1 25`; do
16+
R=$(($(($RANDOM%$DIFF))+$MIN))
17+
NUM_ARRAY20[$i]=$R
18+
done
19+
20+
for i in `seq 1 75`; do
21+
R=$(($(($RANDOM%$DIFF))+$MIN))
22+
NUM_ARRAY50[$i]=$R
23+
done
24+
25+
for i in `seq 1 120`; do
26+
R=$(($(($RANDOM%$DIFF))+$MIN))
27+
NUM_ARRAY100[$i]=$R
28+
done
29+
30+
eval a20=($(printf "%q\n" "${NUM_ARRAY20[@]}" | sort -u))
31+
eval a50=($(printf "%q\n" "${NUM_ARRAY50[@]}" | sort -u))
32+
eval a100=($(printf "%q\n" "${NUM_ARRAY100[@]}" | sort -u))
33+
34+
echo "--- NUMBERS: ${a50[@]}"
35+
36+
for i in ${a50[@]}; do
37+
#for i in `seq 91 120`; do
38+
39+
# echo "--- SEQ = $i"
40+
# echo "--- DATE = `date`"
41+
LINE=`cat ${FILE} | grep -w ^${i}`
42+
echo $LINE
43+
44+
SRC_SW=`echo $LINE | awk '{print $2}'`
45+
DST_SW=`echo $LINE | awk '{print $3}'`
46+
SRC_PORT=`echo $LINE | awk '{print $4}'`
47+
DST_PORT=`echo $LINE | awk '{print $5}'`
48+
SRC_VLAN=`echo $LINE | awk '{print $6}'`
49+
DST_VLAN=`echo $LINE | awk '{print $7}'`
50+
BW=`echo $LINE | awk '{print $8}'`
51+
52+
printf -v data '{"L2Tunnel":{"starttime":"2019-02-14T12:00:00","endtime":"2019-02-20T23:59:00","srcswitch":"%s","dstswitch":"%s","srcport":12,"dstport":12,"srcvlan":%i,"dstvlan":%i,"bandwidth":%i}}' ${SRC_SW} ${DST_SW} ${SRC_VLAN} ${DST_VLAN} ${BW}
53+
54+
# echo "--- DATA: $data"
55+
curl -s -X POST http://127.0.0.1:5000/api/v1/policies/type/L2Tunnel -b aw1.cookie -H "Content-Type: application/json" -d "$data"
56+
# echo " "
57+
# echo " "
58+
# echo " "
59+
# echo " "
60+
# echo " "
61+
62+
done

0 commit comments

Comments
 (0)