add new /sizes endpoint
This commit is contained in:
parent
cdab685269
commit
ece2bca831
6 changed files with 52 additions and 20 deletions
|
|
@ -1,12 +1,7 @@
|
|||
from django.db import transaction
|
||||
from django.db.models import Count, F
|
||||
|
||||
|
||||
from .models import *
|
||||
|
||||
# def get_num_used_networks(pool):
|
||||
# return pool.wireguardvpn_set.count()
|
||||
|
||||
def get_suitable_pools(subnetwork_mask):
|
||||
"""
|
||||
Find suitable pools for a certain network size.
|
||||
|
|
@ -44,17 +39,5 @@ def allowed_vpn_network_reservation_size():
|
|||
|
||||
# Need to return set of tuples, see
|
||||
# https://docs.djangoproject.com/en/3.1/ref/models/fields/#field-choices
|
||||
return set([ (pool.subnetwork_mask, pool.subnetwork_mask) for pool in pools ])
|
||||
|
||||
|
||||
#def get_next_vpnnetwork(pool):
|
||||
# get all associated networks
|
||||
# look for the lowest free number
|
||||
# return that
|
||||
|
||||
|
||||
# select last used one
|
||||
# try to increment by one -> get new network
|
||||
|
||||
# if that fails search through the existing vpns for the first unused number
|
||||
#
|
||||
# return set([ (pool.subnetwork_mask, pool.subnetwork_mask) for pool in pools ])
|
||||
return set([pool.subnetwork_mask for pool in pools ])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue