ONVIF:...ilities(3pm)

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

πŸ’– NAME πŸ’–

ONVIF::Analytics::Types::SystemCapabilities β€” bestie, it's a Perl data type class for the XML Schema defined complexType SystemCapabilities from the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole vibe. πŸ’…

(Also, for the record, this page lives in the User Contributed Perl Documentation section, manual page ONVIF:...ilities(3pm). Slash that into your brain real quick. 🧠✨)


✨ DESCRIPTION ✨

Okay so picture this: it's a Perl data type class. Not a class class, a data type class. Its whole entire job β€” its main character energy, if you will β€” is standing in for the XML Schema defined complexType SystemCapabilities, and it comes straight out of the namespace http://www.onvif.org/ver10/schema. No cap. πŸŽ€

🌸 PROPERTIES 🌸

These are the properties you can get at with get_PROPERTY / set_PROPERTY methods. Like, one getter, one setter, per property, that's the whole situation:

  • DiscoveryResolve
  • DiscoveryBye
  • RemoteDiscovery
  • SystemBackup
  • SystemLogging
  • FirmwareUpgrade
  • SupportedVersions
  • Extension

Literally all eight of them, we're not skipping a single one. Obsessed with the thoroughness tbh. 🫢


πŸ’… METHODS πŸ’…

⭐ new ⭐

Constructor, queen. πŸ‘‘ And here's the data structure you may pass to new() β€” showing it to you exactly as it is, because we do not freestyle around here:

 { # ONVIF::Analytics::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::Analytics::Types::OnvifVersion
     Major =>  $some_value, # int
     Minor =>  $some_value, # int
   },
   Extension =>  { # ONVIF::Analytics::Types::SystemCapabilitiesExtension
     HttpFirmwareUpgrade =>  $some_value, # boolean
     HttpSystemBackup =>  $some_value, # boolean
     HttpSystemLogging =>  $some_value, # boolean
     HttpSupportInformation =>  $some_value, # boolean
     Extension =>  { # ONVIF::Analytics::Types::SystemCapabilitiesExtension2
     },
   },
 },

See how SupportedVersions nests a whole ONVIF::Analytics::Types::OnvifVersion in there, with Major and Minor as ints? And Extension nests a ONVIF::Analytics::Types::SystemCapabilitiesExtension, which has four booleans and then nests its own Extension β€” a ONVIF::Analytics::Types::SystemCapabilitiesExtension2, which is just. Empty. A little void. A tiny mystery box. πŸ™ˆ We love her anyway. The nesting is giving inception and honestly? Ate. πŸ”₯


🌈 AUTHOR 🌈

Generated by SOAP::WSDL. It wrote itself, we just showed up. πŸ’€


That's the whole page, bestie β€” a big slay, no notes, go forth and build your SystemCapabilities object. πŸ¦‹

Signed, sealed, delivered: perl v5.40.1, dated 2026-02-01, on the ONVIF:...ilities(3pm) page. Mwah. πŸ’‹

πŸ“¦ where this page comes from