OSDN Git Service

trunk整理
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / PT / B / B-47-IPv6v4.sh
1 #!/bin/bash
2
3 # set config file
4 . ${SET_DEFAULT_CONF}
5
6 \cp -f materials/B-47-sslproxy.target1.cf ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target1.cf
7 \cp -f materials/B-47-sslproxy.target2.cf ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target2.cf
8
9 VS="[::1]"
10 RS="127.0.0.1"
11 SS="127.0.0.1"
12
13 #Start L7VSD Service
14 $INIT_L7VSD start
15 if [ $? -ne 0 ]
16 then
17         echo "Test failed: $INIT_L7VSD start"
18         exit 1
19 fi
20 usleep 100000
21
22 #enable snmpagent
23 $L7VSADM -S -f 1 -i 0
24 if [ $? -ne 0 ]
25 then
26         echo "Test failed: L7VSADM -S -f 1 -i 0"
27         exit 1
28 fi
29 usleep 100000
30 #Add Virtual Service
31 RET=`$L7VSADM -A -t $VS:40001 -m sessionless -s rr -b $SS:80 -f 0 -u 5 -Q 100K -q 200K -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target1.cf`
32 if [ $? -ne 0 ]
33 then
34         echo "Test failed: $L7VSADM -A -t $VS:40001 -m sessionless -s rr -b $SS:80 -f 0 -u 5 -Q 100K -q 200K -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target1.cf"
35         exit 1
36 fi
37
38 $L7VSADM -A -t $VS:40002 -m ip -s wrr -b $SS:81 -f 0 -u 10 -Q 200K -q 200K -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target2.cf
39 if [ $? -ne 0 ]
40 then
41         echo "Test failed: $L7VSADM -A -t $VS:40002 -m ip -s wrr -b $SS:81 -f 0 -u 10 -Q 200K -q 200K -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target2.cf"
42         exit 1
43 fi
44
45
46 #Add Real Service
47 $L7VSADM -a -t $VS:40001 -m sessionless -r $RS:50001 -w 10
48 if [ $? -ne 0 ]
49 then
50         echo "Test failed: $L7VSADM -a -t $VS:40001 -m sessionless -r $RS:50001 -w 10"
51         exit 1
52 fi
53 $L7VSADM -a -t $VS:40001 -m sessionless -r $RS:50002 -w 20
54 if [ $? -ne 0 ]
55 then
56         echo "Test failed: $L7VSADM -a -t $VS:40001 -m sessionless -r $RS:50002 -w 20"
57         exit 1
58 fi
59
60 $L7VSADM -a -t $VS:40002 -m ip -r $RS:50003 -w 10
61 if [ $? -ne 0 ]
62 then
63         echo "Test failed: $L7VSADM -a -t $VS:40002 -m ip -r $RS:50003 -w 10"
64         exit 1
65 fi
66
67 $L7VSADM -a -t $VS:40002 -m ip -r $RS:50004 -w 20
68 if [ $? -ne 0 ]
69 then
70         echo "Test failed: $L7VSADM -a -t $VS:40002 -m ip -r $RS:50004 -w 20"
71         exit 1
72 fi
73
74
75 #Check Return Value
76 RET=`snmpwalk -v 2c -c public localhost ULTRAMONKEY-L7-MIB::ultramonkey-l7 2>&1`
77 EXPECT="ULTRAMONKEY-L7-MIB::l7vsVsNumber.0 = INTEGER: 2
78 ULTRAMONKEY-L7-MIB::l7vsVsIndex.1 = INTEGER: 1
79 ULTRAMONKEY-L7-MIB::l7vsVsIndex.2 = INTEGER: 2
80 ULTRAMONKEY-L7-MIB::l7vsVsProtocol.1 = INTEGER: tcp(1)
81 ULTRAMONKEY-L7-MIB::l7vsVsProtocol.2 = INTEGER: tcp(1)
82 ULTRAMONKEY-L7-MIB::l7vsVsAddrType.1 = INTEGER: IPv6(2)
83 ULTRAMONKEY-L7-MIB::l7vsVsAddrType.2 = INTEGER: IPv6(2)
84 ULTRAMONKEY-L7-MIB::l7vsVsAddr.1 = STRING: \"::1\"
85 ULTRAMONKEY-L7-MIB::l7vsVsAddr.2 = STRING: \"::1\"
86 ULTRAMONKEY-L7-MIB::l7vsVsPort.1 = Gauge32: 40001
87 ULTRAMONKEY-L7-MIB::l7vsVsPort.2 = Gauge32: 40002
88 ULTRAMONKEY-L7-MIB::l7vsVsProtocolModuleName.1 = STRING: sessionless
89 ULTRAMONKEY-L7-MIB::l7vsVsProtocolModuleName.2 = STRING: ip
90 ULTRAMONKEY-L7-MIB::l7vsVsProtocolModuleOptions.1 = STRING: 
91 ULTRAMONKEY-L7-MIB::l7vsVsProtocolModuleOptions.2 = STRING: 
92 ULTRAMONKEY-L7-MIB::l7vsVsScheduleModuleName.1 = STRING: rr
93 ULTRAMONKEY-L7-MIB::l7vsVsScheduleModuleName.2 = STRING: wrr
94 ULTRAMONKEY-L7-MIB::l7vsVsScheduleModuleOptions.1 = STRING:  
95 ULTRAMONKEY-L7-MIB::l7vsVsScheduleModuleOptions.2 = STRING:  
96 ULTRAMONKEY-L7-MIB::l7vsVsSorryAddrType.1 = INTEGER: IPv4(1)
97 ULTRAMONKEY-L7-MIB::l7vsVsSorryAddrType.2 = INTEGER: IPv4(1)
98 ULTRAMONKEY-L7-MIB::l7vsVsSorryAddr.1 = STRING: \"127.0.0.1\"
99 ULTRAMONKEY-L7-MIB::l7vsVsSorryAddr.2 = STRING: \"127.0.0.1\"
100 ULTRAMONKEY-L7-MIB::l7vsVsSorryPort.1 = Gauge32: 80
101 ULTRAMONKEY-L7-MIB::l7vsVsSorryPort.2 = Gauge32: 81
102 ULTRAMONKEY-L7-MIB::l7vsVsSorryConnLimit.1 = Counter64: 5 Connections
103 ULTRAMONKEY-L7-MIB::l7vsVsSorryConnLimit.2 = Counter64: 10 Connections
104 ULTRAMONKEY-L7-MIB::l7vsVsSorryForceEnabled.1 = INTEGER: off(2)
105 ULTRAMONKEY-L7-MIB::l7vsVsSorryForceEnabled.2 = INTEGER: off(2)
106 ULTRAMONKEY-L7-MIB::l7vsVsThroughputUp.1 = Counter64: 0 B/s
107 ULTRAMONKEY-L7-MIB::l7vsVsThroughputUp.2 = Counter64: 0 B/s
108 ULTRAMONKEY-L7-MIB::l7vsVsThroughputDown.1 = Counter64: 0 B/s
109 ULTRAMONKEY-L7-MIB::l7vsVsThroughputDown.2 = Counter64: 0 B/s
110 ULTRAMONKEY-L7-MIB::l7vsVsThroughputUpQoS.1 = Counter64: 100000 B/s
111 ULTRAMONKEY-L7-MIB::l7vsVsThroughputUpQoS.2 = Counter64: 200000 B/s
112 ULTRAMONKEY-L7-MIB::l7vsVsThroughputDownQos.1 = Counter64: 200000 B/s
113 ULTRAMONKEY-L7-MIB::l7vsVsThroughputDownQos.2 = Counter64: 200000 B/s
114 ULTRAMONKEY-L7-MIB::l7vsVsSslFlag.1 = INTEGER: 1
115 ULTRAMONKEY-L7-MIB::l7vsVsSslFlag.2 = INTEGER: 1
116 ULTRAMONKEY-L7-MIB::l7vsVsSessionPoolCount.1 = INTEGER: 31
117 ULTRAMONKEY-L7-MIB::l7vsVsSessionPoolCount.2 = INTEGER: 31
118 ULTRAMONKEY-L7-MIB::l7vsVsSessionActiveCount.1 = INTEGER: 0
119 ULTRAMONKEY-L7-MIB::l7vsVsSessionActiveCount.2 = INTEGER: 0
120 ULTRAMONKEY-L7-MIB::l7vsVsSessionWaitCount.1 = INTEGER: 1
121 ULTRAMONKEY-L7-MIB::l7vsVsSessionWaitCount.2 = INTEGER: 1
122 ULTRAMONKEY-L7-MIB::l7vsVsHttpTotalCount.1 = Counter64: 0
123 ULTRAMONKEY-L7-MIB::l7vsVsHttpTotalCount.2 = Counter64: 0
124 ULTRAMONKEY-L7-MIB::l7vsVsHttpGetCount.1 = Counter64: 0
125 ULTRAMONKEY-L7-MIB::l7vsVsHttpGetCount.2 = Counter64: 0
126 ULTRAMONKEY-L7-MIB::l7vsVsHttpPostCount.1 = Counter64: 0
127 ULTRAMONKEY-L7-MIB::l7vsVsHttpPostCount.2 = Counter64: 0
128 ULTRAMONKEY-L7-MIB::l7vsVsRsNumber.1 = INTEGER: 2
129 ULTRAMONKEY-L7-MIB::l7vsVsRsNumber.2 = INTEGER: 2
130 ULTRAMONKEY-L7-MIB::l7vsRsIndex.1 = INTEGER: 1
131 ULTRAMONKEY-L7-MIB::l7vsRsIndex.2 = INTEGER: 2
132 ULTRAMONKEY-L7-MIB::l7vsRsIndex.3 = INTEGER: 3
133 ULTRAMONKEY-L7-MIB::l7vsRsIndex.4 = INTEGER: 4
134 ULTRAMONKEY-L7-MIB::l7vsRsVsIndex.1 = INTEGER: 1
135 ULTRAMONKEY-L7-MIB::l7vsRsVsIndex.2 = INTEGER: 1
136 ULTRAMONKEY-L7-MIB::l7vsRsVsIndex.3 = INTEGER: 2
137 ULTRAMONKEY-L7-MIB::l7vsRsVsIndex.4 = INTEGER: 2
138 ULTRAMONKEY-L7-MIB::l7vsRsAddrType.1 = INTEGER: IPv4(1)
139 ULTRAMONKEY-L7-MIB::l7vsRsAddrType.2 = INTEGER: IPv4(1)
140 ULTRAMONKEY-L7-MIB::l7vsRsAddrType.3 = INTEGER: IPv4(1)
141 ULTRAMONKEY-L7-MIB::l7vsRsAddrType.4 = INTEGER: IPv4(1)
142 ULTRAMONKEY-L7-MIB::l7vsRsAddr.1 = STRING: \"127.0.0.1\"
143 ULTRAMONKEY-L7-MIB::l7vsRsAddr.2 = STRING: \"127.0.0.1\"
144 ULTRAMONKEY-L7-MIB::l7vsRsAddr.3 = STRING: \"127.0.0.1\"
145 ULTRAMONKEY-L7-MIB::l7vsRsAddr.4 = STRING: \"127.0.0.1\"
146 ULTRAMONKEY-L7-MIB::l7vsRsPort.1 = Gauge32: 50001
147 ULTRAMONKEY-L7-MIB::l7vsRsPort.2 = Gauge32: 50002
148 ULTRAMONKEY-L7-MIB::l7vsRsPort.3 = Gauge32: 50003
149 ULTRAMONKEY-L7-MIB::l7vsRsPort.4 = Gauge32: 50004
150 ULTRAMONKEY-L7-MIB::l7vsRsForward.1 = INTEGER: masq(1)
151 ULTRAMONKEY-L7-MIB::l7vsRsForward.2 = INTEGER: masq(1)
152 ULTRAMONKEY-L7-MIB::l7vsRsForward.3 = INTEGER: masq(1)
153 ULTRAMONKEY-L7-MIB::l7vsRsForward.4 = INTEGER: masq(1)
154 ULTRAMONKEY-L7-MIB::l7vsRsWeight.1 = INTEGER: 10
155 ULTRAMONKEY-L7-MIB::l7vsRsWeight.2 = INTEGER: 20
156 ULTRAMONKEY-L7-MIB::l7vsRsWeight.3 = INTEGER: 10
157 ULTRAMONKEY-L7-MIB::l7vsRsWeight.4 = INTEGER: 20
158 ULTRAMONKEY-L7-MIB::l7vsRsActiveConn.1 = INTEGER: 0
159 ULTRAMONKEY-L7-MIB::l7vsRsActiveConn.2 = INTEGER: 0
160 ULTRAMONKEY-L7-MIB::l7vsRsActiveConn.3 = INTEGER: 0
161 ULTRAMONKEY-L7-MIB::l7vsRsActiveConn.4 = INTEGER: 0
162 ULTRAMONKEY-L7-MIB::l7vsRsInActiveConn.1 = INTEGER: 0
163 ULTRAMONKEY-L7-MIB::l7vsRsInActiveConn.2 = INTEGER: 0
164 ULTRAMONKEY-L7-MIB::l7vsRsInActiveConn.3 = INTEGER: 0
165 ULTRAMONKEY-L7-MIB::l7vsRsInActiveConn.4 = INTEGER: 0
166 ULTRAMONKEY-L7-MIB::l7vsReplicationMode.0 = INTEGER: single(1)"
167
168
169 if [ "${RET}" != "${EXPECT}" ]
170 then
171         echo "Test failed: snmpwalk -v 2c -c public localhost ULTRAMONKEY-L7-MIB::ultramonkey"
172         exit 1
173 fi
174
175 exit 0
176