{"id":"ipv4-cidr-subnets","version":"1.0.0","description":"Split an IPv4 CIDR block into the full ordered list of equal-size subnets at a given longer prefix.","supported_operations":["ipv4 cidr subnets","split ipv4 cidr into subnets","ipv4 subnetting"],"unsupported_operations":["IPv6","unequal (VLSM) splits","splitting into a target subnet count instead of a prefix"],"semantics":["cidr is dotted-decimal/prefix with host bits zero; new_prefix is a JSON integer strictly greater than cidr's prefix and at most 32.","subnets is the ordered list of all 2^(new_prefix - prefix) equal-size /new_prefix blocks that exactly partition cidr, network-address first.","Throws if 2^(new_prefix - prefix) would exceed 4096."],"limits":{"max_cidr_length":18,"prefix_max":32,"max_output_subnets":4096},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["cidr","new_prefix"],"properties":{"cidr":{"type":"string","maxLength":18},"new_prefix":{"type":"integer","minimum":0,"maximum":32}}},"output_schema":{"type":"object","additionalProperties":false,"required":["subnets","count"],"properties":{"subnets":{"type":"array","items":{"type":"string","maxLength":18},"maxItems":4096},"count":{"type":"integer","minimum":1,"maximum":4096}}},"examples":[{"input":{"cidr":"192.168.1.0/24","new_prefix":26},"output":{"subnets":["192.168.1.0/26","192.168.1.64/26","192.168.1.128/26","192.168.1.192/26"],"count":4}}],"execute_url":"/v1/tools/ipv4-cidr-subnets/versions/1.0.0/execute"}