pyIPAM - Docker Plugin for IPAM written in Python
Jacek Kowalski
yesterday 79ead105749963216bf8689b1294cd9e7985bb7e
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 {}