OSDN Git Service

112cea93350b6034ab67228b4e204b8fb406623f
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-9-1-2.sh
1 #!/bin/bash
2
3 . ${SET_DEFAULT_CONF}
4
5 #Add Service
6 $L7VSD
7 if [ $? -ne 0 ]
8 then
9         echo "Test failed: $L7VSD"
10         exit 1
11 fi
12 usleep 100000
13
14 RET=`$L7VSADM -h`
15 EXPECT="Usage: 
16   l7vsadm -A -t service-address -m proto-module [module-args]
17           [-s scheduler] [-u connection-count] [-b sorry-server] [-T|M]
18           [-f sorry-flag] [-Q QoSval-up] [-q QoSval-down] [-z ssl-config-file]
19           [-O socket-option] [-L access-log-flag] [-a access-log-file [logrotate-args]]
20   l7vsadm -E -t service-address -m proto-module [module-args]
21           [-s scheduler] [-u connection-count] [-b sorry-server] [-T|M]
22           [-f sorry-flag] [-Q QoSval-up] [-q QoSval-down] [-L access-log-flag]
23   l7vsadm -D -t service-address -m proto-module [module-args]
24   l7vsadm -C
25   l7vsadm -a|e -t service-address -m proto-module [module-args]
26           -r server-address [-w weight] [-T|M]
27   l7vsadm -d -t service-address -m proto-module [module-args]
28           -r server-address
29   l7vsadm -R -s replication-switch
30   l7vsadm -R -f
31   l7vsadm -R -d
32   l7vsadm -L -c log-category -l log-level
33   l7vsadm -S [-f snmp-flag] [-i update-interval] [-t log-trap-flag] [-l log-trap-level]
34   l7vsadm -S -r [-t service-address -m proto-module]
35   l7vsadm -P -r reload-parameter
36   l7vsadm -l [-n]
37   l7vsadm -V [-n]
38   l7vsadm -K [-n]
39   l7vsadm -h
40
41 Commands:
42   --add-service      -A        add virtual service with options
43   --edit-service     -E        edit virtual service with options
44   --delete-service   -D        delete virtual service with options
45   --flush            -C        flush virtual service
46   --add-server       -a        add real server with options
47   --edit-server      -e        edit real server with options
48   --delete-server    -d        delete real server with options
49   --replication      -R        control replication-function
50   --log              -L        control logger-function
51   --snmp             -S        control SNMP Agent-function
52   --parameter        -P        control parameter-function
53   --list             -l        list the table
54   --verbose          -V        list the table in verbose format
55   --key              -K        list the table in key setting format
56   --help             -h        show usage
57
58 Options:
59   --tcp-service      -t service-address     service-address is host:port
60   --proto-module     -m proto-module        protocol module name and module argment
61                         [module-args]
62   --scheduler        -s scheduler           one of rr,lc,wrr
63   --upper            -u connection-count    maximum number of connections
64   --bypass           -b sorry-server        sorry server address is host:port
65   --tproxy           -T                     set sorry server connection to IP transparent mode.
66   --masq             -M                     set sorry server connection to IP masquarade mode.
67   --flag             -f sorry-flag          sorry status set to virtual service
68   --qos-up           -Q QoSval-up           QoS Threshold(bps) set to real server direction
69   --qos-down         -q QoSval-down         QoS Threshold(bps) set to client direction
70   --ssl              -z ssl-config-file     SSL configuration file(Use SSL)
71   --sockopt          -O socket-option       deferaccept,nodelay,cork,quickackon or quickackoff set to socket option
72   --access-log       -L access-log-flag     access log flag 0(none) or 1(output)
73   --access-log-name  -a access-log-file     access log file
74                         [logrotate-args]
75   --real-server      -r server-address      server-address is host:port
76   --weight           -w weight              scheduling weight set to real server
77   --tproxy           -T                     set real server connection to IP transparent mode.
78   --masq             -M                     set real server connection to IP masquarade mode.
79   --switch           -s replication-switch  start or stop replication
80   --force            -f                     force replication start
81   --dump             -d                     dump replication memory
82   --category         -c log-category        set log category for l7vsd or SNMP Agent
83   --level            -l log-level           set log level for l7vsd or SNMP Agent
84   --reload           -r reload-parameter    reload specified config parameter
85   --numeric          -n                     list the table in numeric
86   --flag             -f snmp-flag           start or stop snmp function 0(off) 1(on)
87   --interval         -i update-interval     set collect snmp cache collect interval(s)
88   --logtrap          -t log-trap-flag       start or stop log trap function 0(off) 1(on)
89   --logtraplevel     -l log-trap-level      set log trap level for snmp
90   --refresh          -r                     clear statistic info for snmp"
91
92 if [ "${RET}" != "${EXPECT}" ]
93 then
94         echo "Test failed: $L7VSADM -h"
95         exit 1
96 fi
97
98 exit 0
99