OSDN Git Service

9cc56e58c46051c1a68b0e564b22109a48b04a8e
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-9-1-1.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 --help`
15 echo "$RET"
16 EXPECT="Usage: 
17   l7vsadm -A -t service-address -m proto-module [module-args]
18           [-s scheduler] [-u connection-count] [-b sorry-server] [-T|M]
19           [-f sorry-flag] [-Q QoSval-up] [-q QoSval-down] [-z ssl-config-file]
20           [-O socket-option] [-L access-log-flag] [-a access-log-file [logrotate-args]]
21   l7vsadm -E -t service-address -m proto-module [module-args]
22           [-s scheduler] [-u connection-count] [-b sorry-server] [-T|M]
23           [-f sorry-flag] [-Q QoSval-up] [-q QoSval-down] [-L access-log-flag]
24   l7vsadm -D -t service-address -m proto-module [module-args]
25   l7vsadm -C
26   l7vsadm -a|e -t service-address -m proto-module [module-args]
27           -r server-address [-w weight] [-T|M]
28   l7vsadm -d -t service-address -m proto-module [module-args]
29           -r server-address
30   l7vsadm -R -s replication-switch
31   l7vsadm -R -f
32   l7vsadm -R -d
33   l7vsadm -L -c log-category -l log-level
34   l7vsadm -S -c log-category -l log-level
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 argument
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 masquerade 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 masquerade 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
87 if [ "${RET}" != "${EXPECT}" ]
88 then
89         echo "Test failed: $L7VSADM --help"
90         exit 1
91 fi
92
93 exit 0
94