Subnets API
CIDR-to-value mappings for routing decisions
Overview
The Subnets API manages CIDR-to-value mappings used for routing decisions. This allows classification of IP ranges for routing purposes.
Base URL
https://<manager-host>/api/v1/subnets
Endpoints
PUT /api/v1/subnets
Create or update subnet mappings.
Request:
{
"192.168.1.0/24": "office",
"10.0.0.0/8": "internal",
"203.0.113.0/24": "external"
}
Success: 200 OK
Errors:
400- Invalid CIDR format500- Backend failure
Example:
curl -s -X PUT "https://cdn-manager/api/v1/subnets" \
-H "Content-Type: application/json" \
-d '{
"192.168.1.0/24": "office",
"10.0.0.0/8": "internal"
}'
GET /api/v1/subnets
List all subnet mappings.
Success Response (200): JSON object of CIDR-to-value mappings
Example:
curl -s "https://cdn-manager/api/v1/subnets" | jq '.'
DELETE /api/v1/subnets
Delete all subnet mappings.
Success: 204 No Content
GET /api/v1/subnets/byKey/{subnet}
Retrieve subnet mappings whose CIDR begins with the given prefix.
Example:
curl -s "https://cdn-manager/api/v1/subnets/byKey/192.168" | jq '.'
GET /api/v1/subnets/byValue/{value}
Retrieve subnet mappings with the given classification value.
Example:
curl -s "https://cdn-manager/api/v1/subnets/byValue/office" | jq '.'
DELETE /api/v1/subnets/byKey/{subnet}
Delete subnet mappings whose CIDR begins with the given prefix.
DELETE /api/v1/subnets/byValue/{value}
Delete subnet mappings with the given classification value.
Next Steps
- Routing API - GeoIP lookups and IP validation
- Discovery API - Host and namespace discovery
- OpenAPI Specification - Complete API specification