ONVIF:...uration(3pm)

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

πŸ’– NAME πŸ’–

ONVIF::PTZ::Elements::MetadataConfiguration β€” bestie, that's the whole name, and yes it's a mouthful, we're saying it with our chest anyway.

Also hi, this page lives in the User Contributed Perl Documentation corner of the manual, under the section-y title ONVIF:...uration(3pm) (they truncated it, not me πŸ’€).


πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so picture this: it's a Perl data type class for the XML Schema defined element MetadataConfiguration, and it comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole vibe. It's giving "type class for one specific schema element" and honestly? Slay. ✨


✨ METHODS ✨

🌸 new 🌸

my $element = ONVIF::PTZ::Elements::MetadataConfiguration->new($data);

Constructor, babes. The way that you can pass this data structure to new() β€” I'm obsessed:

{ # ONVIF::PTZ::Types::MetadataConfiguration
  PTZStatus =>  { # ONVIF::PTZ::Types::PTZFilter
    Status =>  $some_value, # boolean
    Position =>  $some_value, # boolean
  },
  Analytics =>  $some_value, # boolean
  Multicast =>  { # ONVIF::PTZ::Types::MulticastConfiguration
    Address =>  { # ONVIF::PTZ::Types::IPAddress
      Type => $some_value, # IPType
      IPv4Address => $some_value, # IPv4Address
      IPv6Address => $some_value, # IPv6Address
    },
    Port =>  $some_value, # int
    TTL =>  $some_value, # int
    AutoStart =>  $some_value, # boolean
  },
  SessionTimeout =>  $some_value, # duration
  AnalyticsEngineConfiguration =>  { # ONVIF::PTZ::Types::AnalyticsEngineConfiguration
    AnalyticsModule =>  { # ONVIF::PTZ::Types::Config
      Parameters =>  { # ONVIF::PTZ::Types::ItemList
        SimpleItem => ,
        ElementItem =>  {
        },
        Extension =>  { # ONVIF::PTZ::Types::ItemListExtension
        },
      },
    },
    Extension =>  { # ONVIF::PTZ::Types::AnalyticsEngineConfigurationExtension
    },
  },
  Extension =>  { # ONVIF::PTZ::Types::MetadataConfigurationExtension
  },
},

Look at those nested hashes. The nesting. The comment annotations. Every key and every type name is right there, exactly as written, because we do not gatekeep around here. πŸ‘‘


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. No human author, just machine magic, and honestly that's main character energy too. 🫢


Bye bestie, hope the config made sense β€” this page came from perl v5.40.1 and is dated 2026-02-01, so if you're reading it in the future: hi, you're doing great, drink some water. πŸ’œ

πŸ“¦ where this page comes from