Represent an address as 16 packed bytes in network (big-endian) order. Args: address: An integer representation of an IPv6 IP address. Returns: The integer address packed as 16 bytes in network (big-endian) order.
(address)
| 138 | |
| 139 | |
| 140 | def v6_int_to_packed(address): |
| 141 | """Represent an address as 16 packed bytes in network (big-endian) order. |
| 142 | |
| 143 | Args: |
| 144 | address: An integer representation of an IPv6 IP address. |
| 145 | |
| 146 | Returns: |
| 147 | The integer address packed as 16 bytes in network (big-endian) order. |
| 148 | |
| 149 | """ |
| 150 | try: |
| 151 | return address.to_bytes(16) # big endian |
| 152 | except OverflowError: |
| 153 | raise ValueError("Address negative or too large for IPv6") |
| 154 | |
| 155 | |
| 156 | def _split_optional_netmask(address): |