package org.batfish.datamodel;

public enum InterfaceType {
  AGGREGATED,
  LOOPBACK,
  NULL,
  PHYSICAL,
  REDUNDANT,
  TUNNEL,
  UNKNOWN, // for use as sentinel value
  VLAN,
  VPN,
}

@@ -29,152 +29,739 @@
 l;%0A%0A
-public enum InterfaceType %7B%0A  AGGREGATED,%0A  LOOPBACK,%0A  NULL,%0A  PHYSICAL,%0A  REDUNDANT,%0A  TUNNEL,%0A  UNKNOWN, // for use as sentinel value%0A  VLAN,
+/** Types of device interfaces (see %7B@link org.batfish.datamodel.Interface%7D) */%0Apublic enum InterfaceType %7B%0A  /** Logical interface that aggregates multiple (physical) interfaces */%0A  AGGREGATED,%0A  /** Generic Logical interface, (e.g., units on Juniper devices) */%0A  LOGICAL,%0A  /** Logical loopback interface */%0A  LOOPBACK,%0A  /** Special null interface */%0A  NULL,%0A  /** Physical port */%0A  PHYSICAL,%0A  /** Logical redundant ethernet interface (in Juniper parlance) */%0A  REDUNDANT,%0A  /** A logical tunnel interface (e.g., GRE, IP-in-IP encapsulation) */%0A  TUNNEL,%0A  /** Uknknown interface type */%0A  UNKNOWN, // for use as sentinel value%0A  /** Logical VLAN/irb interface */%0A  VLAN,%0A  /** Logical VPN interface, (i.e., IPSec tunnel) */
 %0A  V

Document InterfaceType (#2730)