summaryrefslogtreecommitdiff
path: root/case/multi_step/a_allow_rtp_tests.robot
blob: 71255fbd10471c4c8ccaa176da42dad701b3962f (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
*** 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-Rtp-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    创建目的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    创建安全策略
    ${policyDict}    Create Dictionary    policyName=SecurityPolicy-Allow-Rtp-00001    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR    destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId8    ${object_Ip_Id}
    insert_policyId_to_file1    allow_rtp_objectId9    ${object_Ip_Id1}
    insert_policyId_to_file1    allow_rtp_policyId    ${policyId}     

SecurityPolicy-Allow-Rtp-00002
    [Tags]    calling ip port    source
    Comment    创建第二个源IP
    ${addItemList1}    Create Dictionary    isSession=endpoint    ip=${testClentIP}    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-Rtp-00002    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      source=${objectId}|TSG_SECURITY_SOURCE_ADDR    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId1    ${policyId}
     
SecurityPolicy-Allow-Rtp-00003
    [Tags]    calling subid source
    Comment    创建安全策略
    ${policyDict}    Create Dictionary    policyName=SecurityPolicy-Allow-Rtp-00003    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      defaultClient=clientsubid    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_policyId2    ${policyId}
     
SecurityPolicy-Allow-Rtp-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-Rtp-00004    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}    source=${objectId}|TSG_SECURITY_SOURCE_LOCATION      isValid=${0}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId1    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId3    ${policyId}

SecurityPolicy-Allow-Rtp-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-Rtp-00005    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      source=${objectId}|TSG_SECURITY_SOURCE_ADDR    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId2    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId4    ${policyId}
    
SecurityPolicy-Allow-Rtp-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-Rtp-00006    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      source=${objectId}|TSG_SECURITY_SOURCE_ADDR    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId3    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId5    ${policyId}
    
SecurityPolicy-Allow-Rtp-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-Rtp-00007    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}    source=${objectId}|TSG_SECURITY_SOURCE_LOCATION      isValid=${0}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId4    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId6    ${policyId}
    
SecurityPolicy-Allow-Rtp-00008
    [Tags]    called domain ip     des
    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-Rtp-00008    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR    isValid=${0}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId5    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId7    ${policyId}
    
SecurityPolicy-Allow-Rtp-00009
    [Tags]    called domain ip port    des
    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-Rtp-00009    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}      destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR    isValid=${1}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId6    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId8    ${policyId}
    
SecurityPolicy-Allow-Rtp-000010
    [Tags]    called domain ip geo    des
    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-Rtp-000010    policyType=tsg_security    policyDesc=autotest    action=allow    userRegion={"protocol":"RTP"}    destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION     isValid=${0}    appIdObjects=${RTP_ID}
    log    ${policyDict}
    ${rescode}    ${policyId}    AddPolicies    1    ${policyDict}    v2
    ${policyId}    GetPids    ${policyId}
    ${policyId}    Set Variable    ${policyId}[0]
    insert_policyId_to_file1    allow_rtp_objectId7    ${objectId}
    insert_policyId_to_file1    allow_rtp_policyId9    ${policyId}