def cleanupIfUnused(self, networkid): with FileLock('vxlan_%s' % networkid): bridge = netcl.VXBridge(networkid) connections = bridge.listConnections() if len(connections) > 1: return False else: vxlan = netcl.VXlan(networkid) vxlan.destroy() bridge.destroy() return True
def createVXLanBridge(self, networkid, backend, bridgename=None): """ Creates a proper vxlan interface and bridge based on a backplane """ networkoid = netcl.NetID(networkid) vxlan = netcl.VXlan(networkoid, backend) vxlan.create() vxlan.no6() bridge = netcl.Bridge(bridgename) bridge.create() bridge.connect(vxlan.name) return vxlan