ONVIF:...uration(3pm)
π 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:
EnabledLinkMTUIPv4IPv6Extension
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
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms