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