<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Generator\Exception\UnknownEnumValue;
use Axtiva\FlexibleGraphql\Type\EnumInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * and will be regenerated. Do not edit it manually
 * PHP representation of graphql enum InterfaceType
 * The network interface type.
 */
final class InterfaceTypeEnum implements EnumInterface
{
    public const unknown = 'unknown';
    public const other = 'other';
    public const regular1822 = 'regular1822';
    public const hdh1822 = 'hdh1822';
    public const ddnX25 = 'ddnX25';
    public const rfc877x25 = 'rfc877x25';
    public const ethernetCsmacd = 'ethernetCsmacd';
    public const iso88023Csmacd = 'iso88023Csmacd';
    public const iso88024TokenBus = 'iso88024TokenBus';
    public const iso88025TokenRing = 'iso88025TokenRing';
    public const iso88026Man = 'iso88026Man';
    public const starLan = 'starLan';
    public const proteon10Mbit = 'proteon10Mbit';
    public const proteon80Mbit = 'proteon80Mbit';
    public const hyperchannel = 'hyperchannel';
    public const fddi = 'fddi';
    public const lapb = 'lapb';
    public const sdlc = 'sdlc';
    public const ds1 = 'ds1';
    public const e1 = 'e1';
    public const basicISDN = 'basicISDN';
    public const primaryISDN = 'primaryISDN';
    public const propPointToPointSerial = 'propPointToPointSerial';
    public const ppp = 'ppp';
    public const softwareLoopback = 'softwareLoopback';
    public const eon = 'eon';
    public const ethernet3Mbit = 'ethernet3Mbit';
    public const nsip = 'nsip';
    public const slip = 'slip';
    public const ultra = 'ultra';
    public const ds3 = 'ds3';
    public const sip = 'sip';
    public const frameRelay = 'frameRelay';
    public const rs232 = 'rs232';
    public const para = 'para';
    public const arcnet = 'arcnet';
    public const arcnetPlus = 'arcnetPlus';
    public const atm = 'atm';
    public const miox25 = 'miox25';
    public const sonet = 'sonet';
    public const x25ple = 'x25ple';
    public const iso88022llc = 'iso88022llc';
    public const localTalk = 'localTalk';
    public const smdsDxi = 'smdsDxi';
    public const frameRelayService = 'frameRelayService';
    public const v35 = 'v35';
    public const hssi = 'hssi';
    public const hippi = 'hippi';
    public const modem = 'modem';
    public const aal5 = 'aal5';
    public const sonetPath = 'sonetPath';
    public const sonetVT = 'sonetVT';
    public const smdsIcip = 'smdsIcip';
    public const propVirtual = 'propVirtual';
    public const propMultiplexor = 'propMultiplexor';
    public const ieee80212 = 'ieee80212';
    public const fibreChannel = 'fibreChannel';
    public const hippiInterface = 'hippiInterface';
    public const frameRelayInterconnect = 'frameRelayInterconnect';
    public const aflane8023 = 'aflane8023';
    public const aflane8025 = 'aflane8025';
    public const cctEmul = 'cctEmul';
    public const fastEther = 'fastEther';
    public const isdn = 'isdn';
    public const v11 = 'v11';
    public const v36 = 'v36';
    public const g703at64k = 'g703at64k';
    public const g703at2mb = 'g703at2mb';
    public const qllc = 'qllc';
    public const fastEtherFX = 'fastEtherFX';
    public const channel = 'channel';
    public const ieee80211 = 'ieee80211';
    public const ibm370parChan = 'ibm370parChan';
    public const escon = 'escon';
    public const dlsw = 'dlsw';
    public const isdns = 'isdns';
    public const isdnu = 'isdnu';
    public const lapd = 'lapd';
    public const ipSwitch = 'ipSwitch';
    public const rsrb = 'rsrb';
    public const atmLogical = 'atmLogical';
    public const ds0 = 'ds0';
    public const ds0Bundle = 'ds0Bundle';
    public const bsc = 'bsc';
    public const async = 'async';
    public const cnr = 'cnr';
    public const iso88025Dtr = 'iso88025Dtr';
    public const eplrs = 'eplrs';
    public const arap = 'arap';
    public const propCnls = 'propCnls';
    public const hostPad = 'hostPad';
    public const termPad = 'termPad';
    public const frameRelayMPI = 'frameRelayMPI';
    public const x213 = 'x213';
    public const adsl = 'adsl';
    public const radsl = 'radsl';
    public const sdsl = 'sdsl';
    public const vdsl = 'vdsl';
    public const iso88025CRFPInt = 'iso88025CRFPInt';
    public const myrinet = 'myrinet';
    public const voiceEM = 'voiceEM';
    public const voiceFXO = 'voiceFXO';
    public const voiceFXS = 'voiceFXS';
    public const voiceEncap = 'voiceEncap';
    public const voiceOverIp = 'voiceOverIp';
    public const atmDxi = 'atmDxi';
    public const atmFuni = 'atmFuni';
    public const atmIma = 'atmIma';
    public const pppMultilinkBundle = 'pppMultilinkBundle';
    public const ipOverCdlc = 'ipOverCdlc';
    public const ipOverClaw = 'ipOverClaw';
    public const stackToStack = 'stackToStack';
    public const virtualIpAddress = 'virtualIpAddress';
    public const mpc = 'mpc';
    public const ipOverAtm = 'ipOverAtm';
    public const iso88025Fiber = 'iso88025Fiber';
    public const tdlc = 'tdlc';
    public const gigabitEthernet = 'gigabitEthernet';
    public const hdlc = 'hdlc';
    public const lapf = 'lapf';
    public const v37 = 'v37';
    public const x25mlp = 'x25mlp';
    public const x25huntGroup = 'x25huntGroup';
    public const trasnpHdlc = 'trasnpHdlc';
    public const interleave = 'interleave';
    public const fast = 'fast';
    public const ip = 'ip';
    public const docsCableMaclayer = 'docsCableMaclayer';
    public const docsCableDownstream = 'docsCableDownstream';
    public const docsCableUpstream = 'docsCableUpstream';
    public const a12MppSwitch = 'a12MppSwitch';
    public const tunnel = 'tunnel';
    public const coffee = 'coffee';
    public const ces = 'ces';
    public const atmSubInterface = 'atmSubInterface';
    public const l2vlan = 'l2vlan';
    public const l3ipvlan = 'l3ipvlan';
    public const l3ipxvlan = 'l3ipxvlan';
    public const digitalPowerline = 'digitalPowerline';
    public const mediaMailOverIp = 'mediaMailOverIp';
    public const dtm = 'dtm';
    public const dcn = 'dcn';
    public const ipForward = 'ipForward';
    public const msdsl = 'msdsl';
    public const ieee1394 = 'ieee1394';
    public const ifgsn = 'ifgsn';
    public const dvbRccMacLayer = 'dvbRccMacLayer';
    public const dvbRccDownstream = 'dvbRccDownstream';
    public const dvbRccUpstream = 'dvbRccUpstream';
    public const atmVirtual = 'atmVirtual';
    public const mplsTunnel = 'mplsTunnel';
    public const srp = 'srp';
    public const voiceOverAtm = 'voiceOverAtm';
    public const voiceOverFrameRelay = 'voiceOverFrameRelay';
    public const idsl = 'idsl';
    public const compositeLink = 'compositeLink';
    public const ss7SigLink = 'ss7SigLink';
    public const propWirelessP2P = 'propWirelessP2P';
    public const frForward = 'frForward';
    public const rfc1483 = 'rfc1483';
    public const usb = 'usb';
    public const ieee8023adLag = 'ieee8023adLag';
    public const bgppolicyaccounting = 'bgppolicyaccounting';
    public const frf16MfrBundle = 'frf16MfrBundle';
    public const h323Gatekeeper = 'h323Gatekeeper';
    public const h323Proxy = 'h323Proxy';
    public const mpls = 'mpls';
    public const mfSigLink = 'mfSigLink';
    public const hdsl2 = 'hdsl2';
    public const shdsl = 'shdsl';
    public const ds1FDL = 'ds1FDL';
    public const pos = 'pos';
    public const dvbAsiIn = 'dvbAsiIn';
    public const dvbAsiOut = 'dvbAsiOut';
    public const plc = 'plc';
    public const nfas = 'nfas';
    public const tr008 = 'tr008';
    public const gr303RDT = 'gr303RDT';
    public const gr303IDT = 'gr303IDT';
    public const isup = 'isup';
    public const propDocsWirelessMaclayer = 'propDocsWirelessMaclayer';
    public const propDocsWirelessDownstream = 'propDocsWirelessDownstream';
    public const propDocsWirelessUpstream = 'propDocsWirelessUpstream';
    public const hiperlan2 = 'hiperlan2';
    public const propBWAp2Mp = 'propBWAp2Mp';
    public const sonetOverheadChannel = 'sonetOverheadChannel';
    public const digitalWrapperOverheadChannel = 'digitalWrapperOverheadChannel';
    public const aal2 = 'aal2';
    public const radioMAC = 'radioMAC';
    public const atmRadio = 'atmRadio';
    public const imt = 'imt';
    public const mvl = 'mvl';
    public const reachDSL = 'reachDSL';
    public const frDlciEndPt = 'frDlciEndPt';
    public const atmVciEndPt = 'atmVciEndPt';
    public const opticalChannel = 'opticalChannel';
    public const opticalTransport = 'opticalTransport';
    public const propAtm = 'propAtm';
    public const voiceOverCable = 'voiceOverCable';
    public const infiniband = 'infiniband';
    public const teLink = 'teLink';
    public const q2931 = 'q2931';
    public const virtualTg = 'virtualTg';
    public const sipTg = 'sipTg';
    public const sipSig = 'sipSig';
    public const docsCableUpstreamChannel = 'docsCableUpstreamChannel';
    public const econet = 'econet';
    public const pon155 = 'pon155';
    public const pon622 = 'pon622';
    public const bridge = 'bridge';
    public const linegroup = 'linegroup';
    public const voiceEMFGD = 'voiceEMFGD';
    public const voiceFGDEANA = 'voiceFGDEANA';
    public const voiceDID = 'voiceDID';
    public const mpegTransport = 'mpegTransport';
    public const sixToFour = 'sixToFour';
    public const gtp = 'gtp';
    public const pdnEtherLoop1 = 'pdnEtherLoop1';
    public const pdnEtherLoop2 = 'pdnEtherLoop2';
    public const opticalChannelGroup = 'opticalChannelGroup';
    public const homepna = 'homepna';
    public const gfp = 'gfp';
    public const ciscoISLvlan = 'ciscoISLvlan';
    public const actelisMetaLOOP = 'actelisMetaLOOP';
    public const fcipLink = 'fcipLink';
    public const rpr = 'rpr';
    public const qam = 'qam';
    public const lmp = 'lmp';
    public const cblVectaStar = 'cblVectaStar';
    public const docsCableMCmtsDownstream = 'docsCableMCmtsDownstream';
    public const adsl2 = 'adsl2';
    public const macSecControlledIF = 'macSecControlledIF';
    public const macSecUncontrolledIF = 'macSecUncontrolledIF';
    public const aviciOpticalEther = 'aviciOpticalEther';
    public const atmbond = 'atmbond';
    public const voiceFGDOS = 'voiceFGDOS';
    public const mocaVersion1 = 'mocaVersion1';
    public const ieee80216WMAN = 'ieee80216WMAN';
    public const adsl2plus = 'adsl2plus';
    public const dvbRcsMacLayer = 'dvbRcsMacLayer';
    public const dvbTdm = 'dvbTdm';
    public const dvbRcsTdma = 'dvbRcsTdma';
    public const x86Laps = 'x86Laps';
    public const wwanPP = 'wwanPP';
    public const wwanPP2 = 'wwanPP2';
    public const voiceEBS = 'voiceEBS';
    public const ifPwType = 'ifPwType';
    public const ilan = 'ilan';
    public const pip = 'pip';
    public const aluELP = 'aluELP';
    public const gpon = 'gpon';
    public const vdsl2 = 'vdsl2';
    public const capwapDot11Profile = 'capwapDot11Profile';
    public const capwapDot11Bss = 'capwapDot11Bss';
    public const capwapWtpVirtualRadio = 'capwapWtpVirtualRadio';
    public const bits = 'bits';
    public const docsCableUpstreamRfPort = 'docsCableUpstreamRfPort';
    public const cableDownstreamRfPort = 'cableDownstreamRfPort';
    public const vmwareVirtualNic = 'vmwareVirtualNic';
    public const ieee802154 = 'ieee802154';
    public const otnOdu = 'otnOdu';
    public const otnOtu = 'otnOtu';
    public const ifVfiType = 'ifVfiType';
    public const g9981 = 'g9981';
    public const g9982 = 'g9982';
    public const g9983 = 'g9983';
    public const aluEpon = 'aluEpon';
    public const aluEponOnu = 'aluEponOnu';
    public const aluEponPhysicalUni = 'aluEponPhysicalUni';
    public const aluEponLogicalLink = 'aluEponLogicalLink';
    public const aluGponOnu = 'aluGponOnu';
    public const aluGponPhysicalUni = 'aluGponPhysicalUni';
    public const vmwareNicTeam = 'vmwareNicTeam';
    public const docsOfdmDownstream = 'docsOfdmDownstream';
    public const docsOfdmaUpstream = 'docsOfdmaUpstream';
    public const gfast = 'gfast';
    public const sdci = 'sdci';
    public const xboxWireless = 'xboxWireless';
    public const fastdsl = 'fastdsl';
    public const docsCableScte55d1FwdOob = 'docsCableScte55d1FwdOob';
    public const docsCableScte55d1RetOob = 'docsCableScte55d1RetOob';
    public const docsCableScte55d2DsOob = 'docsCableScte55d2DsOob';
    public const docsCableScte55d2UsOob = 'docsCableScte55d2UsOob';
    public const docsCableNdf = 'docsCableNdf';
    public const docsCableNdr = 'docsCableNdr';
    public const ptm = 'ptm';
    public const ghn = 'ghn';
    public const otnOtsi = 'otnOtsi';
    public const otnOtuc = 'otnOtuc';
    public const otnOduc = 'otnOduc';
    public const otnOtsig = 'otnOtsig';
    public const microwaveCarrierTermination = 'microwaveCarrierTermination';
    public const microwaveRadioLinkTerminal = 'microwaveRadioLinkTerminal';
    public const ieee8021axDrni = 'ieee8021axDrni';
    public const ax25 = 'ax25';
    public const ieee19061nanocom = 'ieee19061nanocom';
    public const cpri = 'cpri';
    public const omni = 'omni';
    public const roe = 'roe';
    public const p2pOverLan = 'p2pOverLan';
    public const vrrpVirtualInterface = 'vrrpVirtualInterface';
    public const zoneVirtualInterface = 'zoneVirtualInterface';
    public const briPort = 'briPort';
    public const dsPort = 'dsPort';
    public const potPort = 'potPort';
    public string $value;
    private static array $map = [
        self::unknown => true,
        self::other => true,
        self::regular1822 => true,
        self::hdh1822 => true,
        self::ddnX25 => true,
        self::rfc877x25 => true,
        self::ethernetCsmacd => true,
        self::iso88023Csmacd => true,
        self::iso88024TokenBus => true,
        self::iso88025TokenRing => true,
        self::iso88026Man => true,
        self::starLan => true,
        self::proteon10Mbit => true,
        self::proteon80Mbit => true,
        self::hyperchannel => true,
        self::fddi => true,
        self::lapb => true,
        self::sdlc => true,
        self::ds1 => true,
        self::e1 => true,
        self::basicISDN => true,
        self::primaryISDN => true,
        self::propPointToPointSerial => true,
        self::ppp => true,
        self::softwareLoopback => true,
        self::eon => true,
        self::ethernet3Mbit => true,
        self::nsip => true,
        self::slip => true,
        self::ultra => true,
        self::ds3 => true,
        self::sip => true,
        self::frameRelay => true,
        self::rs232 => true,
        self::para => true,
        self::arcnet => true,
        self::arcnetPlus => true,
        self::atm => true,
        self::miox25 => true,
        self::sonet => true,
        self::x25ple => true,
        self::iso88022llc => true,
        self::localTalk => true,
        self::smdsDxi => true,
        self::frameRelayService => true,
        self::v35 => true,
        self::hssi => true,
        self::hippi => true,
        self::modem => true,
        self::aal5 => true,
        self::sonetPath => true,
        self::sonetVT => true,
        self::smdsIcip => true,
        self::propVirtual => true,
        self::propMultiplexor => true,
        self::ieee80212 => true,
        self::fibreChannel => true,
        self::hippiInterface => true,
        self::frameRelayInterconnect => true,
        self::aflane8023 => true,
        self::aflane8025 => true,
        self::cctEmul => true,
        self::fastEther => true,
        self::isdn => true,
        self::v11 => true,
        self::v36 => true,
        self::g703at64k => true,
        self::g703at2mb => true,
        self::qllc => true,
        self::fastEtherFX => true,
        self::channel => true,
        self::ieee80211 => true,
        self::ibm370parChan => true,
        self::escon => true,
        self::dlsw => true,
        self::isdns => true,
        self::isdnu => true,
        self::lapd => true,
        self::ipSwitch => true,
        self::rsrb => true,
        self::atmLogical => true,
        self::ds0 => true,
        self::ds0Bundle => true,
        self::bsc => true,
        self::async => true,
        self::cnr => true,
        self::iso88025Dtr => true,
        self::eplrs => true,
        self::arap => true,
        self::propCnls => true,
        self::hostPad => true,
        self::termPad => true,
        self::frameRelayMPI => true,
        self::x213 => true,
        self::adsl => true,
        self::radsl => true,
        self::sdsl => true,
        self::vdsl => true,
        self::iso88025CRFPInt => true,
        self::myrinet => true,
        self::voiceEM => true,
        self::voiceFXO => true,
        self::voiceFXS => true,
        self::voiceEncap => true,
        self::voiceOverIp => true,
        self::atmDxi => true,
        self::atmFuni => true,
        self::atmIma => true,
        self::pppMultilinkBundle => true,
        self::ipOverCdlc => true,
        self::ipOverClaw => true,
        self::stackToStack => true,
        self::virtualIpAddress => true,
        self::mpc => true,
        self::ipOverAtm => true,
        self::iso88025Fiber => true,
        self::tdlc => true,
        self::gigabitEthernet => true,
        self::hdlc => true,
        self::lapf => true,
        self::v37 => true,
        self::x25mlp => true,
        self::x25huntGroup => true,
        self::trasnpHdlc => true,
        self::interleave => true,
        self::fast => true,
        self::ip => true,
        self::docsCableMaclayer => true,
        self::docsCableDownstream => true,
        self::docsCableUpstream => true,
        self::a12MppSwitch => true,
        self::tunnel => true,
        self::coffee => true,
        self::ces => true,
        self::atmSubInterface => true,
        self::l2vlan => true,
        self::l3ipvlan => true,
        self::l3ipxvlan => true,
        self::digitalPowerline => true,
        self::mediaMailOverIp => true,
        self::dtm => true,
        self::dcn => true,
        self::ipForward => true,
        self::msdsl => true,
        self::ieee1394 => true,
        self::ifgsn => true,
        self::dvbRccMacLayer => true,
        self::dvbRccDownstream => true,
        self::dvbRccUpstream => true,
        self::atmVirtual => true,
        self::mplsTunnel => true,
        self::srp => true,
        self::voiceOverAtm => true,
        self::voiceOverFrameRelay => true,
        self::idsl => true,
        self::compositeLink => true,
        self::ss7SigLink => true,
        self::propWirelessP2P => true,
        self::frForward => true,
        self::rfc1483 => true,
        self::usb => true,
        self::ieee8023adLag => true,
        self::bgppolicyaccounting => true,
        self::frf16MfrBundle => true,
        self::h323Gatekeeper => true,
        self::h323Proxy => true,
        self::mpls => true,
        self::mfSigLink => true,
        self::hdsl2 => true,
        self::shdsl => true,
        self::ds1FDL => true,
        self::pos => true,
        self::dvbAsiIn => true,
        self::dvbAsiOut => true,
        self::plc => true,
        self::nfas => true,
        self::tr008 => true,
        self::gr303RDT => true,
        self::gr303IDT => true,
        self::isup => true,
        self::propDocsWirelessMaclayer => true,
        self::propDocsWirelessDownstream => true,
        self::propDocsWirelessUpstream => true,
        self::hiperlan2 => true,
        self::propBWAp2Mp => true,
        self::sonetOverheadChannel => true,
        self::digitalWrapperOverheadChannel => true,
        self::aal2 => true,
        self::radioMAC => true,
        self::atmRadio => true,
        self::imt => true,
        self::mvl => true,
        self::reachDSL => true,
        self::frDlciEndPt => true,
        self::atmVciEndPt => true,
        self::opticalChannel => true,
        self::opticalTransport => true,
        self::propAtm => true,
        self::voiceOverCable => true,
        self::infiniband => true,
        self::teLink => true,
        self::q2931 => true,
        self::virtualTg => true,
        self::sipTg => true,
        self::sipSig => true,
        self::docsCableUpstreamChannel => true,
        self::econet => true,
        self::pon155 => true,
        self::pon622 => true,
        self::bridge => true,
        self::linegroup => true,
        self::voiceEMFGD => true,
        self::voiceFGDEANA => true,
        self::voiceDID => true,
        self::mpegTransport => true,
        self::sixToFour => true,
        self::gtp => true,
        self::pdnEtherLoop1 => true,
        self::pdnEtherLoop2 => true,
        self::opticalChannelGroup => true,
        self::homepna => true,
        self::gfp => true,
        self::ciscoISLvlan => true,
        self::actelisMetaLOOP => true,
        self::fcipLink => true,
        self::rpr => true,
        self::qam => true,
        self::lmp => true,
        self::cblVectaStar => true,
        self::docsCableMCmtsDownstream => true,
        self::adsl2 => true,
        self::macSecControlledIF => true,
        self::macSecUncontrolledIF => true,
        self::aviciOpticalEther => true,
        self::atmbond => true,
        self::voiceFGDOS => true,
        self::mocaVersion1 => true,
        self::ieee80216WMAN => true,
        self::adsl2plus => true,
        self::dvbRcsMacLayer => true,
        self::dvbTdm => true,
        self::dvbRcsTdma => true,
        self::x86Laps => true,
        self::wwanPP => true,
        self::wwanPP2 => true,
        self::voiceEBS => true,
        self::ifPwType => true,
        self::ilan => true,
        self::pip => true,
        self::aluELP => true,
        self::gpon => true,
        self::vdsl2 => true,
        self::capwapDot11Profile => true,
        self::capwapDot11Bss => true,
        self::capwapWtpVirtualRadio => true,
        self::bits => true,
        self::docsCableUpstreamRfPort => true,
        self::cableDownstreamRfPort => true,
        self::vmwareVirtualNic => true,
        self::ieee802154 => true,
        self::otnOdu => true,
        self::otnOtu => true,
        self::ifVfiType => true,
        self::g9981 => true,
        self::g9982 => true,
        self::g9983 => true,
        self::aluEpon => true,
        self::aluEponOnu => true,
        self::aluEponPhysicalUni => true,
        self::aluEponLogicalLink => true,
        self::aluGponOnu => true,
        self::aluGponPhysicalUni => true,
        self::vmwareNicTeam => true,
        self::docsOfdmDownstream => true,
        self::docsOfdmaUpstream => true,
        self::gfast => true,
        self::sdci => true,
        self::xboxWireless => true,
        self::fastdsl => true,
        self::docsCableScte55d1FwdOob => true,
        self::docsCableScte55d1RetOob => true,
        self::docsCableScte55d2DsOob => true,
        self::docsCableScte55d2UsOob => true,
        self::docsCableNdf => true,
        self::docsCableNdr => true,
        self::ptm => true,
        self::ghn => true,
        self::otnOtsi => true,
        self::otnOtuc => true,
        self::otnOduc => true,
        self::otnOtsig => true,
        self::microwaveCarrierTermination => true,
        self::microwaveRadioLinkTerminal => true,
        self::ieee8021axDrni => true,
        self::ax25 => true,
        self::ieee19061nanocom => true,
        self::cpri => true,
        self::omni => true,
        self::roe => true,
        self::p2pOverLan => true,
        self::vrrpVirtualInterface => true,
        self::zoneVirtualInterface => true,
        self::briPort => true,
        self::dsPort => true,
        self::potPort => true,
    ];

    public function __construct($value)
    {
        if (!isset(self::$map[$value])) {
            throw new UnknownEnumValue(__CLASS__, $value);
        }
        $this->value = $value;
    }

    public function __toString(): string
    {
        return $this->value;
    }
}