ONVIF:...tension(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– ONVIF::Device::Types::NetworkInterfaceExtension πŸ’–

okay bestie, so this is a page from the User Contributed Perl Documentation set β€” the manual name is ONVIF:...tension(3pm) (yes the abbreviation is doing the absolute most, iykyk) and it's all about one very specific little Perl class. buckle up πŸŽ€


✨ NAME ✨

ONVIF::Device::Types::NetworkInterfaceExtension</purl> β€” say that five times fast, I dare you πŸ’…


🌸 DESCRIPTION 🌸

So this is a Perl data type class for the XML Schema defined complexType NetworkInterfaceExtension, and it lives in the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole vibe. It's a type class, it does type class things, slay. ✨


πŸ¦‹ PROPERTIES πŸ¦‹

These are the properties you can get at with get_PROPERTY / set_PROPERTY methods:

  • InterfaceType πŸ’œ
  • Dot3 πŸ’œ
  • Dot11 πŸ’œ
  • Extension πŸ’œ

πŸ”₯ METHODS πŸ”₯

🧚 new

Constructor, bestie! Here's the data structure you may pass to new() β€” and yes, I'm giving it to you character for character because this is the important part and we do NOT freestyle here:

 { # ONVIF::Device::Types::NetworkInterfaceExtension
   InterfaceType => $some_value, # IANA-IfTypes
   Dot3 =>  { # ONVIF::Device::Types::Dot3Configuration
   },
   Dot11 =>  { # ONVIF::Device::Types::Dot11Configuration
     SSID => $some_value, # Dot11SSIDType
     Mode => $some_value, # Dot11StationMode
     Alias => $some_value, # Name
     Priority => $some_value, # NetworkInterfaceConfigPriority
     Security =>  { # ONVIF::Device::Types::Dot11SecurityConfiguration
       Mode => $some_value, # Dot11SecurityMode
       Algorithm => $some_value, # Dot11Cipher
       PSK =>  { # ONVIF::Device::Types::Dot11PSKSet
         Key => $some_value, # Dot11PSK
         Passphrase => $some_value, # Dot11PSKPassphrase
         Extension =>  { # ONVIF::Device::Types::Dot11PSKSetExtension
         },
       },
       Dot1X => $some_value, # ReferenceToken
       Extension =>  { # ONVIF::Device::Types::Dot11SecurityConfigurationExtension
       },
     },
   },
   Extension =>  { # ONVIF::Device::Types::NetworkInterfaceExtension2
   },
 },

like, look at that nesting. the way it just keeps going deeper. it's giving onion, it's giving matryoshka doll, it's giving your feelings when you finally get the XML schema right 😭


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. no cap, that's the whole author line β€” the robots made this one and honestly? they ate. πŸ€–βœ¨


perl v5.40.1 Β· 2026-02-01 Β· and the manual name tag again, ONVIF:...tension(3pm)

that's the whole page bestie 🫢 go forth and construct your NetworkInterfaceExtensions, drink some water, and remember: the Dot3 hashref is literally empty, so don't go looking for secrets in there πŸ’€πŸ’–

πŸ“¦ where this page comes from