ONVIF:...lities(3pm)

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

πŸ’– 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:

  • XAddr
  • Network
  • System
  • IO
  • Security
  • Extension

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 like TLS1__1, TLS1__2, TLS1__0 and X__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