*** Settings *** Test Teardown run keywords Delete-Proxy-estimate ${PolicyName} ... AND Delete-object-estimate ${ObjName} Force Tags tsg-ui Policies Security Library Selenium2Library Resource ../../../02-Keyword/tsg_ui/objects/NewObjectPages.robot Resource ../../../02-Keyword/tsg_ui/objects/NewObject.robot Resource ../../../02-Keyword/tsg_ui/Menu.robot Resource ../../../03-Variable/PolicyObjectDefault.txt Resource ../../../02-Keyword/tsg_ui/ProxyWANNAT.robot/ProxyWANNAT.robot *** Test Cases *** ###############################################################WANNAT################################################################# CreateWANNATCase-001 ${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=SNAT WannatAccessMode=VPN Enabled=open ${VPNAccountDict} Create Dictionary CreateOrSearch=Create VPNAccountName=${TEST NAME}_VPN1 VPNAccountPassword=123456 ${VPNAccounName} create list ${TEST NAME}_VPN1 ${IPPoolsName} create list ${TEST NAME}_IPPools1 ${IPPoolsValue} create list 192.168.50.17 ${TranslatedPacketDict} Create Dictionary CreateOrSearch=Create IPPoolsName=${IPPoolsName} IPPoolsValue=${IPPoolsValue} ChangeSourceIP=By Time ByTimeValue=50 ConnectionTimeout=10 UIAddWANNAT AddWANNATDict=${AddWANNATDict} VPNAccountDict=${VPNAccountDict} TranslatedPacketDict=${TranslatedPacketDict} ${PolicyName} set variable ${AddWANNATDict}[Wannatname] ${ObjName} Create Dictionary VPN Accounts=${VPNAccounName} SNAT IP Pools=${IPPoolsName} CreateWANNATCase-002 ${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=DNAT WannatAccessMode=Layer2 PrivateNetworkAddress=192.168.50.17 Enabled=open ${sip1} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME}_IP1 Ipclienttext1=192.168.40.11-192.168.40.110 Port=1-65535 ${sourceAddIpList} Create List ${sip1} ${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList} ${ip_name1} create list ${TEST NAME}_IP1 ${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1} ${destinationAddIpList} Create List ${dip1} ${destinationInfo} Create Dictionary sourceAddIpList=${destinationAddIpList} ${TranslatedPacketDict} Create Dictionary TranslatePort=10 Failover=Forward to original destination UIAddWANNAT AddWANNATDict=${AddWANNATDict} SourceInfo=${sourceInfo} DestinationInfo=${destinationInfo} TranslatedPacketDict=${TranslatedPacketDict} ${PolicyName} set variable ${AddWANNATDict}[Wannatname] ${ObjName} Create Dictionary EditWANNATCase-003 ${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=DNAT WannatAccessMode=Layer2 PrivateNetworkAddress=192.168.50.17 Enabled=open ${sip1} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME}_IP1 Ipclienttext1=192.168.40.11-192.168.40.110 Port=1-65535 ${sourceAddIpList} Create List ${sip1} ${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList} ${ip_name1} create list ${TEST NAME}_IP1 ${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1} ${destinationAddIpList} Create List ${dip1} ${destinationInfo} Create Dictionary sourceAddIpList=${destinationAddIpList} ${TranslatedPacketDict} Create Dictionary TranslatePort=10 Failover=Forward to original destination UIAddWANNAT AddWANNATDict=${AddWANNATDict} SourceInfo=${sourceInfo} DestinationInfo=${destinationInfo} TranslatedPacketDict=${TranslatedPacketDict} ${EditWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat Edittcpname=${TEST NAME}_Edit WannatAction=SNAT WannatAccessMode=VPN Enabled=open ${VPNAccountDict1} Create Dictionary CreateOrSearch=Create VPNAccountName=${TEST NAME}_VPN1 VPNAccountPassword=123456 ${VPNAccounName} create list ${TEST NAME}_VPN1 ${IPPoolsName} create list ${TEST NAME}_IPPools1 ${IPPoolsValue} create list 192.168.50.17 ${TranslatedPacketDict1} Create Dictionary CreateOrSearch=Create IPPoolsName=${IPPoolsName} IPPoolsValue=${IPPoolsValue} ChangeSourceIP=By Time ByTimeValue=50 ConnectionTimeout=10 UIUpdateWANNAT UpdateWANNATDict=${EditWANNATDict} VPNAccountDict=${VPNAccountDict1} TranslatedPacketDict=${TranslatedPacketDict1} ${PolicyName} set variable ${AddWANNATDict}[Edittcpname] ${ObjName} Create Dictionary VPN Accounts=${VPNAccounName} SNAT IP Pools=${IPPoolsName}