summaryrefslogtreecommitdiff
path: root/case/multi_step/a_allow_sip_tests.robot
blob: 3e64e00f4471d113396b5a02ff54963bc76f52a4 (plain)
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}