def test_set_gateway(self): """Set external gateway for router: myid externalid.""" resource = 'router' cmd = router.SetGatewayRouter(test_cli20.MyApp(sys.stdout), None) args = ['myid', 'externalid'] self._test_update_resource( resource, cmd, 'myid', args, {"external_gateway_info": { "network_id": "externalid" }})
def test_set_gateway_disable_snat(self): """set external gateway for router: myid externalid.""" resource = 'router' cmd = router.SetGatewayRouter(test_cli20.MyApp(sys.stdout), None) args = ['myid', 'externalid', '--disable-snat'] self._test_update_resource(resource, cmd, 'myid', args, {"external_gateway_info": {"network_id": "externalid", "enable_snat": False}} )
def test_set_gateway_external_subnet(self): # set external gateway for router: myid externalid --fixed-ip ... resource = 'router' cmd = router.SetGatewayRouter(test_cli20.MyApp(sys.stdout), None) args = ['myid', 'externalid', '--fixed-ip', 'subnet_id=mysubnet'] self._test_update_resource(resource, cmd, 'myid', args, {"external_gateway_info": {"network_id": "externalid", "external_fixed_ips": [ {"subnet_id": "mysubnet"}]}} )
def test_set_gateway_external_ip(self): """set external gateway for router: myid externalid --fixed-ip ...""" resource = 'router' cmd = router.SetGatewayRouter(test_cli20.MyApp(sys.stdout), None) args = ['myid', 'externalid', '--fixed-ip', 'ip_address=10.0.0.2'] self._test_update_resource( resource, cmd, 'myid', args, { "external_gateway_info": { "network_id": "externalid", "external_fixed_ips": [{ "ip_address": "10.0.0.2" }] } })