ONVIF:...ension(3pm)

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

✨ NAME ✨

ONVIF::PTZ::Types::CapabilitiesExtension β€” no cap, this is the Perl data type class for the XML Schema defined complexType CapabilitiesExtension, and it comes from the namespace http://www.onvif.org/ver10/schema. πŸ¦‹

(Also, for the record, it's chillin' in the 3pm section of the User Contributed Perl Documentation, so that's the whole vibe. πŸ’…)


πŸ’– DESCRIPTION πŸ’–

Okay so bestie, listen. This is a Perl data type class for the XML Schema defined complexType CapabilitiesExtension from the namespace http://www.onvif.org/ver10/schema.

That's it. That's the whole description. It's giving "glorified struct but make it XML". 😭


πŸŽ€ PROPERTIES πŸŽ€

The way these are so easy?? You can access every single one of these properties with the get_PROPERTY / set_PROPERTY methods. Periodt. πŸ’…

  • DeviceIO
  • Display
  • Recording
  • Search
  • Replay
  • Receiver
  • AnalyticsDevice
  • Extensions

🌈 METHODS 🌈

🧚 new

Constructor energy. ✨ It's the builder, the main character, the one who sets everything up. Here's the data structure you may pass to new() β€” every field, every type, exactly as it is:

{ # ONVIF::PTZ::Types::CapabilitiesExtension
  DeviceIO =>  { # ONVIF::PTZ::Types::DeviceIOCapabilities
    XAddr =>  $some_value, # anyURI
    VideoSources =>  $some_value, # int
    VideoOutputs =>  $some_value, # int
    AudioSources =>  $some_value, # int
    AudioOutputs =>  $some_value, # int
    RelayOutputs =>  $some_value, # int
  },
  Display =>  { # ONVIF::PTZ::Types::DisplayCapabilities
    XAddr =>  $some_value, # anyURI
    FixedLayout =>  $some_value, # boolean
  },
  Recording =>  { # ONVIF::PTZ::Types::RecordingCapabilities
    XAddr =>  $some_value, # anyURI
    ReceiverSource =>  $some_value, # boolean
    MediaProfileSource =>  $some_value, # boolean
    DynamicRecordings =>  $some_value, # boolean
    DynamicTracks =>  $some_value, # boolean
    MaxStringLength =>  $some_value, # int
  },
  Search =>  { # ONVIF::PTZ::Types::SearchCapabilities
    XAddr =>  $some_value, # anyURI
    MetadataSearch =>  $some_value, # boolean
  },
  Replay =>  { # ONVIF::PTZ::Types::ReplayCapabilities
    XAddr =>  $some_value, # anyURI
  },
  Receiver =>  { # ONVIF::PTZ::Types::ReceiverCapabilities
    XAddr =>  $some_value, # anyURI
    RTP_Multicast =>  $some_value, # boolean
    RTP_TCP =>  $some_value, # boolean
    RTP_RTSP_TCP =>  $some_value, # boolean
    SupportedReceivers =>  $some_value, # int
    MaximumRTSPURILength =>  $some_value, # int
  },
  AnalyticsDevice =>  { # ONVIF::PTZ::Types::AnalyticsDeviceCapabilities
    XAddr =>  $some_value, # anyURI
    RuleSupport =>  $some_value, # boolean
    Extension =>  { # ONVIF::PTZ::Types::AnalyticsDeviceExtension
    },
  },
  Extensions =>  { # ONVIF::PTZ::Types::CapabilitiesExtension2
  },
},

Lowkey obsessed with how AnalyticsDevice just has an Extension with literally nothing inside it. Empty. Void. Relatable. πŸ™ˆ


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. It literally generated itself, we're just here for the vibes. ✨


That's the whole page, bestie! 🫢 This one's running on perl v5.40.1 and it was dated 2026-02-01, so it's from the future, slay. Now go forth and get/set those properties. πŸŒΈπŸ’œ

πŸ“¦ where this page comes from