ONVIF:...lities(3pm)
π NAME π
okay bestie, welcome to ONVIF::Device::Types::DeviceCapabilities β and yes, that's the whole title, and the manual it lives in is filed under ONVIF:...lities(3pm) in the User Contributed Perl Documentation section. she's a little niche, she's a little specific, and honestly? iconic. π
β¨ DESCRIPTION β¨
so basically this is a Perl data type class for the XML Schema defined complexType DeviceCapabilities, and it comes straight outta the namespace http://www.onvif.org/ver10/schema. that's it. that's the vibe. it's a class that models a thing. very demure, very mindful. π¦
πΈ PROPERTIES πΈ
these are the properties you can get to with get_PROPERTY / set_PROPERTY methods, okurrr:
XAddrNetworkSystemIOSecurityExtension
six of them. no notes. π
π METHODS π
π new π
it's the constructor, bestie. here's the data structure you're allowed to pass in β and listen, this thing is NESTED, like five levels deep in places, so breathe. read it slowly. you got this. π
{ # ONVIF::Device::Types::DeviceCapabilities
XAddr => $some_value, # anyURI
Network => { # ONVIF::Device::Types::NetworkCapabilities
IPFilter => $some_value, # boolean
ZeroConfiguration => $some_value, # boolean
IPVersion6 => $some_value, # boolean
DynDNS => $some_value, # boolean
Extension => { # ONVIF::Device::Types::NetworkCapabilitiesExtension
Dot11Configuration => $some_value, # boolean
Extension => { # ONVIF::Device::Types::NetworkCapabilitiesExtension2
},
},
},
System => { # ONVIF::Device::Types::SystemCapabilities
DiscoveryResolve => $some_value, # boolean
DiscoveryBye => $some_value, # boolean
RemoteDiscovery => $some_value, # boolean
SystemBackup => $some_value, # boolean
SystemLogging => $some_value, # boolean
FirmwareUpgrade => $some_value, # boolean
SupportedVersions => { # ONVIF::Device::Types::OnvifVersion
Major => $some_value, # int
Minor => $some_value, # int
},
Extension => { # ONVIF::Device::Types::SystemCapabilitiesExtension
HttpFirmwareUpgrade => $some_value, # boolean
HttpSystemBackup => $some_value, # boolean
HttpSystemLogging => $some_value, # boolean
HttpSupportInformation => $some_value, # boolean
Extension => { # ONVIF::Device::Types::SystemCapabilitiesExtension2
},
},
},
IO => { # ONVIF::Device::Types::IOCapabilities
InputConnectors => $some_value, # int
RelayOutputs => $some_value, # int
Extension => { # ONVIF::Device::Types::IOCapabilitiesExtension
Auxiliary => $some_value, # boolean
AuxiliaryCommands => $some_value, # AuxiliaryData
Extension => { # ONVIF::Device::Types::IOCapabilitiesExtension2
},
},
},
Security => { # ONVIF::Device::Types::SecurityCapabilities
TLS1__1 => $some_value, # boolean
TLS1__2 => $some_value, # boolean
OnboardKeyGeneration => $some_value, # boolean
AccessPolicyConfig => $some_value, # boolean
X__509Token => $some_value, # boolean
SAMLToken => $some_value, # boolean
KerberosToken => $some_value, # boolean
RELToken => $some_value, # boolean
Extension => { # ONVIF::Device::Types::SecurityCapabilitiesExtension
TLS1__0 => $some_value, # boolean
Extension => { # ONVIF::Device::Types::SecurityCapabilitiesExtension2
Dot1X => $some_value, # boolean
SupportedEAPMethod => $some_value, # int
RemoteUserHandling => $some_value, # boolean
},
},
},
Extension => { # ONVIF::Device::Types::DeviceCapabilitiesExtension
},
},
real talk: notice the double underscores in stuff likeTLS1__1,TLS1__2,TLS1__0andX__509Token. that is not a typo, bestie, that's literally how they're written β the schema swaps the dots for underscores. copy them exactly or the whole thing folds. π
π AUTHOR π
Generated by SOAP::WSDL. yeah, it's autogenerated, she didn't hand-write this, she was born this way. main character energy fr fr. β¨
and that's the whole page, bestie π«Ά this doc ships with perl v5.40.1 and got stamped 2026-02-01 β so go forth, set your properties, and slay. periodt. πππ¦
π¦ 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