def add(self): """ Add a pool. """ if 'schema' not in request.params: redirect(url(controller = 'schema', action = 'list')) c.schema = Schema.get(int(request.params['schema'])) # Adding to NIPAP if request.method == 'POST': p = Pool() p.schema = c.schema p.name = request.params.get('name') p.description = request.params.get('description') p.default_type = request.params.get('default_type') if request.params['ipv4_default_prefix_length'].strip() != '': p.ipv4_default_prefix_length = request.params['ipv4_default_prefix_length'] if request.params['ipv6_default_prefix_length'].strip() != '': p.ipv6_default_prefix_length = request.params['ipv6_default_prefix_length'] p.save() redirect(url(controller = 'pool', action = 'list', schema = c.schema.id)) return render("/pool_add.html")
def add_pool(arg, opts): """ Add a pool. """ p = Pool() p.schema = get_schema(opts.get('schema')) p.name = opts.get('name') p.description = opts.get('description') p.default_type = opts.get('default-type') p.ipv4_default_prefix_length = opts.get('ipv4_default_prefix_length') p.ipv6_default_prefix_length = opts.get('ipv6_default_prefix_length') try: p.save() except pynipap.NipapError, e: print >> sys.stderr, "Could not add pool to NIPAP: %s" % e.message sys.exit(1)
return json.dumps(result, cls=NipapJSONEncoder) def add_pool(self): """ Add a pool. """ try: c.schema = Schema.get(int(request.params.get('schema'))) except NipapError, e: return json.dumps({'error': 1, 'message': e.args, 'type': type(e).__name__}) # extract attributes p = Pool() p.schema = c.schema p.name = request.params.get('name') p.description = request.params.get('description') p.default_type = request.params.get('default_type') if 'ipv4_default_prefix_length' in request.params: if request.params['ipv4_default_prefix_length'].strip() != '': p.ipv4_default_prefix_length = request.params['ipv4_default_prefix_length'] if 'ipv6_default_prefix_length' in request.params: if request.params['ipv6_default_prefix_length'].strip() != '': p.ipv6_default_prefix_length = request.params['ipv6_default_prefix_length'] try: p.save() except NipapError, e: return json.dumps({'error': 1, 'message': e.args, 'type': type(e).__name__})