changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "calculations": {
+ "description": "Computed network details for the parsed block.",
+ "properties": {
+ "binary": {
+ "description": "Dotted-binary forms of the key masks and addresses.",
+ "properties": {
+ "network_address": {
+ "description": "Network address in dotted binary.",
+ "type": "string"
+ },
+ "subnet_mask": {
+ "description": "Subnet mask in dotted binary.",
+ "type": "string"
+ },
+ "wildcard_mask": {
+ "description": "Wildcard mask in dotted binary.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "broadcast_address": {
+ "description": "Broadcast address of the block.",
+ "type": "string"
+ },
+ "cidr_notation": {
+ "description": "Normalised network/prefix, e.g. 192.168.1.0/24.",
+ "type": "string"
+ },
+ "first_host": {
+ "description": "First usable host (network + 1), or N/A when none.",
+ "type": "string"
+ },
+ "input_ip": {
+ "description": "The IPv4 address parsed from the input (before masking).",
+ "type": "string"
+ },
+ "is_link_local": {
+ "description": "Whether the network is in 169.254.0.0/16.",
+ "type": "boolean"
+ },
+ "is_loopback": {
+ "description": "Whether the network is in 127.0.0.0/8.",
+ "type": "boolean"
+ },
+ "is_multicast": {
+ "description": "Whether the network is in 224.0.0.0/4.",
+ "type": "boolean"
+ },
+ "is_private": {
+ "description": "Whether the network is RFC 1918 private space.",
+ "type": "boolean"
+ },
+ "last_host": {
+ "description": "Last usable host (broadcast - 1), or N/A when none.",
+ "type": "string"
+ },
+ "network_address": {
+ "description": "Network (subnet) address.",
+ "type": "string"
+ },
+ "network_class": {
+ "description": "Classful range label for the network (A through E).",
+ "type": "string"
+ },
+ "prefix_length": {
+ "description": "CIDR prefix length, 0-32.",
+ "type": "integer"
+ },
+ "subnet_mask": {
+ "description": "Dotted-decimal subnet mask for the prefix.",
+ "type": "string"
+ },
+ "subnets": {
+ "description": "Sample equal-size child subnets (one prefix longer); empty for very large or very small blocks.",
+ "items": {
+ "properties": {
+ "broadcast": {
+ "description": "Child broadcast address.",
+ "type": "string"
+ },
+ "cidr": {
+ "description": "Child subnet in network/prefix form.",
+ "type": "string"
+ },
+ "hosts": {
+ "description": "Usable hosts in the child subnet.",
+ "type": "integer"
+ },
+ "network": {
+ "description": "Child network address.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "description": "Human-readable sizing notes.",
+ "properties": {
+ "common_use": {
+ "description": "Typical real-world use of this prefix.",
+ "type": "string"
+ },
+ "network_size": {
+ "description": "Network size category description.",
+ "type": "string"
+ },
+ "subnet_type": {
+ "description": "Subnet-type label for the prefix.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "total_addresses": {
+ "description": "Total addresses in the block (two to the power of the host bits).",
+ "type": "integer"
+ },
+ "usable_hosts": {
+ "description": "Usable hosts (total minus 2, minimum 0).",
+ "type": "integer"
+ },
+ "wildcard_mask": {
+ "description": "Inverse (wildcard) mask, e.g. 0.0.0.255.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "input": {
+ "description": "The submitted network string, trimmed and echoed back.",
+ "type": "string"
+ },
+ "success": {
+ "description": "Always true on a 200; error responses use HTTP 400.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}