• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ucode/tests/custom/18_lib_netaddr/02_cidr_methods

  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