createUser Create a regular user username password apiuser firstname apiuser lastname apiuser email apiuser@gmail.com accounttype 0 id userid account accountname registerUserKeys Registering the user id userid apikey apikey secretkey secretkey deployVirtualMachine Deploying virtual machine true zoneid globalzoneid serviceofferingid globalserviceofferingid diskofferingid 5 templateid globaltemplateid account admin domainid 1 displayname namefordisplay group group1 id vmid ipaddress vmipaddress deployVirtualMachine Deploying virtual machine true zoneid globalzoneid serviceofferingid globalserviceofferingid diskofferingid 5 templateid globaltemplateid account admin domainid 1 displayname namefordisplay group group1 id vmid1 ipaddress vmipaddress1 sleep.sh Sleeping for 60 seconds to ensure that vms boot up s 60 listRouters 35 zoneid globalzoneid account accountname domainid 1 id routerid publicip sourcenatpublicip associateIpAddress true zoneid globalzoneid ipaddress nonsourcenatpublicip createIpForwardingRule true true Test case 1134 - try to create static NAT for source nat ip - should fail ipaddress sourcenatpublicip virtualmachineid vmid createIpForwardingRule true Test case 1135 - try to create static NAT for non source nat ip ipaddress nonsourcenatpublicip virtualmachineid vmid id ruleid ssh.sh Ssh test for the vm h nonsourcenatpublicip p password deleteIpForwardingRule true Test case 1136 - delete ip forwarding rule id ruleid listIpForwardingRules true list ip forwarding rules true id ruleid ssh.sh true Ssh test for the vm - should fail h nonsourcenatpublicip p password createIpForwardingRule true try to create static NAT for non source nat ip ipaddress nonsourcenatpublicip virtualmachineid vmid id ruleid listIpForwardingRules true Test case 1137-1: list ip forwarding by ip address false ipaddress nonsourcenatpublicip listIpForwardingRules true Test case 1137-2: list ip forwarding by id true id 1000000 listIpForwardingRules true Test case 1137-3: list ip forwarding by virtualmachineid true virtualmachineid 1000000 disassociateIpAddress true ipaddress nonsourcenatpublicip listIpForwardingRules true Test case 1138: static NAT rules should be removed once corresponding ip address is dissassociated false associateIpAddress true zoneid globalzoneid ipaddress nonsourcenatpublicip createIpForwardingRule true try to create static NAT for non source nat ip and vm1 ipaddress nonsourcenatpublicip virtualmachineid vmid id ruleid createIpForwardingRule true 1139 - try to assign static NAT for the same ip and different vms true ipaddress nonsourcenatpublicip virtualmachineid vmid1 destroyVirtualMachine Destroying virtual machine... id vmid listConfigurations Getting expunge interval value name expunge.interval value expunge.interval sleep.sh Sleep for expunge interval s expunge.interval listIpForwardingRules true true Test case 1140: static nat rules should be removed once corresponding vm is expunged associateIpAddress true zoneid globalzoneid ipaddress nonsourcenatpublicip1 associateIpAddress true zoneid globalzoneid ipaddress nonsourcenatpublicip2 createIpForwardingRule true try to create static NAT for non source nat1 ipaddress nonsourcenatpublicip virtualmachineid vmid1 createIpForwardingRule true try to create static NAT for non source nat ip2 ipaddress nonsourcenatpublicip virtualmachineid vmid1 ssh.sh TestCase 1141-2: ssh to ip1 h nonsourcenatpublicip1 p password ssh.sh TestCase 1141-2: ssh to ip2 h nonsourcenatpublicip2 p password rebootRouter Rebooting router... id routerid ssh.sh TestCase 1142: ssh to the public ip after domR was rebooted h nonsourcenatpublicip1 p password stopRouter Stopping router... id routerid startRouter Starting router... id routerid ssh.sh TestCase 1143: ssh to the public ip after domR was stopped and started h nonsourcenatpublicip1 p password deployVirtualMachine Deploying virtual machine true zoneid globalzoneid serviceofferingid globalserviceofferingid diskofferingid 5 templateid globaltemplateid account admin domainid 1 displayname namefordisplay group group1 id vmid ipaddress vmipaddress1 sleep.sh Sleeping for 60 seconds to ensure that vm boots up s 60 associateIpAddress true zoneid globalzoneid ipaddress nonsourcenatpublicip createPortForwardingRule true Create port forwarding rule for ports 22/22 privateip vmipaddress ipaddress nonsourcenatpublicip privateport 22 publicport 22 protocol tcp virtualmachineid vmid ssh.sh Ssh to the vm after Port forwarding rule was created h nonsourcenatpublicip p password createIpForwardingRule true try to create static NAT for non source nat ip2 ipaddress nonsourcenatpublicip virtualmachineid vmid1 id ruleid ssh.sh Ssh to the vm after static NAT rule was created h nonsourcenatpublicip p password deleteIpForwardingRule true delete ip forwarding rule id ruleid ssh.sh Ssh to the vm after static NAT rule was deleted h nonsourcenatpublicip p password deleteUser Deleting the user id userid