@@ -973,6 +973,7 @@ def get_router_public(self, driver, radl, inf_id, create=False):
973
973
# try to create a router
974
974
if create and pub_nets :
975
975
try :
976
+ self .log_debug ("Creating public router." )
976
977
gateway_info = {'network_id' : list (pub_nets .keys ())[0 ]}
977
978
name = "im-%s" % (inf_id )
978
979
return driver .ex_create_router (name , description = "IM created router" ,
@@ -1033,7 +1034,7 @@ def create_networks(self, driver, radl, inf):
1033
1034
"""
1034
1035
try :
1035
1036
i = 0
1036
- router = self .get_router_public (driver , radl , inf .id , create = True )
1037
+ router = self .get_router_public (driver , radl , inf .id , create = False )
1037
1038
1038
1039
while radl .systems [0 ].getValue ("net_interface." + str (i ) + ".connection" ):
1039
1040
net_name = radl .systems [0 ].getValue ("net_interface." + str (i ) + ".connection" )
@@ -1090,8 +1091,14 @@ def create_networks(self, driver, radl, inf):
1090
1091
raise Exception ("Error creating ost subnet for net %s: %s" % (net_name ,
1091
1092
get_ex_error (ex )))
1092
1093
1094
+ # There are no routers in the site
1093
1095
if router is None :
1094
- self .log_warn ("No public router found." )
1096
+ self .log_debug ("No public router found." )
1097
+ # Try to create one
1098
+ router = self .get_router_public (driver , radl , inf .id , create = True )
1099
+
1100
+ if router is None :
1101
+ self .log_warn ("No public router found and cannot be created." )
1095
1102
else :
1096
1103
self .log_info ("Adding subnet %s to the router %s" % (ost_subnet .name , router .name ))
1097
1104
try :
0 commit comments