ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Types | Static Public Member Functions | List of all members
anna::iana_address_version_t Struct Reference

#include <defines.hpp>

Public Types

enum  _v { IPv4 = 1, IPv6 = 2, E164 = 8 }
 

Static Public Member Functions

static const char * asText (const _v v)
 

Detailed Description

IANA Address Family Numbers

See also
http://www.iana.org/assignments/address-family-numbers/address-family-numbers.xml

Member Enumeration Documentation

◆ _v

Enumerator
IPv4 
IPv6 
E164 
380  {
381  //Number Description Reference
382  //------ ---------------------------------------------------- ---------
383  // 0 Reserved
384  IPv4 = 1, //IP (IP version 4)
385  IPv6 = 2, //IP6 (IP version 6)
386  // 3 NSAP
387  // 4 HDLC (8-bit multidrop)
388  // 5 BBN 1822
389  // 6 802 (includes all 802 media plus Ethernet "canonical format")
390  // 7 E.163
391  E164 = 8 //E.164 (SMDS, Frame Relay, ATM)
392  // 9 F.69 (Telex)
393  // 10 X.121 (X.25, Frame Relay)
394  // 11 IPX
395  // 12 Appletalk
396  // 13 Decnet IV
397  // 14 Banyan Vines
398  // 15 E.164 with NSAP format subaddress [UNI-3.1] [Andy_Malis]
399  // 16 DNS (Domain Name System)
400  // 17 Distinguished Name [Charles_Lynn]
401  // 18 AS Number [Charles_Lynn]
402  // 19 XTP over IP version 4 [Mike_Saul]
403  // 20 XTP over IP version 6 [Mike_Saul]
404  // 21 XTP native mode XTP [Mike_Saul]
405  // 22 Fibre Channel World-Wide Port Name [Mark_Bakke]
406  // 23 Fibre Channel World-Wide Node Name [Mark_Bakke]
407  // 24 GWID [Subra_Hegde]
408  // 25 AFI for L2VPN information [RFC4761][RFC6074]
409  // 26-16383 Unassigned
410  // 16384 EIGRP Common Service Family [Donnie_Savage] 2008-05-13
411  // 16385 EIGRP IPv4 Service Family [Donnie_Savage] 2008-05-13
412  // 16386 EIGRP IPv6 Service Family [Donnie_Savage] 2008-05-13
413  // 16387 LISP Canonical Address Format (LCAF) [David_Meyer] 2009-11-12
414  // 16388-32767 Unassigned
415  // 32768-65534 Unassigned
416  // 65535 Reserved
417  };
Definition: defines.hpp:385
Definition: defines.hpp:384
Definition: defines.hpp:391

Member Function Documentation

◆ asText()

static const char* anna::iana_address_version_t::asText ( const _v  v)
inlinestatic

Version description

Parameters
vVersion type
Returns
Version description
424  { // anna_declare_enum is not safe, because labels don't have to match a sequence
425  if(v == IPv4) return "IPv4";
426 
427  if(v == IPv6) return "IPv6";
428 
429  if(v == E164) return "E164";
430 
431  return NULL;
432  }
Definition: defines.hpp:385
Definition: defines.hpp:384
Definition: defines.hpp:391

The documentation for this struct was generated from the following file: