1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
|
*** Settings ***
Force Tags tsg_adc_wp adc_api security_policy
Library OperatingSystem
Resource ../../keyword/common/systemcommand.robot
Resource ../../keyword/common/log_variable.robot
Resource ../../keyword/common/file_operation.robot
Resource ../../keyword/objects/object.robot
Resource ../../keyword/policys/policy.robot
*** Test Cases ***
SecurityPolicy-Allow-SIP-00001
[Tags] calling ip source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建from
${addItemList1} Create Dictionary keywordArray=test1 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId ${policyId}
InsertObjectIdToFile allow_sip_objectId ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId1 ${object_Account_Id1}
SecurityPolicy-Allow-SIP-00001-1
[Tags] calling ip source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建目的IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
Comment 创建from
${addItemList1} Create Dictionary keywordArray=test102 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId16 ${policyId}
InsertObjectIdToFile allow_sip_objectId30 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId38 ${object_Ip_Id1}
InsertObjectIdToFile allow_sip_objectId31 ${object_Account_Id1}
SecurityPolicy-Allow-SIP-00001-2
[Tags] calling ip source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建目的IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
Comment 创建from
${addItemList1} Create Dictionary keywordArray=test6 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId17 ${policyId}
InsertObjectIdToFile allow_sip_objectId32 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId39 ${object_Ip_Id1}
InsertObjectIdToFile allow_sip_objectId33 ${object_Account_Id1}
SecurityPolicy-Allow-SIP-00001-3
[Tags] calling ip source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建目的IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
Comment 创建from
${addItemList1} Create Dictionary keywordArray=test104 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId18 ${policyId}
InsertObjectIdToFile allow_sip_objectId34 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId40 ${object_Ip_Id1}
InsertObjectIdToFile allow_sip_objectId35 ${object_Account_Id1}
SecurityPolicy-Allow-SIP-00001-4
[Tags] calling ip source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建目的IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
Comment 创建to
${addItemList1} Create Dictionary keywordArray=test8 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId19 ${policyId}
InsertObjectIdToFile allow_sip_objectId36 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId41 ${object_Ip_Id1}
InsertObjectIdToFile allow_sip_objectId37 ${object_Account_Id1}
SecurityPolicy-Allow-SIP-000012
[Tags] calling ip port source
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.60 port=6666 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建第3个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=6666 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
Comment 创建第4个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=6666 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id2} AddObjects ${1} ${objectDict}
Comment 创建第5个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP4} port=6666 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id3} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id1}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id2}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id3}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId20 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_objectId21 ${object_Ip_Id1}
InsertObjectIdToFile allow_sip_objectId22 ${object_Ip_Id2}
InsertObjectIdToFile allow_sip_objectId23 ${object_Ip_Id3}
InsertObjectIdToFile allow_sip_policyId1 ${policyId}
SecurityPolicy-Allow-SIP-00003
[Tags] calling subid source
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId2 ${policyId}
SecurityPolicy-Allow-SIP-00004
[Tags] calling ip geo source
Comment 创建ip geo
${addItemList1} Create Dictionary keywordArray=XXG地区.*
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00004 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId401 ${objectId}
InsertObjectIdToFile allow_sip_policyId3 ${policyId}
SecurityPolicy-Allow-SIP-00005
[Tags] called domain ip source
Comment 创建第二个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId2 ${objectId}
InsertObjectIdToFile allow_sip_policyId4 ${policyId}
SecurityPolicy-Allow-SIP-00006
[Tags] called domain ip port source
Comment 创建第二个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId3 ${objectId}
InsertObjectIdToFile allow_sip_policyId5 ${policyId}
SecurityPolicy-Allow-SIP-00007
[Tags] called domain ip geo source
Comment 创建ip geo
${addItemList1} Create Dictionary keywordArray=XXG地区.*
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00007 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId4 ${objectId}
InsertObjectIdToFile allow_sip_policyId6 ${policyId}
SecurityPolicy-Allow-SIP-00008
[Tags] called domain ip source
Comment 创建第二个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId5 ${objectId}
InsertObjectIdToFile allow_sip_policyId7 ${policyId}
SecurityPolicy-Allow-SIP-00009
[Tags] called domain ip port source
Comment 创建第二个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId6 ${objectId}
InsertObjectIdToFile allow_sip_policyId8 ${policyId}
SecurityPolicy-Allow-SIP-000010
[Tags] called domain ip geo dest
Comment 创建ip geo
${addItemList1} Create Dictionary keywordArray=XXG地区.*
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000010 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId7 ${objectId}
InsertObjectIdToFile allow_sip_policyId9 ${policyId}
SecurityPolicy-Allow-SIP-000011
[Tags] calledip des,from account ,allow and monitor
Comment 创建Account
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId8 ${object_Account_Id}
InsertObjectIdToFile allow_sip_policyId10 ${policyId}
SecurityPolicy-Allow-SIP-00002
[Tags] calling ip source,to account ,allow and monitor
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId0209 ${object_Account_Id}
InsertObjectIdToFile allow_sip_objectId1201 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_policyId11 ${policyId}
SecurityPolicy-Allow-SIP-000013
[Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny
Comment 创建被叫方域名IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建Account1
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建Account2
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000013 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId10 ${objectId}
InsertObjectIdToFile allow_sip_objectId11 ${object_Account_Id1}
InsertObjectIdToFile allow_sip_objectId12 ${object_Account_Id2}
InsertObjectIdToFile allow_sip_policyId12 ${policyId}
SecurityPolicy-Allow-SIP-000014
[Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny
Comment 创建被叫方域名IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId} AddObjects ${1} ${objectDict}
Comment 创建被叫方IP
${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${objectId1} AddObjects ${1} ${objectDict}
Comment 创建Account1
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建Account2
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000014 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId13 ${objectId}
InsertObjectIdToFile allow_sip_objectId14 ${objectId1}
InsertObjectIdToFile allow_sip_objectId15 ${object_Account_Id1}
InsertObjectIdToFile allow_sip_objectId16 ${object_Account_Id2}
InsertObjectIdToFile allow_sip_policyId13 ${policyId}
SecurityPolicy-Allow-SIP-000015
[Tags] allow,SIP and RTP
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SipAndRtp-000015 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP","protocol":"RTP"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_policyId14 ${policyId}
SecurityPolicy-Allow-SIP-000016
[Tags] The largest combination
Comment 创建Account1
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
Comment 创建Account2
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
Comment 创建Account3
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict}
Comment 创建Account4
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict}
Comment 创建Account5
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict}
Comment 创建Account6
${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId24 ${object_Account_Id1}
InsertObjectIdToFile allow_sip_objectId25 ${object_Account_Id2}
InsertObjectIdToFile allow_sip_objectId26 ${object_Account_Id3}
InsertObjectIdToFile allow_sip_objectId27 ${object_Account_Id4}
InsertObjectIdToFile allow_sip_objectId28 ${object_Account_Id5}
InsertObjectIdToFile allow_sip_objectId29 ${object_Account_Id6}
InsertObjectIdToFile allow_sip_policyId15 ${policyId}
SecurityPolicy-Allow-SIP-00003
[Tags] calling ip source,to account ,allow and monitor
Comment 创建第2个源IP
${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
${addItemLists} Create list ${addItemList1}
${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
Comment 创建安全策略
${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
log ${policyDict}
${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
${policyId} GetPids ${policyId}
${policyId} Set Variable ${policyId}[0]
InsertObjectIdToFile allow_sip_objectId9 ${object_Account_Id}
InsertObjectIdToFile allow_sip_objectId0301 ${object_Ip_Id}
InsertObjectIdToFile allow_sip_policyId0301 ${policyId}
|