ONVIF:...esponse(3pm)

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

πŸŽ€ NAME πŸŽ€

okay bestie, so this whole page is about ONVIF::PTZ::Elements::GetCompatibleConfigurationsResponse β€” yes, that's a mouthful, no I will not be shortening it, it's literally the class name πŸ’… β€” and it lives in the 3pm manual, the Perl one.


✨ DESCRIPTION ✨

So basically: this is a Perl data type class for the XML Schema defined element GetCompatibleConfigurationsResponse 🫢, and that element comes from this namespace right here:

http://www.onvif.org/ver20/ptz/wsdl

That's it, that's the vibe. It's a generated Perl class that mirrors that XML element, periodt. πŸ’–


🌸 PROPERTIES 🌸

Here's the tea β€” you can get at these properties using get_PROPERTY / set_PROPERTY methods:

  • PTZConfiguration β€” the one and only property, and she's got both a setter and a getter, obviously:
$element->set_PTZConfiguration($data);
$element->get_PTZConfiguration();

πŸ’œ METHODS πŸ’œ

πŸ¦‹ new

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

Constructor, bestie! It builds you a whole new object ✨ and the data structure you can pass into new() looks exactly like this β€” no cap, every single line:

{
  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
      },
    },
  },
},
lowkey that nesting goes hard, but every $some_value is just a placeholder for whatever you're passing in β€” don't come for me, that's literally how the docs write it πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” yeah, the machine wrote it, she's a generated icon, we just live here πŸ’…βœ¨


and that's the whole page, bestie!! πŸŽ€ this was perl v5.40.1, dated 2026-02-01, and it's the ONVIF:...esponse(3pm) page β€” thanks for reading my little yap session, ily, go write some PTZ code πŸ¦‹πŸ’–πŸŒˆ

πŸ“¦ where this page comes from