+ def _generate_vni(self):
+ """
+ Method to get unused VxLAN Network Identifier (VNI)
+ Args:
+ None
+ Returns:
+ VNI
+ """
+ #find unused VLAN ID
+ for vlanID_range in self.vni_range:
+ try:
+ start_vni , end_vni = map(int, vlanID_range.replace(" ", "").split("-"))
+ for vni in range(start_vni, end_vni + 1):
+ if vni not in self.used_vni:
+ return vni
+ except Exception as exp:
+ raise SdnConnectorError("Exception {} occurred while searching a free VNI.".format(exp))
+ else:
+ raise SdnConnectorError("Unable to create the virtual network."\
+ " All VNI in VNI range {} are in use.".format(self.vni_range))
+
+