{"id":"ipv4-prefix-set-equal","version":"1.0.0","description":"Report whether two IPv4 prefix sets cover exactly the same addresses.","supported_operations":["compare two ipv4 prefix sets for equality","do two cidr sets cover the same addresses","ipv4 prefix set equivalence test","same address coverage for two prefix lists","check whether ipv4 prefix sets match","are these two prefix sets identical","test equality of ipv4 cidr collections"],"unsupported_operations":["IPv6 prefix sets","returning the CIDR list of either set or of their difference","comparing two host addresses as integers"],"semantics":["left and right are arrays of canonical IPv4 CIDR strings (dotted decimal, a slash, and a prefix length 0-32 with no leading zeros). An omitted strict means true.","When strict is true, any prefix with host bits set is invalid_input. When strict is false, those bits are cleared before the sets are compared.","equal is true exactly when both sets cover the same addresses. Order, duplicates, and split versus aggregated spelling do not matter.","The only result is the boolean equal. This tool does not return a CIDR list, and it has no emitted-prefix cap.","More than 64 prefixes on one side, or a prefix longer than 18 code points, is limit_exceeded before the sets are compared."],"limits":{"max_prefixes_per_side":64,"max_prefix_chars":18},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["left","right"],"properties":{"left":{"type":"array","minItems":0,"maxItems":64,"items":{"type":"string","minLength":1,"maxLength":18,"pattern":"^(?:0|[1-9][0-9]{0,2})(?:\\.(?:0|[1-9][0-9]{0,2})){3}/(?:0|[1-9]|[12][0-9]|3[0-2])$"}},"right":{"type":"array","minItems":0,"maxItems":64,"items":{"type":"string","minLength":1,"maxLength":18,"pattern":"^(?:0|[1-9][0-9]{0,2})(?:\\.(?:0|[1-9][0-9]{0,2})){3}/(?:0|[1-9]|[12][0-9]|3[0-2])$"}},"strict":{"type":"boolean"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["equal"],"properties":{"equal":{"type":"boolean"}}},"examples":[{"input":{"left":["10.0.0.0/25","10.0.0.128/25"],"right":["10.0.0.0/24"]},"output":{"equal":true}},{"input":{"left":["192.168.65.0/24"],"right":["192.168.0.0/16"]},"output":{"equal":false}},{"input":{"left":[],"right":[]},"output":{"equal":true}}],"execute_url":"/v1/tools/ipv4-prefix-set-equal/versions/1.0.0/execute"}