ONVIF:...ration(3pm)

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

✨ NAME ✨

okay bestie, gather round πŸ’– this one's called ONVIF::PTZ::Elements::SetConfiguration and it lives in the 3pm section of the perl manual, iykyk.


🌸 DESCRIPTION 🌸

so basically? it's a Perl data type class. that's it, that's the vibe. it's for the XML Schema defined element SetConfiguration, and it comes from the namespace http://www.onvif.org/ver20/ptz/wsdl. periodt. πŸŽ€


πŸ¦‹ PROPERTIES πŸ¦‹

these are the properties you can touch with get_PROPERTY / set_PROPERTY methods, and there are exactly two of them, no more no less, we're not being shady:

  • PTZConfiguration β€” the big one, the main character honestly πŸ‘‘
$element->set_PTZConfiguration($data);
$element->get_PTZConfiguration();
  • ForcePersistence β€” the little sibling, also important
$element->set_ForcePersistence($data);
$element->get_ForcePersistence();

πŸ’… METHODS πŸ’…

new

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

Constructor, bestie! it makes you a brand new element ✨ and here's the data structure you may pass to new() β€” we're printing the whole thing because we don't gatekeep:

{
  PTZConfiguration =>  { # ONVIF::PTZ::Types::PTZConfiguration
    NodeToken => $some_value, # ReferenceToken
    DefaultAbsolutePantTiltPositionSpace =>  $some_value, # anyURI
    DefaultAbsoluteZoomPositionSpace =>  $some_value, # anyURI
    DefaultRelativePanTiltTranslationSpace =>  $some_value, # anyURI
    DefaultRelativeZoomTranslationSpace =>  $some_value, # anyURI
    DefaultContinuousPanTiltVelocitySpace =>  $some_value, # anyURI
    DefaultContinuousZoomVelocitySpace =>  $some_value, # anyURI
    DefaultPTZSpeed =>  { # ONVIF::PTZ::Types::PTZSpeed
      PanTilt => ,
      Zoom => ,
    },
    DefaultPTZTimeout =>  $some_value, # duration
    PanTiltLimits =>  { # ONVIF::PTZ::Types::PanTiltLimits
      Range =>  { # ONVIF::PTZ::Types::Space2DDescription
        URI =>  $some_value, # anyURI
        XRange =>  { # ONVIF::PTZ::Types::FloatRange
          Min =>  $some_value, # float
          Max =>  $some_value, # float
        },
        YRange =>  { # ONVIF::PTZ::Types::FloatRange
          Min =>  $some_value, # float
          Max =>  $some_value, # float
        },
      },
    },
    ZoomLimits =>  { # ONVIF::PTZ::Types::ZoomLimits
      Range =>  { # ONVIF::PTZ::Types::Space1DDescription
        URI =>  $some_value, # anyURI
        XRange =>  { # ONVIF::PTZ::Types::FloatRange
          Min =>  $some_value, # float
          Max =>  $some_value, # float
        },
      },
    },
    Extension =>  { # ONVIF::PTZ::Types::PTZConfigurationExtension
      PTControlDirection =>  { # ONVIF::PTZ::Types::PTControlDirection
        EFlip =>  { # ONVIF::PTZ::Types::EFlip
          Mode => $some_value, # EFlipMode
        },
        Reverse =>  { # ONVIF::PTZ::Types::Reverse
          Mode => $some_value, # ReverseMode
        },
        Extension =>  { # ONVIF::PTZ::Types::PTControlDirectionExtension
        },
      },
      Extension =>  { # ONVIF::PTZ::Types::PTZConfigurationExtension2
      },
    },
  },
  ForcePersistence =>  $some_value, # boolean
},

like, look at that nesting. it's giving fractal. πŸŒ€ the comments are telling you which type each piece is, so read them, they're not decoration fr fr.

ngl, those # ONVIF::PTZ::Types::... notes are doing SO much heavy lifting here β€” don't skip them, bestie πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. yes, a machine wrote it. iconic of it, honestly πŸ’œ


and that's the whole page, babe 🌈 this came from the User Contributed Perl Documentation, it's perl v5.40.1, dated 2026-02-01, and the original footer says ONVIF:...ration(3pm) because the title got too long for the margin and honestly? relatable. go set your configuration, you got this πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from