--- 1/draft-ietf-netmod-iana-if-type-07.txt 2013-11-07 16:14:26.017777612 -0800 +++ 2/draft-ietf-netmod-iana-if-type-08.txt 2013-11-07 16:14:26.073778959 -0800 @@ -1,18 +1,18 @@ Network Working Group M. Bjorklund Internet-Draft Tail-f Systems -Intended status: Standards Track July 4, 2013 -Expires: January 5, 2014 +Intended status: Standards Track November 7, 2013 +Expires: May 11, 2014 IANA Interface Type YANG Module - draft-ietf-netmod-iana-if-type-07 + draft-ietf-netmod-iana-if-type-08 Abstract This document defines the initial version of the iana-if-type YANG module. Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. @@ -20,21 +20,21 @@ Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 5, 2014. + This Internet-Draft will expire on May 11, 2014. Copyright Notice Copyright (c) 2013 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents @@ -42,1597 +42,1589 @@ to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. IANA Maintained Interface Type YANG Module . . . . . . . . . . 4 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 36 - 3.1. URI Registrations . . . . . . . . . . . . . . . . . . . . 37 + 3.1. URI Registrations . . . . . . . . . . . . . . . . . . . . 36 3.2. YANG Module Registrations . . . . . . . . . . . . . . . . 37 4. Security Considerations . . . . . . . . . . . . . . . . . . . 38 5. Normative References . . . . . . . . . . . . . . . . . . . . . 39 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 40 1. Introduction This document defines the initial version of the iana-if-type YANG module for interface type definitions. The iana-if-type module reflects IANA's existing "ifType definitions" registry. The latest revision of the module can be obtained from the IANA web site. Whenever a new interface type is added to the "ifType definitions" registry, the IANAifType-MIB and the iana-if-type YANG module are updated by IANA. 2. IANA Maintained Interface Type YANG Module + This YANG module imports an identity from + [I-D.ietf-netmod-interfaces-cfg]. + file "iana-if-type.yang" module iana-if-type { namespace "urn:ietf:params:xml:ns:yang:iana-if-type"; prefix ianaift; + import ietf-interfaces { + prefix if; + } + organization "IANA"; contact " Internet Assigned Numbers Authority Postal: ICANN 4676 Admiralty Way, Suite 330 Marina del Rey, CA 90292 Tel: +1 310 823 9358 E-Mail: iana&iana.org"; description - "This YANG module defines the iana-if-type typedef, which - contains YANG definitions for IANA-registered interface types. + "This YANG module defines YANG identites for IANA-registered + interface types. This YANG module is maintained by IANA, and reflects the 'ifType definitions' registry. The latest revision of this YANG module can be obtained from the IANA web site. + Requests for new values should be made to IANA via + email (iana&iana.org). + Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info). - This version of this YANG module is part of RFC XXXX; see the RFC itself for full legal notices."; // RFC Ed.: replace XXXX with actual RFC number and remove this // note. + reference + "IANA ifType definitions registry. + "; // RFC Ed.: update the date below with the date of RFC publication // and remove this note. - revision 2013-07-04 { + revision 2013-11-07 { description "Initial revision."; - reference "RFC XXXX: IANA Interface Type YANG Module"; } - typedef iana-if-type { - type enumeration { - enum "other" { - value 1; + identity iana-interface-type { + base if:interface-type; description - "None of the following"; + "This identity is used as a base for all interface types + defined in the ifType definition registry."; } - enum "regular1822" { - value 2; + + identity other { + base iana-interface-type; } - enum "hdh1822" { - value 3; + identity regular1822 { + base iana-interface-type; } - enum "ddnX25" { - value 4; + identity hdh1822 { + base iana-interface-type; } - enum "rfc877x25" { - value 5; + identity ddnX25 { + base iana-interface-type; + } + identity rfc877x25 { + base iana-interface-type; reference "RFC 1382 - SNMP MIB Extension for the X.25 Packet Layer"; } - enum "ethernetCsmacd" { - value 6; + identity ethernetCsmacd { + base iana-interface-type; description "For all ethernet-like interfaces, regardless of speed, as per RFC3635."; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "iso88023Csmacd" { - value 7; + identity iso88023Csmacd { + base iana-interface-type; status deprecated; description "Deprecated via RFC3635. Use ethernetCsmacd(6) instead."; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "iso88024TokenBus" { - value 8; + identity iso88024TokenBus { + base iana-interface-type; } - enum "iso88025TokenRing" { - value 9; + identity iso88025TokenRing { + base iana-interface-type; } - enum "iso88026Man" { - value 10; + identity iso88026Man { + base iana-interface-type; } - enum "starLan" { - value 11; + identity starLan { + base iana-interface-type; status deprecated; description "Deprecated via RFC3635. Use ethernetCsmacd(6) instead."; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "proteon10Mbit" { - value 12; + identity proteon10Mbit { + base iana-interface-type; } - enum "proteon80Mbit" { - value 13; + identity proteon80Mbit { + base iana-interface-type; } - enum "hyperchannel" { - value 14; + identity hyperchannel { + base iana-interface-type; } - enum "fddi" { - value 15; + identity fddi { + base iana-interface-type; reference "RFC 1512 - FDDI Management Information Base"; } - enum "lapb" { - value 16; + identity lapb { + base iana-interface-type; reference "RFC 1381 - SNMP MIB Extension for X.25 LAPB"; } - enum "sdlc" { - value 17; + identity sdlc { + base iana-interface-type; } - enum "ds1" { - value 18; + identity ds1 { + base iana-interface-type; description "DS1-MIB"; reference "RFC 4805 - Definitions of Managed Objects for the DS1, J1, E1, DS2, and E2 Interface Types"; } - enum "e1" { - value 19; + identity e1 { + base iana-interface-type; status obsolete; description "Obsolete see DS1-MIB"; reference "RFC 4805 - Definitions of Managed Objects for the DS1, J1, E1, DS2, and E2 Interface Types"; } - enum "basicISDN" { - value 20; + identity basicISDN { + base iana-interface-type; description "see also RFC2127"; } - enum "primaryISDN" { - value 21; + identity primaryISDN { + base iana-interface-type; } - enum "propPointToPointSerial" { - value 22; + identity propPointToPointSerial { + base iana-interface-type; description "proprietary serial"; } - enum "ppp" { - value 23; + identity ppp { + base iana-interface-type; } - enum "softwareLoopback" { - value 24; + identity softwareLoopback { + base iana-interface-type; } - enum "eon" { - value 25; + identity eon { + base iana-interface-type; description "CLNP over IP"; } - enum "ethernet3Mbit" { - value 26; + identity ethernet3Mbit { + base iana-interface-type; + } - enum "nsip" { - value 27; + identity nsip { + base iana-interface-type; description "XNS over IP"; } - enum "slip" { - value 28; + identity slip { + base iana-interface-type; description "generic SLIP"; } - enum "ultra" { - value 29; + identity ultra { + base iana-interface-type; description "ULTRA technologies"; } - enum "ds3" { - value 30; + identity ds3 { + base iana-interface-type; description "DS3-MIB"; reference "RFC 3896 - Definitions of Managed Objects for the DS3/E3 Interface Type"; } - enum "sip" { - value 31; + identity sip { + base iana-interface-type; description "SMDS, coffee"; reference "RFC 1694 - Definitions of Managed Objects for SMDS Interfaces using SMIv2"; } - enum "frameRelay" { - value 32; + identity frameRelay { + base iana-interface-type; description "DTE only."; reference "RFC 2115 - Management Information Base for Frame Relay DTEs Using SMIv2"; } - enum "rs232" { - value 33; + identity rs232 { + base iana-interface-type; reference "RFC 1659 - Definitions of Managed Objects for RS-232-like Hardware Devices using SMIv2"; } - enum "para" { - value 34; + identity para { + base iana-interface-type; description "parallel-port"; reference "RFC 1660 - Definitions of Managed Objects for Parallel-printer-like Hardware Devices using SMIv2"; } - enum "arcnet" { - value 35; + identity arcnet { + base iana-interface-type; description "arcnet"; } - enum "arcnetPlus" { - value 36; + identity arcnetPlus { + base iana-interface-type; description "arcnet plus"; - } - enum "atm" { - value 37; + identity atm { + base iana-interface-type; description "ATM cells"; } - enum "miox25" { - value 38; + identity miox25 { + base iana-interface-type; reference "RFC 1461 - SNMP MIB extension for Multiprotocol Interconnect over X.25"; } - enum "sonet" { - value 39; + identity sonet { + base iana-interface-type; description "SONET or SDH"; } - enum "x25ple" { - value 40; + identity x25ple { + base iana-interface-type; reference "RFC 2127 - ISDN Management Information Base using SMIv2"; } - enum "iso88022llc" { - value 41; + identity iso88022llc { + base iana-interface-type; } - enum "localTalk" { - value 42; + identity localTalk { + base iana-interface-type; } - enum "smdsDxi" { - value 43; + identity smdsDxi { + base iana-interface-type; } - enum "frameRelayService" { - value 44; + identity frameRelayService { + base iana-interface-type; description "FRNETSERV-MIB"; reference "RFC 2954 - Definitions of Managed Objects for Frame Relay Service"; } - enum "v35" { - value 45; + identity v35 { + base iana-interface-type; } - enum "hssi" { - value 46; + identity hssi { + base iana-interface-type; } - enum "hippi" { - value 47; + identity hippi { + base iana-interface-type; } - enum "modem" { - value 48; + identity modem { + base iana-interface-type; description "Generic modem"; } - enum "aal5" { - value 49; + identity aal5 { + base iana-interface-type; description "AAL5 over ATM"; } - enum "sonetPath" { - value 50; + identity sonetPath { + base iana-interface-type; } - enum "sonetVT" { - value 51; + identity sonetVT { + base iana-interface-type; } - enum "smdsIcip" { - value 52; + identity smdsIcip { + base iana-interface-type; description "SMDS InterCarrier Interface"; } - enum "propVirtual" { - value 53; + identity propVirtual { + base iana-interface-type; description "proprietary virtual/internal"; reference "RFC 2863 - The Interfaces Group MIB"; } - enum "propMultiplexor" { - value 54; + identity propMultiplexor { + base iana-interface-type; description "proprietary multiplexing"; + reference "RFC 2863 - The Interfaces Group MIB"; } - enum "ieee80212" { - value 55; + identity ieee80212 { + base iana-interface-type; description "100BaseVG"; } - enum "fibreChannel" { - value 56; + identity fibreChannel { + base iana-interface-type; description "Fibre Channel"; } - enum "hippiInterface" { - value 57; + identity hippiInterface { + base iana-interface-type; description "HIPPI interfaces"; } - enum "frameRelayInterconnect" { - value 58; + identity frameRelayInterconnect { + base iana-interface-type; status obsolete; description "Obsolete use either frameRelay(32) or frameRelayService(44)."; } - enum "aflane8023" { - value 59; + identity aflane8023 { + base iana-interface-type; description "ATM Emulated LAN for 802.3"; } - enum "aflane8025" { - value 60; + identity aflane8025 { + base iana-interface-type; description "ATM Emulated LAN for 802.5"; } - enum "cctEmul" { - value 61; + identity cctEmul { + base iana-interface-type; description "ATM Emulated circuit"; } - enum "fastEther" { - value 62; + identity fastEther { + base iana-interface-type; status deprecated; description "Obsoleted via RFC3635. ethernetCsmacd(6) should be used instead"; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "isdn" { - value 63; + identity isdn { + base iana-interface-type; description "ISDN and X.25"; reference "RFC 1356 - Multiprotocol Interconnect on X.25 and ISDN in the Packet Mode"; } - enum "v11" { - value 64; + identity v11 { + base iana-interface-type; description "CCITT V.11/X.21"; } - enum "v36" { - value 65; + identity v36 { + base iana-interface-type; description "CCITT V.36"; } - enum "g703at64k" { - value 66; + identity g703at64k { + base iana-interface-type; description "CCITT G703 at 64Kbps"; } - enum "g703at2mb" { - value 67; + identity g703at2mb { + base iana-interface-type; status obsolete; description "Obsolete see DS1-MIB"; } - enum "qllc" { - value 68; + identity qllc { + base iana-interface-type; description "SNA QLLC"; } - enum "fastEtherFX" { - value 69; + identity fastEtherFX { + base iana-interface-type; status deprecated; description "Obsoleted via RFC3635 ethernetCsmacd(6) should be used instead"; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "channel" { - value 70; + identity channel { + base iana-interface-type; description "channel"; } - enum "ieee80211" { - value 71; + identity ieee80211 { + base iana-interface-type; description "radio spread spectrum"; } - enum "ibm370parChan" { - value 72; + identity ibm370parChan { + base iana-interface-type; description "IBM System 360/370 OEMI Channel"; } - enum "escon" { - value 73; + identity escon { + base iana-interface-type; description "IBM Enterprise Systems Connection"; } - enum "dlsw" { - value 74; + identity dlsw { + base iana-interface-type; description "Data Link Switching"; } - enum "isdns" { - value 75; + identity isdns { + base iana-interface-type; description "ISDN S/T interface"; } - enum "isdnu" { - value 76; + identity isdnu { + base iana-interface-type; description "ISDN U interface"; } - enum "lapd" { - value 77; + identity lapd { + base iana-interface-type; description "Link Access Protocol D"; } - enum "ipSwitch" { - value 78; + identity ipSwitch { + base iana-interface-type; description "IP Switching Objects"; } - enum "rsrb" { - value 79; + identity rsrb { + base iana-interface-type; description "Remote Source Route Bridging"; } - enum "atmLogical" { - value 80; + identity atmLogical { + base iana-interface-type; description "ATM Logical Port"; reference "RFC 3606 - Definitions of Supplemental Managed Objects for ATM Interface"; } - enum "ds0" { - value 81; + identity ds0 { + base iana-interface-type; description "Digital Signal Level 0"; reference "RFC 2494 - Definitions of Managed Objects for the DS0 and DS0 Bundle Interface Type"; } - enum "ds0Bundle" { - value 82; + identity ds0Bundle { + base iana-interface-type; description "group of ds0s on the same ds1"; reference "RFC 2494 - Definitions of Managed Objects for the DS0 and DS0 Bundle Interface Type"; } - enum "bsc" { - value 83; + identity bsc { + base iana-interface-type; description "Bisynchronous Protocol"; } - enum "async" { - value 84; + identity async { + base iana-interface-type; description "Asynchronous Protocol"; } - enum "cnr" { - value 85; + identity cnr { + base iana-interface-type; description "Combat Net Radio"; } - enum "iso88025Dtr" { - value 86; + identity iso88025Dtr { + base iana-interface-type; description "ISO 802.5r DTR"; } - enum "eplrs" { - value 87; + identity eplrs { + base iana-interface-type; description "Ext Pos Loc Report Sys"; + } - enum "arap" { - value 88; + identity arap { + base iana-interface-type; description "Appletalk Remote Access Protocol"; } - enum "propCnls" { - value 89; + identity propCnls { + base iana-interface-type; description "Proprietary Connectionless Protocol"; } - enum "hostPad" { - value 90; + identity hostPad { + base iana-interface-type; description "CCITT-ITU X.29 PAD Protocol"; } - enum "termPad" { - value 91; + identity termPad { + base iana-interface-type; description "CCITT-ITU X.3 PAD Facility"; } - enum "frameRelayMPI" { - value 92; + identity frameRelayMPI { + base iana-interface-type; description "Multiproto Interconnect over FR"; } - enum "x213" { - value 93; + identity x213 { + base iana-interface-type; description "CCITT-ITU X213"; } - enum "adsl" { - value 94; + identity adsl { + base iana-interface-type; description "Asymmetric Digital Subscriber Loop"; } - enum "radsl" { - value 95; + identity radsl { + base iana-interface-type; description "Rate-Adapt. Digital Subscriber Loop"; } - enum "sdsl" { - value 96; + identity sdsl { + base iana-interface-type; description "Symmetric Digital Subscriber Loop"; } - enum "vdsl" { - value 97; + identity vdsl { + base iana-interface-type; description "Very H-Speed Digital Subscrib. Loop"; } - enum "iso88025CRFPInt" { - value 98; + identity iso88025CRFPInt { + base iana-interface-type; description "ISO 802.5 CRFP"; } - enum "myrinet" { - value 99; + identity myrinet { + base iana-interface-type; description "Myricom Myrinet"; } - enum "voiceEM" { - value 100; + identity voiceEM { + base iana-interface-type; description "voice recEive and transMit"; } - enum "voiceFXO" { - value 101; + identity voiceFXO { + base iana-interface-type; description "voice Foreign Exchange Office"; } - enum "voiceFXS" { - value 102; + identity voiceFXS { + base iana-interface-type; description "voice Foreign Exchange Station"; } - enum "voiceEncap" { - value 103; + identity voiceEncap { + base iana-interface-type; description "voice encapsulation"; } - enum "voiceOverIp" { - value 104; + identity voiceOverIp { + base iana-interface-type; description "voice over IP encapsulation"; } - enum "atmDxi" { - value 105; + identity atmDxi { + base iana-interface-type; description "ATM DXI"; } - enum "atmFuni" { - value 106; + identity atmFuni { + base iana-interface-type; description "ATM FUNI"; } - enum "atmIma" { - value 107; + identity atmIma { + base iana-interface-type; description "ATM IMA"; } - enum "pppMultilinkBundle" { - value 108; + identity pppMultilinkBundle { + base iana-interface-type; description "PPP Multilink Bundle"; } - enum "ipOverCdlc" { - value 109; + identity ipOverCdlc { + base iana-interface-type; description "IBM ipOverCdlc"; } - enum "ipOverClaw" { - value 110; + identity ipOverClaw { + base iana-interface-type; description "IBM Common Link Access to Workstn"; } - enum "stackToStack" { - value 111; + identity stackToStack { + base iana-interface-type; description "IBM stackToStack"; } - enum "virtualIpAddress" { - value 112; + identity virtualIpAddress { + base iana-interface-type; description "IBM VIPA"; } - enum "mpc" { - value 113; + identity mpc { + base iana-interface-type; description "IBM multi-protocol channel support"; } - enum "ipOverAtm" { - value 114; + identity ipOverAtm { + base iana-interface-type; description "IBM ipOverAtm"; reference "RFC 2320 - Definitions of Managed Objects for Classical IP and ARP Over ATM Using SMIv2 (IPOA-MIB)"; } - enum "iso88025Fiber" { - value 115; + identity iso88025Fiber { + base iana-interface-type; description "ISO 802.5j Fiber Token Ring"; } - enum "tdlc" { - value 116; + identity tdlc { + base iana-interface-type; description "IBM twinaxial data link control"; } - enum "gigabitEthernet" { - value 117; + identity gigabitEthernet { + base iana-interface-type; status deprecated; description "Obsoleted via RFC3635 ethernetCsmacd(6) should be used instead"; reference "RFC 3635 - Definitions of Managed Objects for the Ethernet-like Interface Types."; } - enum "hdlc" { - value 118; + identity hdlc { + base iana-interface-type; description "HDLC"; } - enum "lapf" { - value 119; + identity lapf { + base iana-interface-type; description "LAP F"; } - enum "v37" { - value 120; + identity v37 { + base iana-interface-type; description "V.37"; } - enum "x25mlp" { - value 121; + identity x25mlp { + base iana-interface-type; description "Multi-Link Protocol"; } - enum "x25huntGroup" { - value 122; + identity x25huntGroup { + base iana-interface-type; description "X25 Hunt Group"; } - enum "transpHdlc" { - value 123; + identity transpHdlc { + base iana-interface-type; description "Transp HDLC"; } - enum "interleave" { - value 124; + identity interleave { + base iana-interface-type; description "Interleave channel"; } - enum "fast" { - value 125; + identity fast { + base iana-interface-type; description "Fast channel"; } - enum "ip" { - value 126; + identity ip { + base iana-interface-type; description "IP (for APPN HPR in IP networks)"; } - enum "docsCableMaclayer" { - value 127; + identity docsCableMaclayer { + base iana-interface-type; description "CATV Mac Layer"; - } - enum "docsCableDownstream" { - value 128; + identity docsCableDownstream { + base iana-interface-type; description "CATV Downstream interface"; } - enum "docsCableUpstream" { - value 129; + identity docsCableUpstream { + base iana-interface-type; description "CATV Upstream interface"; } - enum "a12MppSwitch" { - value 130; + identity a12MppSwitch { + base iana-interface-type; description "Avalon Parallel Processor"; } - enum "tunnel" { - value 131; + identity tunnel { + base iana-interface-type; description "Encapsulation interface"; } - enum "coffee" { - value 132; + identity coffee { + base iana-interface-type; description "coffee pot"; reference "RFC 2325 - Coffee MIB"; } - enum "ces" { - value 133; + identity ces { + base iana-interface-type; description "Circuit Emulation Service"; + } - enum "atmSubInterface" { - value 134; + identity atmSubInterface { + base iana-interface-type; description "ATM Sub Interface"; } - enum "l2vlan" { - value 135; + identity l2vlan { + base iana-interface-type; description "Layer 2 Virtual LAN using 802.1Q"; } - enum "l3ipvlan" { - value 136; + identity l3ipvlan { + base iana-interface-type; description "Layer 3 Virtual LAN using IP"; } - enum "l3ipxvlan" { - value 137; + identity l3ipxvlan { + base iana-interface-type; description "Layer 3 Virtual LAN using IPX"; } - enum "digitalPowerline" { - value 138; + identity digitalPowerline { + base iana-interface-type; description "IP over Power Lines"; } - enum "mediaMailOverIp" { - value 139; + identity mediaMailOverIp { + base iana-interface-type; description "Multimedia Mail over IP"; } - enum "dtm" { - value 140; + identity dtm { + base iana-interface-type; description "Dynamic syncronous Transfer Mode"; } - enum "dcn" { - value 141; + identity dcn { + base iana-interface-type; description "Data Communications Network"; } - enum "ipForward" { - value 142; + identity ipForward { + base iana-interface-type; description "IP Forwarding Interface"; } - enum "msdsl" { - value 143; + identity msdsl { + base iana-interface-type; description "Multi-rate Symmetric DSL"; } - enum "ieee1394" { - value 144; + identity ieee1394 { + base iana-interface-type; description "IEEE1394 High Performance Serial Bus"; } - enum "if-gsn" { - value 145; + identity if-gsn { + base iana-interface-type; description "HIPPI-6400"; } - enum "dvbRccMacLayer" { - value 146; + identity dvbRccMacLayer { + base iana-interface-type; description "DVB-RCC MAC Layer"; } - enum "dvbRccDownstream" { - value 147; + identity dvbRccDownstream { + base iana-interface-type; description "DVB-RCC Downstream Channel"; } - enum "dvbRccUpstream" { - value 148; + identity dvbRccUpstream { + base iana-interface-type; description "DVB-RCC Upstream Channel"; } - enum "atmVirtual" { - value 149; + identity atmVirtual { + base iana-interface-type; description "ATM Virtual Interface"; } - enum "mplsTunnel" { - value 150; + identity mplsTunnel { + base iana-interface-type; description "MPLS Tunnel Virtual Interface"; } - enum "srp" { - value 151; + identity srp { + base iana-interface-type; description "Spatial Reuse Protocol"; } - enum "voiceOverAtm" { - value 152; + identity voiceOverAtm { + base iana-interface-type; description "Voice Over ATM"; } - enum "voiceOverFrameRelay" { - value 153; + identity voiceOverFrameRelay { + base iana-interface-type; description "Voice Over Frame Relay"; } - enum "idsl" { - value 154; + identity idsl { + base iana-interface-type; description "Digital Subscriber Loop over ISDN"; } - enum "compositeLink" { - value 155; + identity compositeLink { + base iana-interface-type; description "Avici Composite Link Interface"; } - enum "ss7SigLink" { - value 156; + identity ss7SigLink { + base iana-interface-type; description "SS7 Signaling Link"; } - enum "propWirelessP2P" { - value 157; + identity propWirelessP2P { + base iana-interface-type; description "Prop. P2P wireless interface"; } - enum "frForward" { - value 158; + identity frForward { + base iana-interface-type; description "Frame Forward Interface"; } - enum "rfc1483" { - value 159; + identity rfc1483 { + base iana-interface-type; description "Multiprotocol over ATM AAL5"; reference "RFC 1483 - Multiprotocol Encapsulation over ATM Adaptation Layer 5"; } - enum "usb" { - value 160; + identity usb { + base iana-interface-type; description "USB Interface"; } - enum "ieee8023adLag" { - value 161; + identity ieee8023adLag { + base iana-interface-type; description "IEEE 802.3ad Link Aggregate"; } - enum "bgppolicyaccounting" { - value 162; + identity bgppolicyaccounting { + base iana-interface-type; description "BGP Policy Accounting"; } - enum "frf16MfrBundle" { - value 163; + identity frf16MfrBundle { + base iana-interface-type; description "FRF .16 Multilink Frame Relay"; } - enum "h323Gatekeeper" { - value 164; + identity h323Gatekeeper { + base iana-interface-type; description "H323 Gatekeeper"; } - enum "h323Proxy" { - value 165; + identity h323Proxy { + base iana-interface-type; description "H323 Voice and Video Proxy"; } - enum "mpls" { - value 166; + identity mpls { + base iana-interface-type; description "MPLS"; } - enum "mfSigLink" { - value 167; + identity mfSigLink { + base iana-interface-type; description "Multi-frequency signaling link"; } - enum "hdsl2" { - value 168; + identity hdsl2 { + base iana-interface-type; description "High Bit-Rate DSL - 2nd generation"; } - enum "shdsl" { - value 169; + identity shdsl { + base iana-interface-type; description "Multirate HDSL2"; } - enum "ds1FDL" { - value 170; + identity ds1FDL { + base iana-interface-type; description "Facility Data Link 4Kbps on a DS1"; } - enum "pos" { - value 171; + identity pos { + base iana-interface-type; description "Packet over SONET/SDH Interface"; } - enum "dvbAsiIn" { - value 172; + identity dvbAsiIn { + base iana-interface-type; description "DVB-ASI Input"; } - enum "dvbAsiOut" { - value 173; + identity dvbAsiOut { + base iana-interface-type; description "DVB-ASI Output"; } - enum "plc" { - value 174; + identity plc { + base iana-interface-type; description "Power Line Communtications"; - } - enum "nfas" { - value 175; + identity nfas { + base iana-interface-type; description "Non Facility Associated Signaling"; } - enum "tr008" { - value 176; + identity tr008 { + base iana-interface-type; description "TR008"; } - enum "gr303RDT" { - value 177; + identity gr303RDT { + base iana-interface-type; description "Remote Digital Terminal"; } - enum "gr303IDT" { - value 178; + identity gr303IDT { + base iana-interface-type; description "Integrated Digital Terminal"; } - enum "isup" { - value 179; + identity isup { + base iana-interface-type; description "ISUP"; } - enum "propDocsWirelessMaclayer" { - value 180; + identity propDocsWirelessMaclayer { + base iana-interface-type; description "Cisco proprietary Maclayer"; } - enum "propDocsWirelessDownstream" { - value 181; + identity propDocsWirelessDownstream { + base iana-interface-type; description "Cisco proprietary Downstream"; } - enum "propDocsWirelessUpstream" { - value 182; + identity propDocsWirelessUpstream { + base iana-interface-type; description "Cisco proprietary Upstream"; } - enum "hiperlan2" { - value 183; + identity hiperlan2 { + base iana-interface-type; description "HIPERLAN Type 2 Radio Interface"; } - enum "propBWAp2Mp" { - value 184; + identity propBWAp2Mp { + base iana-interface-type; description "PropBroadbandWirelessAccesspt2multipt use of this value for IEEE 802.16 WMAN interfaces as per IEEE Std 802.16f is deprecated and ieee80216WMAN(237) should be used instead."; } - enum "sonetOverheadChannel" { - value 185; + identity sonetOverheadChannel { + base iana-interface-type; description "SONET Overhead Channel"; } - enum "digitalWrapperOverheadChannel" { - value 186; + identity digitalWrapperOverheadChannel { + base iana-interface-type; description "Digital Wrapper"; } - enum "aal2" { - value 187; + identity aal2 { + base iana-interface-type; description "ATM adaptation layer 2"; } - enum "radioMAC" { - value 188; + identity radioMAC { + base iana-interface-type; description "MAC layer over radio links"; } - enum "atmRadio" { - value 189; + identity atmRadio { + base iana-interface-type; description "ATM over radio links"; } - enum "imt" { - value 190; + identity imt { + base iana-interface-type; description "Inter Machine Trunks"; } - enum "mvl" { - value 191; + identity mvl { + base iana-interface-type; description "Multiple Virtual Lines DSL"; } - enum "reachDSL" { - value 192; + identity reachDSL { + base iana-interface-type; description "Long Reach DSL"; } - enum "frDlciEndPt" { - value 193; + identity frDlciEndPt { + base iana-interface-type; description "Frame Relay DLCI End Point"; } - enum "atmVciEndPt" { - value 194; + identity atmVciEndPt { + base iana-interface-type; description "ATM VCI End Point"; } - enum "opticalChannel" { - value 195; + identity opticalChannel { + base iana-interface-type; description "Optical Channel"; } - enum "opticalTransport" { - value 196; + identity opticalTransport { + base iana-interface-type; description "Optical Transport"; } - enum "propAtm" { - value 197; + identity propAtm { + base iana-interface-type; description "Proprietary ATM"; } - enum "voiceOverCable" { - value 198; + identity voiceOverCable { + base iana-interface-type; description "Voice Over Cable Interface"; } - enum "infiniband" { - value 199; + identity infiniband { + base iana-interface-type; description "Infiniband"; + } - enum "teLink" { - value 200; + identity teLink { + base iana-interface-type; description "TE Link"; } - enum "q2931" { - value 201; + identity q2931 { + base iana-interface-type; description "Q.2931"; } - enum "virtualTg" { - value 202; + identity virtualTg { + base iana-interface-type; description "Virtual Trunk Group"; } - enum "sipTg" { - value 203; + identity sipTg { + base iana-interface-type; description "SIP Trunk Group"; } - enum "sipSig" { - value 204; + identity sipSig { + base iana-interface-type; description "SIP Signaling"; } - enum "docsCableUpstreamChannel" { - value 205; + identity docsCableUpstreamChannel { + base iana-interface-type; description "CATV Upstream Channel"; } - enum "econet" { - value 206; + identity econet { + base iana-interface-type; description "Acorn Econet"; } - enum "pon155" { - value 207; + identity pon155 { + base iana-interface-type; description "FSAN 155Mb Symetrical PON interface"; } - enum "pon622" { - value 208; + identity pon622 { + base iana-interface-type; description "FSAN622Mb Symetrical PON interface"; } - enum "bridge" { - value 209; + identity bridge { + base iana-interface-type; description "Transparent bridge interface"; } - enum "linegroup" { - value 210; + identity linegroup { + base iana-interface-type; description "Interface common to multiple lines"; } - enum "voiceEMFGD" { - value 211; + identity voiceEMFGD { + base iana-interface-type; description "voice E&M Feature Group D"; } - enum "voiceFGDEANA" { - value 212; + identity voiceFGDEANA { + base iana-interface-type; description "voice FGD Exchange Access North American"; } - enum "voiceDID" { - value 213; + identity voiceDID { + base iana-interface-type; description "voice Direct Inward Dialing"; } - enum "mpegTransport" { - value 214; + identity mpegTransport { + base iana-interface-type; description "MPEG transport interface"; } - enum "sixToFour" { - value 215; + identity sixToFour { + base iana-interface-type; status deprecated; description "6to4 interface (DEPRECATED)"; reference "RFC 4087 - IP Tunnel MIB"; } - enum "gtp" { - value 216; + identity gtp { + base iana-interface-type; description "GTP (GPRS Tunneling Protocol)"; } - enum "pdnEtherLoop1" { - value 217; + identity pdnEtherLoop1 { + base iana-interface-type; description "Paradyne EtherLoop 1"; } - enum "pdnEtherLoop2" { - value 218; + identity pdnEtherLoop2 { + base iana-interface-type; description "Paradyne EtherLoop 2"; } - enum "opticalChannelGroup" { - value 219; + identity opticalChannelGroup { + base iana-interface-type; description "Optical Channel Group"; } - enum "homepna" { - value 220; + identity homepna { + base iana-interface-type; description "HomePNA ITU-T G.989"; } - enum "gfp" { - value 221; + identity gfp { + base iana-interface-type; description "Generic Framing Procedure (GFP)"; } - enum "ciscoISLvlan" { - value 222; + identity ciscoISLvlan { + base iana-interface-type; description "Layer 2 Virtual LAN using Cisco ISL"; } - enum "actelisMetaLOOP" { - value 223; + identity actelisMetaLOOP { + base iana-interface-type; description "Acteleis proprietary MetaLOOP High Speed Link"; } - enum "fcipLink" { - value 224; + identity fcipLink { + base iana-interface-type; description "FCIP Link"; } - enum "rpr" { - value 225; + identity rpr { + base iana-interface-type; description "Resilient Packet Ring Interface Type"; } - enum "qam" { - value 226; + identity qam { + base iana-interface-type; description "RF Qam Interface"; } - enum "lmp" { - value 227; + identity lmp { + base iana-interface-type; description "Link Management Protocol"; reference "RFC 4327 - Link Management Protocol (LMP) Management Information Base (MIB)"; } - enum "cblVectaStar" { - value 228; + identity cblVectaStar { + base iana-interface-type; description "Cambridge Broadband Networks Limited VectaStar"; } - enum "docsCableMCmtsDownstream" { - value 229; + identity docsCableMCmtsDownstream { + base iana-interface-type; description "CATV Modular CMTS Downstream Interface"; } - enum "adsl2" { - value 230; + identity adsl2 { + base iana-interface-type; status deprecated; description "Asymmetric Digital Subscriber Loop Version 2 (DEPRECATED/OBSOLETED - please use adsl2plus(238) instead)"; reference "RFC 4706 - Definitions of Managed Objects for Asymmetric Digital Subscriber Line 2 (ADSL2)"; } - enum "macSecControlledIF" { - value 231; + identity macSecControlledIF { + base iana-interface-type; description "MACSecControlled"; } - enum "macSecUncontrolledIF" { - value 232; + identity macSecUncontrolledIF { + base iana-interface-type; description "MACSecUncontrolled"; } - enum "aviciOpticalEther" { - value 233; + identity aviciOpticalEther { + base iana-interface-type; description "Avici Optical Ethernet Aggregate"; } - enum "atmbond" { - value 234; + identity atmbond { + base iana-interface-type; description "atmbond"; } - enum "voiceFGDOS" { - value 235; + identity voiceFGDOS { + base iana-interface-type; description "voice FGD Operator Services"; + } - enum "mocaVersion1" { - value 236; + identity mocaVersion1 { + base iana-interface-type; description "MultiMedia over Coax Alliance (MoCA) Interface as documented in information provided privately to IANA"; } - enum "ieee80216WMAN" { - value 237; + identity ieee80216WMAN { + base iana-interface-type; description "IEEE 802.16 WMAN interface"; } - enum "adsl2plus" { - value 238; + identity adsl2plus { + base iana-interface-type; description "Asymmetric Digital Subscriber Loop Version 2, Version 2 Plus and all variants"; } - enum "dvbRcsMacLayer" { - value 239; + identity dvbRcsMacLayer { + base iana-interface-type; description "DVB-RCS MAC Layer"; reference "RFC 5728 - The SatLabs Group DVB-RCS MIB"; } - enum "dvbTdm" { - value 240; + identity dvbTdm { + base iana-interface-type; description "DVB Satellite TDM"; reference "RFC 5728 - The SatLabs Group DVB-RCS MIB"; } - enum "dvbRcsTdma" { - value 241; + identity dvbRcsTdma { + base iana-interface-type; description "DVB-RCS TDMA"; reference "RFC 5728 - The SatLabs Group DVB-RCS MIB"; } - enum "x86Laps" { - value 242; + identity x86Laps { + base iana-interface-type; description "LAPS based on ITU-T X.86/Y.1323"; } - enum "wwanPP" { - value 243; + identity wwanPP { + base iana-interface-type; description "3GPP WWAN"; + } - enum "wwanPP2" { - value 244; + identity wwanPP2 { + base iana-interface-type; description "3GPP2 WWAN"; } - enum "voiceEBS" { - value 245; + identity voiceEBS { + base iana-interface-type; description "voice P-phone EBS physical interface"; } - enum "ifPwType" { - value 246; + identity ifPwType { + base iana-interface-type; description "Pseudowire interface type"; reference "RFC 5601 - Pseudowire (PW) Management Information Base"; } - enum "ilan" { - value 247; + identity ilan { + base iana-interface-type; description "Internal LAN on a bridge per IEEE 802.1ap"; } - enum "pip" { - value 248; + identity pip { + base iana-interface-type; description "Provider Instance Port on a bridge per IEEE 802.1ah PBB"; } - enum "aluELP" { - value 249; + identity aluELP { + base iana-interface-type; description "Alcatel-Lucent Ethernet Link Protection"; } - enum "gpon" { - value 250; + identity gpon { + base iana-interface-type; description "Gigabit-capable passive optical networks (G-PON) as per ITU-T G.948"; } - enum "vdsl2" { - value 251; + identity vdsl2 { + base iana-interface-type; description "Very high speed digital subscriber line Version 2 (as per ITU-T Recommendation G.993.2)"; reference "RFC 5650 - Definitions of Managed Objects for Very High Speed Digital Subscriber Line 2 (VDSL2)"; } - enum "capwapDot11Profile" { - value 252; + identity capwapDot11Profile { + base iana-interface-type; description "WLAN Profile Interface"; reference "RFC 5834 - Control and Provisioning of Wireless Access Points (CAPWAP) Protocol Binding MIB for IEEE 802.11"; } - enum "capwapDot11Bss" { - value 253; + identity capwapDot11Bss { + base iana-interface-type; description "WLAN BSS Interface"; reference "RFC 5834 - Control and Provisioning of Wireless Access Points (CAPWAP) Protocol Binding MIB for IEEE 802.11"; } - enum "capwapWtpVirtualRadio" { - value 254; + identity capwapWtpVirtualRadio { + base iana-interface-type; description "WTP Virtual Radio Interface"; reference "RFC 5833 - Control and Provisioning of Wireless Access Points (CAPWAP) Protocol Base MIB"; } - enum "bits" { - value 255; + identity bits { + base iana-interface-type; description "bitsport"; } - enum "docsCableUpstreamRfPort" { - value 256; + identity docsCableUpstreamRfPort { + base iana-interface-type; description "DOCSIS CATV Upstream RF Port"; } - enum "cableDownstreamRfPort" { - value 257; + identity cableDownstreamRfPort { + base iana-interface-type; description "CATV downstream RF port"; } - enum "vmwareVirtualNic" { - value 258; + identity vmwareVirtualNic { + base iana-interface-type; description "VMware Virtual Network Interface"; } - enum "ieee802154" { - value 259; + identity ieee802154 { + base iana-interface-type; description "IEEE 802.15.4 WPAN interface"; reference "IEEE 802.15.4-2006"; } - enum "otnOdu" { - value 260; + identity otnOdu { + base iana-interface-type; description "OTN Optical Data Unit"; } - enum "otnOtu" { - value 261; + identity otnOtu { + base iana-interface-type; description "OTN Optical channel Transport Unit"; } - enum "ifVfiType" { - value 262; + identity ifVfiType { + base iana-interface-type; description "VPLS Forwarding Instance Interface Type"; } - enum "g9981" { - value 263; + identity g9981 { + base iana-interface-type; description "G.998.1 bonded interface"; } - enum "g9982" { - value 264; + identity g9982 { + base iana-interface-type; description "G.998.2 bonded interface"; } - enum "g9983" { - value 265; + identity g9983 { + base iana-interface-type; description "G.998.3 bonded interface"; } - enum "aluEpon" { - value 266; + identity aluEpon { + base iana-interface-type; description "Ethernet Passive Optical Networks (E-PON)"; } - enum "aluEponOnu" { - value 267; + identity aluEponOnu { + base iana-interface-type; description "EPON Optical Network Unit"; } - enum "aluEponPhysicalUni" { - value 268; + identity aluEponPhysicalUni { + base iana-interface-type; description "EPON physical User to Network interface"; } - enum "aluEponLogicalLink" { - value 269; + identity aluEponLogicalLink { + base iana-interface-type; description "The emulation of a point-to-point link over the EPON layer"; } - enum "aluGponOnu" { - value 270; + identity aluGponOnu { + base iana-interface-type; description "GPON Optical Network Unit"; reference "ITU-T G.984.2"; } - enum "aluGponPhysicalUni" { - value 271; + identity aluGponPhysicalUni { + base iana-interface-type; description "GPON physical User to Network interface"; reference "ITU-T G.984.2"; } - enum "vmwareNicTeam" { - value 272; + identity vmwareNicTeam { + base iana-interface-type; description "VMware NIC Team"; } - // value 273 reserved by IANA - } - description - "This data type is used as the syntax of the 'type' - leaf in the 'interface' list in the YANG module - ietf-interface. - The definition of this typedef with the - addition of newly assigned values is published - periodically by the IANA, in either the Assigned - Numbers RFC, or some derivative of it specific to - Internet Network Management number assignments. (The - latest arrangements can be obtained by contacting the - IANA.) - - Requests for new values should be made to IANA via - email (iana&iana.org)."; - reference - "IANA ifType definitions registry. - "; - } } 3. IANA Considerations This document defines the initial version of the IANA-maintained iana-if-type YANG module. The iana-if-type module is intended to reflect the "ifType definitions" registry. When an interface type is added to this - registry, a new "enum" statement must be added to the "iana-if-type" - typedef. The name of the "enum" is the same as the corresponding + registry, a new "identity" statement must be added to the module. + The name of the "identity" is the same as the corresponding enumeration in the IANAifType-MIB. The following substatements to - the "enum" statement should be defined: + the "identity" statement should be defined: - "value": Replicate the value from the registry. + "base": Contains the value "iana-interface-type". "status": Include only if a registration has been deprecated (use the value "deprecated") or obsoleted (use the value "obsolete"). "description": Replicate the description from the registry, if any. "reference": Replicate the reference from the registry, if any, and add the title of the document. - If an interface type is marked as "reserved" in the "ifType - definitions" registry, no "enum" statement is added to the - "iana-if-type" typedef. Instead a comment is added, on the form: - - // value NN is reserved by XX - - Unassigned values are not present in the module. + Unassigned or reserved values are not present in the module. When the iana-if-type YANG module is updated, a new "revision" statement must be added. IANA is requested to add this new Note to the "ifType definitions" registry: When this registry is modified, the YANG module iana-if-type must be updated as defined in RFC XXXX. @@ -1644,21 +1636,21 @@ NEW: [RFC1213][RFC2863][RFCXXXX] 3.1. URI Registrations This document registers a URIs in the IETF XML registry [RFC3688]. Following the format in RFC 3688, the following registration is requested to be made. - URI: urn:ietf:params:xml:ns:yang:iana-if-types + URI: urn:ietf:params:xml:ns:yang:iana-if-type Registrant Contact: IANA. XML: N/A, the requested URI is an XML namespace. 3.2. YANG Module Registrations This document registers a YANG module in the YANG Module Names registry [RFC6020]. @@ -1668,20 +1660,25 @@ reference: RFC XXXX 4. Security Considerations Since this document does not introduce any technology or protocol, there are no security issues to be considered for this document itself. 5. Normative References + [I-D.ietf-netmod-interfaces-cfg] + Bjorklund, M., "A YANG Data Model for Interface + Management", draft-ietf-netmod-interfaces-cfg-13 (work in + progress), November 2013. + [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004. [RFC6020] Bjorklund, M., "YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)", RFC 6020, October 2010. Author's Address Martin Bjorklund