From 1878defa477812781b78f00f5e389304217de698 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sun, 03 May 2026 12:45:19 +0000
Subject: [PATCH] Persist IPAM pool data

---
 lib/IpamDriver.py |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/lib/IpamDriver.py b/lib/IpamDriver.py
index 31a50dc..c0605c2 100644
--- a/lib/IpamDriver.py
+++ b/lib/IpamDriver.py
@@ -1,6 +1,5 @@
 from docker_plugin_api.Plugin import Blueprint
 import flask
-from .Ipam import *
 from .IpamDriverData import *
 from docker_plugin_api.IpamDriverEntities import *
 
@@ -26,10 +25,7 @@
 @app.route('/IpamDriver.RequestPool', methods=['POST'])
 def RequestPool():
     request = RequestPoolEntity(**flask.request.get_json(force=True))
-    space = spaces[request.AddressSpace]
-    pool = Pool(pool=request.Pool, subPool=request.SubPool, options=request.Options, v6=request.V6)
-    pool_id = space.add_pool(pool)
-    full_id = '{}-{}'.format(space.name, pool_id)
+    full_id, pool = create_pool(request)
     return {
         'PoolID': full_id,
         'Pool': str(pool),
@@ -40,8 +36,7 @@
 @app.route('/IpamDriver.ReleasePool', methods=['POST'])
 def ReleasePool():
     request = ReleasePoolEntity(**flask.request.get_json(force=True))
-    space, pool = get_space_pool(request.PoolID)
-    space.remove_pool(pool)
+    remove_pool(request.PoolID)
     return {}
 
 

--
Gitblit v1.10.0