Guillermo Roche 1394b5d76c base commit
2025-05-26 20:45:07 +02:00

155 lines
5.3 KiB
Rust

use network_types::ip::IpProto;
pub fn print_proto(proto: IpProto) -> String {
String::from(match proto {
IpProto::HopOpt => "HopOpt",
IpProto::Icmp => "Icmp",
IpProto::Igmp => "Igmp",
IpProto::Ggp => "Ggp",
IpProto::Ipv4 => "Ipv4",
IpProto::Stream => "Stream",
IpProto::Tcp => "Tcp",
IpProto::Cbt => "Cbt",
IpProto::Egp => "Egp",
IpProto::Igp => "Igp",
IpProto::BbnRccMon => "BbnRccMon",
IpProto::NvpII => "NvpII",
IpProto::Pup => "Pup",
IpProto::Argus => "Argus",
IpProto::Emcon => "Emcon",
IpProto::Xnet => "Xnet",
IpProto::Chaos => "Chaos",
IpProto::Udp => "Udp",
IpProto::Mux => "Mux",
IpProto::DcnMeas => "DcnMeas",
IpProto::Hmp => "Hmp",
IpProto::Prm => "Prm",
IpProto::Idp => "Idp",
IpProto::Trunk1 => "Trunk1",
IpProto::Trunk2 => "Trunk2",
IpProto::Leaf1 => "Leaf1",
IpProto::Leaf2 => "Leaf2",
IpProto::Rdp => "Rdp",
IpProto::Irtp => "Irtp",
IpProto::Tp4 => "Tp4",
IpProto::Netblt => "Netblt",
IpProto::MfeNsp => "MfeNsp",
IpProto::MeritInp => "MeritInp",
IpProto::Dccp => "Dccp",
IpProto::ThirdPartyConnect => "ThirdPartyConnect",
IpProto::Idpr => "Idpr",
IpProto::Xtp => "Xtp",
IpProto::Ddp => "Ddp",
IpProto::IdprCmtp => "IdprCmtp",
IpProto::TpPlusPlus => "TpPlusPlus",
IpProto::Il => "Il",
IpProto::Ipv6 => "Ipv6",
IpProto::Sdrp => "Sdrp",
IpProto::Ipv6Route => "Ipv6Route",
IpProto::Ipv6Frag => "Ipv6Frag",
IpProto::Idrp => "Idrp",
IpProto::Rsvp => "Rsvp",
IpProto::Gre => "Gre",
IpProto::Dsr => "Dsr",
IpProto::Bna => "Bna",
IpProto::Esp => "Esp",
IpProto::Ah => "Ah",
IpProto::Inlsp => "Inlsp",
IpProto::Swipe => "Swipe",
IpProto::Narp => "Narp",
IpProto::Mobile => "Mobile",
IpProto::Tlsp => "Tlsp",
IpProto::Skip => "Skip",
IpProto::Ipv6Icmp => "Ipv6Icmp",
IpProto::Ipv6NoNxt => "Ipv6NoNxt",
IpProto::Ipv6Opts => "Ipv6Opts",
IpProto::AnyHostInternal => "AnyHostInternal",
IpProto::Cftp => "Cftp",
IpProto::AnyLocalNetwork => "AnyLocalNetwork",
IpProto::SatExpak => "SatExpak",
IpProto::Kryptolan => "Kryptolan",
IpProto::Rvd => "Rvd",
IpProto::Ippc => "Ippc",
IpProto::AnyDistributedFileSystem => "AnyDistributedFileSystem",
IpProto::SatMon => "SatMon",
IpProto::Visa => "Visa",
IpProto::Ipcv => "Ipcv",
IpProto::Cpnx => "Cpnx",
IpProto::Cphb => "Cphb",
IpProto::Wsn => "Wsn",
IpProto::Pvp => "Pvp",
IpProto::BrSatMon => "BrSatMon",
IpProto::SunNd => "SunNd",
IpProto::WbMon => "WbMon",
IpProto::WbExpak => "WbExpak",
IpProto::IsoIp => "IsoIp",
IpProto::Vmtp => "Vmtp",
IpProto::SecureVmtp => "SecureVmtp",
IpProto::Vines => "Vines",
IpProto::Ttp => "Ttp",
IpProto::NsfnetIgp => "NsfnetIgp",
IpProto::Dgp => "Dgp",
IpProto::Tcf => "Tcf",
IpProto::Eigrp => "Eigrp",
IpProto::Ospfigp => "Ospfigp",
IpProto::SpriteRpc => "SpriteRpc",
IpProto::Larp => "Larp",
IpProto::Mtp => "Mtp",
IpProto::Ax25 => "Ax25",
IpProto::Ipip => "Ipip",
IpProto::Micp => "Micp",
IpProto::SccSp => "SccSp",
IpProto::Etherip => "Etherip",
IpProto::Encap => "Encap",
IpProto::AnyPrivateEncryptionScheme => "AnyPrivateEncryptionScheme",
IpProto::Gmtp => "Gmtp",
IpProto::Ifmp => "Ifmp",
IpProto::Pnni => "Pnni",
IpProto::Pim => "Pim",
IpProto::Aris => "Aris",
IpProto::Scps => "Scps",
IpProto::Qnx => "Qnx",
IpProto::ActiveNetworks => "ActiveNetworks",
IpProto::IpComp => "IpComp",
IpProto::Snp => "Snp",
IpProto::CompaqPeer => "CompaqPeer",
IpProto::IpxInIp => "IpxInIp",
IpProto::Vrrp => "Vrrp",
IpProto::Pgm => "Pgm",
IpProto::AnyZeroHopProtocol => "AnyZeroHopProtocol",
IpProto::L2tp => "L2tp",
IpProto::Ddx => "Ddx",
IpProto::Iatp => "Iatp",
IpProto::Stp => "Stp",
IpProto::Srp => "Srp",
IpProto::Uti => "Uti",
IpProto::Smp => "Smp",
IpProto::Sm => "Sm",
IpProto::Ptp => "Ptp",
IpProto::IsisOverIpv4 => "IsisOverIpv4",
IpProto::Fire => "Fire",
IpProto::Crtp => "Crtp",
IpProto::Crudp => "Crudp",
IpProto::Sscopmce => "Sscopmce",
IpProto::Iplt => "Iplt",
IpProto::Sps => "Sps",
IpProto::Pipe => "Pipe",
IpProto::Sctp => "Sctp",
IpProto::Fc => "Fc",
IpProto::RsvpE2eIgnore => "RsvpE2eIgnore",
IpProto::MobilityHeader => "MobilityHeader",
IpProto::UdpLite => "UdpLite",
IpProto::Mpls => "Mpls",
IpProto::Manet => "Manet",
IpProto::Hip => "Hip",
IpProto::Shim6 => "Shim6",
IpProto::Wesp => "Wesp",
IpProto::Rohc => "Rohc",
IpProto::EthernetInIpv4 => "EthernetInIpv4",
IpProto::Aggfrag => "Aggfrag",
IpProto::Test1 => "Test1",
IpProto::Test2 => "Test2",
IpProto::Reserved => "Reserved",
})
}