Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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)