ONVIF:...uration(3pm)

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

πŸ’– ONVIF::Media::Types::NetworkInterfaceSetConfiguration πŸ’–

okay bestie, so this is a page from the User Contributed Perl Documentation, and the manual name is ONVIF:...uration(3pm) β€” yes the name got squished by the man-page formatter, it's just the long type name being too iconic for one line. anyway. sit down, hydrate, let's go 🫢


✨ NAME ✨

ONVIF::Media::Types::NetworkInterfaceSetConfiguration β€” no cap, that's the whole name, she's long but she's worth it πŸ’…


🌸 DESCRIPTION 🌸

This is a Perl data type class for the XML Schema defined complexType NetworkInterfaceSetConfiguration, and it lives in the namespace:

http://www.onvif.org/ver10/schema

That's it. That's the vibe. It's a Perl class that models that XML type so you can build ONVIF network-interface config objects in Perl instead of hand-writing XML like some kind of gremlin 😭


πŸŽ€ PROPERTIES πŸŽ€

okay so these are the properties, and the way you touch them is with get_PROPERTY / set_PROPERTY methods. literally the whole list:

  • Enabled
  • Link
  • MTU
  • IPv4
  • IPv6
  • Extension

six of them. six little besties. slay ✨


πŸ‘‘ METHODS πŸ‘‘

πŸ¦‹ new πŸ¦‹

Constructor, bestie. She makes you a brand new object. And here's the data structure you're allowed to pass to new() β€” I'm giving it to you exactly as-is because I am not about to paraphrase a struct and break your code πŸ™ˆ

 { # ONVIF::Media::Types::NetworkInterfaceSetConfiguration
   Enabled =>  $some_value, # boolean
   Link =>  { # ONVIF::Media::Types::NetworkInterfaceConnectionSetting
     AutoNegotiation =>  $some_value, # boolean
     Speed =>  $some_value, # int
     Duplex => $some_value, # Duplex
   },
   MTU =>  $some_value, # int
   IPv4 =>  { # ONVIF::Media::Types::IPv4NetworkInterfaceSetConfiguration
     Enabled =>  $some_value, # boolean
     Manual =>  { # ONVIF::Media::Types::PrefixedIPv4Address
       Address => $some_value, # IPv4Address
       PrefixLength =>  $some_value, # int
     },
     DHCP =>  $some_value, # boolean
   },
   IPv6 =>  { # ONVIF::Media::Types::IPv6NetworkInterfaceSetConfiguration
     Enabled =>  $some_value, # boolean
     AcceptRouterAdvert =>  $some_value, # boolean
     Manual =>  { # ONVIF::Media::Types::PrefixedIPv6Address
       Address => $some_value, # IPv6Address
       PrefixLength =>  $some_value, # int
     },
     DHCP => $some_value, # IPv6DHCPConfiguration
   },
   Extension =>  { # ONVIF::Media::Types::NetworkInterfaceSetConfigurationExtension
     Dot3 =>  { # ONVIF::Media::Types::Dot3Configuration
     },
     Dot11 =>  { # ONVIF::Media::Types::Dot11Configuration
       SSID => $some_value, # Dot11SSIDType
       Mode => $some_value, # Dot11StationMode
       Alias => $some_value, # Name
       Priority => $some_value, # NetworkInterfaceConfigPriority
       Security =>  { # ONVIF::Media::Types::Dot11SecurityConfiguration
         Mode => $some_value, # Dot11SecurityMode
         Algorithm => $some_value, # Dot11Cipher
         PSK =>  { # ONVIF::Media::Types::Dot11PSKSet
           Key => $some_value, # Dot11PSK
           Passphrase => $some_value, # Dot11PSKPassphrase
           Extension =>  { # ONVIF::Media::Types::Dot11PSKSetExtension
           },
         },
         Dot1X => $some_value, # ReferenceToken
         Extension =>  { # ONVIF::Media::Types::Dot11SecurityConfigurationExtension
         },
       },
     },
     Extension =>  { # ONVIF::Media::Types::NetworkInterfaceSetConfigurationExtension2
     },
   },
 },

look at that nesting. she's giving ✨deeply nested hash ref✨ energy and honestly? obsessed. the # comments next to each key are telling you which Perl type that value is supposed to be β€” keep them in mind, they're the whole point 🧚


🌈 AUTHOR 🌈

Generated by SOAP::WSDL. it wrote itself, basically. main character energy but make it automated πŸ’€


and that's the whole page bestie, no secrets, no hidden flags, nothing left out β€” every property, every nested type, every comment, all of it stayed πŸŽ€

fr fr though: the code block above is the actual spec for new(), so copy it exactly and don't go freestyling the keys, okay? iykyk πŸ’–

signing off with the deets: this was documented under perl v5.40.1, dated 2026-02-01, and it's part of the User Contributed Perl Documentation. bye bestie, go configure some network interfaces πŸ’…πŸŒΈ

πŸ“¦ where this page comes from