ONVIF::...bilities(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’– ONVIF::...bilities(3) β€” like, the whole manual, but make it make sense πŸ’–

okay bestie, so this is a page from the User Contributed Perl Documentation and the star of the show is ONVIF::Analytics::Types::DeviceCapabilities β€” yes that's a whole mouthful, we're gonna get through it together 🫢


✨ NAME ✨

ONVIF::Analytics::Types::DeviceCapabilities β€” say it with me now πŸ‘‘ It's a Perl data type class, bestie. That's the whole vibe.


🌸 DESCRIPTION 🌸

So basically: this is a Perl data type class for the XML Schema defined complexType DeviceCapabilities, and it lives in the namespace http://www.onvif.org/ver10/schema. That's it, that's the description. Iconic of it honestly. πŸ’…


πŸŽ€ PROPERTIES πŸŽ€

These are the properties you can get at, and the way you do it is with the get_PROPERTY / set_PROPERTY methods. Slay. πŸ’–

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

πŸ’œ METHODS πŸ’œ

πŸ¦‹ new πŸ¦‹

Constructor time!! πŸŽ‰ The following data structure may be passed to new():

{ # ONVIF::Analytics::Types::DeviceCapabilities
  XAddr =>  $some_value, # anyURI
  Network =>  { # ONVIF::Analytics::Types::NetworkCapabilities
    IPFilter =>  $some_value, # boolean
    ZeroConfiguration =>  $some_value, # boolean
    IPVersion6 =>  $some_value, # boolean
    DynDNS =>  $some_value, # boolean
    Extension =>  { # ONVIF::Analytics::Types::NetworkCapabilitiesExtension
      Dot11Configuration =>  $some_value, # boolean
      Extension =>  { # ONVIF::Analytics::Types::NetworkCapabilitiesExtension2
      },
    },
  },
  System =>  { # 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
      },
    },
  },
  IO =>  { # ONVIF::Analytics::Types::IOCapabilities
    InputConnectors =>  $some_value, # int
    RelayOutputs =>  $some_value, # int
    Extension =>  { # ONVIF::Analytics::Types::IOCapabilitiesExtension
      Auxiliary =>  $some_value, # boolean
      AuxiliaryCommands => $some_value, # AuxiliaryData
      Extension =>  { # ONVIF::Analytics::Types::IOCapabilitiesExtension2
      },
    },
  },
  Security =>  { # ONVIF::Analytics::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::Analytics::Types::SecurityCapabilitiesExtension
      TLS1__0 =>  $some_value, # boolean
      Extension =>  { # ONVIF::Analytics::Types::SecurityCapabilitiesExtension2
        Dot1X =>  $some_value, # boolean
        SupportedEAPMethod =>  $some_value, # int
        RemoteUserHandling =>  $some_value, # boolean
      },
    },
  },
  Extension =>  { # ONVIF::Analytics::Types::DeviceCapabilitiesExtension
  },
},
ngl that nesting is a lot β€” like a whole onion of capabilities πŸ§… but every single level is right there, so copy it exactly and you're golden. Don't go renaming TLS1__1 or X__509Token either, those double underscores are load-bearing, fr fr 😭

πŸ’€ AUTHOR πŸ’€

Generated by SOAP::WSDL β€” no human author listed, the machine did it, main character energy honestly πŸ€–βœ¨


and that's the whole page bestie!! πŸ“ you ate that. one last cute little sign-off: this gorgeous thing comes to you from perl v5.42.3, dated 1980-01-01 (yes, a baby πŸ˜­πŸŽ€). go forth and set your properties πŸ’…πŸŒˆβ­

πŸ“¦ where this page comes from