netinfo.trunnel 452 B

123456789101112131415161718192021
  1. const NETINFO_ADDR_TYPE_IPV4 = 4;
  2. const NETINFO_ADDR_TYPE_IPV6 = 6;
  3. struct netinfo_addr {
  4. u8 addr_type IN [NETINFO_ADDR_TYPE_IPV4, NETINFO_ADDR_TYPE_IPV6];
  5. u8 len IN [4, 16];
  6. union addr[addr_type] {
  7. NETINFO_ADDR_TYPE_IPV4: u32 ipv4;
  8. NETINFO_ADDR_TYPE_IPV6: u8 ipv6[16];
  9. default: fail;
  10. };
  11. }
  12. struct netinfo_cell {
  13. u32 timestamp;
  14. struct netinfo_addr other_addr;
  15. u8 n_my_addrs;
  16. struct netinfo_addr my_addrs[n_my_addrs];
  17. }