1 CIDR method behavior: network, mask, broadcast, host, minhost, 2 maxhost, size, mapped4, unscoped, tomac and tolinklocal. Methods 3 return new netaddr.range instances or null where the operation is not 4 applicable. 5 6 -- Testcase -- 7 import * as netaddr from 'netaddr'; 8 9 let a = netaddr.new("192.168.1.1/24"); 10 print(a.network(), "\n"); 11 print(a.mask(), "\n"); 12 print(a.broadcast(), "\n"); 13 print(a.host, "\n"); 14 print(a.minhost(), "\n"); 15 print(a.maxhost(), "\n"); 16 17 a = netaddr.new("10.0.0.1/8"); 18 print(a.network(), "\n"); 19 print(a.mask(), "\n"); 20 print(a.broadcast(), "\n"); 21 print(a.minhost(), "\n"); 22 print(a.maxhost(), "\n"); 23 24 a = netaddr.new("255.255.255.255/32"); 25 print(a.network(), "\n"); 26 print(a.broadcast(), "\n"); 27 print(a.minhost(), "\n"); 28 print(a.maxhost(), "\n"); 29 30 a = netaddr.new("10.0.0.0/31"); 31 print(a.minhost(), "\n"); 32 print(a.maxhost(), "\n"); 33 34 a = netaddr.new("192.168.1.7/31"); 35 print(a.minhost(), "\n"); 36 print(a.maxhost(), "\n"); 37 38 a = netaddr.new("0.0.0.0/0"); 39 print(a.network(), "\n"); 40 print(a.mask(), "\n"); 41 print(a.broadcast(), "\n"); 42 43 a = netaddr.new("2001:db8::1/32"); 44 print(a.network(), "\n"); 45 print(a.mask(), "\n"); 46 print(a.minhost(), "\n"); 47 print(a.maxhost(), "\n"); 48 print(a.broadcast() == null, "\n"); 49 50 a = netaddr.new("2001:db8::1/128"); 51 print(a.minhost(), "\n"); 52 print(a.maxhost(), "\n"); 53 54 a = netaddr.new("fe80::1%lo"); 55 print(a.unscoped(), "\n"); 56 print(a.network(), "\n"); 57 58 a = netaddr.new("::ffff:192.168.1.1"); 59 print(a.mapped4, "\n"); 60 print(netaddr.new("ffff::192.168.1.1").mapped4 == null, "\n"); 61 print(netaddr.new("2001:db8::1").mapped4 == null, "\n"); 62 63 a = netaddr.new("fe80::211:22ff:fe33:4455"); 64 print(a.tomac(), "\n"); 65 print(netaddr.new("fe80::1").tomac() == null, "\n"); 66 print(netaddr.new("192.168.1.1").tomac() == null, "\n"); 67 68 a = netaddr.new("00:11:22:33:44:55"); 69 print(a.tolinklocal(), "\n"); 70 print(netaddr.new("192.168.1.1").tolinklocal() == null, "\n"); 71 72 a = netaddr.new("00:11:22:33:44:55/16"); 73 print(a.network(), "\n"); 74 print(a.mask(), "\n"); 75 print(a.minhost(), "\n"); 76 print(a.maxhost(), "\n"); 77 78 print(netaddr.new("192.168.1.0/24").size, "\n"); 79 print(netaddr.new("10.0.0.0/0").size, "\n"); 80 print(netaddr.new("10.0.0.1/32").size, "\n"); 81 print(netaddr.new("10.0.0.0/31").size, "\n"); 82 print(netaddr.new("2001:db8::1/128").size, "\n"); 83 print(netaddr.new("2001:db8::/64").size == null, "\n"); 84 print(netaddr.new("2001:db8::/65").size == null, "\n"); 85 print(netaddr.new("2001:db8::/66").size, "\n"); 86 print(netaddr.new("00:11:22:33:44:55/16").size, "\n"); 87 -- End -- 88 89 -- Args -- 90 -R 91 -- End -- 92 93 -- Expect stdout -- 94 192.168.1.0 95 255.255.255.0 96 192.168.1.255 97 192.168.1.1 98 192.168.1.1 99 192.168.1.254 100 10.0.0.0 101 255.0.0.0 102 10.255.255.255 103 10.0.0.1 104 10.255.255.254 105 255.255.255.255 106 255.255.255.255 107 255.255.255.255 108 255.255.255.255 109 10.0.0.0 110 10.0.0.1 111 192.168.1.6 112 192.168.1.7 113 0.0.0.0 114 0.0.0.0 115 255.255.255.255 116 2001:db8:: 117 ffff:ffff:: 118 2001:db8::1 119 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 120 true 121 2001:db8::1 122 2001:db8::1 123 fe80::1 124 fe80::1%lo 125 192.168.1.1 126 true 127 true 128 00:11:22:33:44:55 129 true 130 true 131 fe80::211:22ff:fe33:4455 132 true 133 00:11:00:00:00:00 134 FF:FF:00:00:00:00 135 00:11:00:00:00:01 136 00:11:FF:FF:FF:FF 137 256 138 4294967296 139 1 140 2 141 1 142 true 143 true 144 4611686018427387904 145 4294967296 146 -- End --
This page was automatically generated by LXR 0.3.1. • OpenWrt