# Subsystem: ipam-tools

**Kind:** domain
**Files:** 17
**Functions:** 104, **Classes:** 10

## Dependencies
### Depends On
- → app-tools: 6 calls, 0 imports
- → compute-tools: 1 calls, 0 imports

## Public Exports
- `AllocationError`
- `NetboxAPIConfig`
- `NetboxError`
- `NetboxVPCAllocator`
- `NetboxVPCRegistrar`
- `PrefixConfig`
- `ResourceNotFoundError`
- `SubnetConfig`
- `VRFConfig`
- `ValidationError`
- `add_missing_cidrs`
- `add_or_update_prefix_in_netbox`
- `allocate_prefix`
- `checkout_britive_profile`
- `collect_ranges`
- `confirm_action`
- `create_vrf`
- `delete_orphaned_prefixes`
- `delete_prefix_in_netbox`
- `delete_unused_cidrs`
- `export_ranges_to_csv`
- `export_to_csv`
- `fetch_azure_network_ranges`
- `fetch_network_ranges`
- `find_next_available_prefix`
- `get_account_details`
- `get_all_netbox_prefixes`
- `get_all_subscriptions`
- `get_aws_subnets`
- `get_aws_vpc_cidrs`
- `get_netbox_prefixes`
- `get_next_available_ips`
- `get_next_available_prefixes`
- `get_or_create_site`
- `get_or_create_tenant`
- `get_or_create_vrf`
- `get_prefix_id_from_cidr`
- `get_regions`
- `get_resource_groups`
- `get_subnet_cidr_ranges`
- `get_subnet_ranges`
- `get_used_prefixes`
- `get_vnet_cidr_ranges`
- `get_vpc_ranges`
- `identify_missing_cidrs`
- `identify_unused_cidrs`
- `list_projects_in_folder`
- `log_debug`
- `main`
- `sanitize_slug`
- `use_aws_credentials`
