def _handle_pool_addrange(self, *args, **options): if not IPAddress.is_valid_address(options['ip-start']): raise ValueError("Invalid ip-start") if not IPAddress.is_valid_address(options['ip-end']): raise ValueError("Invalid ip-end") IPAddressRangePool.objects.create(range_from=options['ip-start'], range_to=options['ip-end']) self._list_pools()
def _handle_address_add(self, *args, **options): ip_set = Resource.active.get(pk=options['pool-id']) for ip_address in options['ip']: if not IPAddress.is_valid_address(ip_address): raise ValueError("Invalid ip address: %s" % ip_address) ips = IPAddress.active.filter(address=ip_address) ip_object = ips[0] if len(ips) > 0 else IPAddress.objects.create(address=ip_address) ip_set += ip_object self._print_address(ip_object)