A list with the full range of vxlan VNIs (1 to 2**24) was using
over 300MB of memory. This patch uses xrange instead of range.
Closes-Bug: #
1393362
Change-Id: I21ccab758e7911712690fd5e732f64361e809264
(cherry picked from commit
0bf69ad80fb77773e767e116357cf6e1666b3f5d)
eventlet.monkey_patch()
from oslo.config import cfg
+from six import moves
from neutron.agent import l2population_rpc as l2pop_rpc
from neutron.agent.linux import ip_lib
'command': 'bridge fdb',
'mode': 'VXLAN UCAST'})
return False
- for segmentation_id in range(1, constants.MAX_VXLAN_VNI + 1):
+ for segmentation_id in moves.xrange(1, constants.MAX_VXLAN_VNI + 1):
if not ip_lib.device_exists(
self.get_vxlan_device_name(segmentation_id)):
break