{"id":"ipv6-cidr-subnets","version":"1.0.0","description":"Split an IPv6 CIDR block into the full ordered list of equal-size subnets at a given longer prefix.","supported_operations":["ipv6 cidr subnets","split ipv6 cidr into subnets","ipv6 subnetting"],"unsupported_operations":["IPv4","unequal (VLSM) splits","splitting into a target subnet count instead of a prefix"],"semantics":["cidr is address/prefix with host bits zero; new_prefix is a JSON integer strictly greater than cidr's prefix and at most 128.","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":49,"prefix_max":128,"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":49},"new_prefix":{"type":"integer","minimum":0,"maximum":128}}},"output_schema":{"type":"object","additionalProperties":false,"required":["subnets","count"],"properties":{"subnets":{"type":"array","items":{"type":"string","maxLength":49},"maxItems":4096},"count":{"type":"integer","minimum":1,"maximum":4096}}},"examples":[{"input":{"cidr":"2001:db8::/32","new_prefix":34},"output":{"subnets":["2001:db8::/34","2001:db8:4000::/34","2001:db8:8000::/34","2001:db8:c000::/34"],"count":4}}],"execute_url":"/v1/tools/ipv6-cidr-subnets/versions/1.0.0/execute"}