ONVIF:...sponse(3pm)

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

πŸ’– NAME πŸ’–

okay so bestie, this is ONVIF::PTZ::Elements::GetConfigurationResponse β€” a whole Perl data type class, living its best life in the ONVIF::PTZ::Elements crew 🫢


✨ DESCRIPTION ✨

So basically? This is a Perl data type class for the XML Schema defined element called GetConfigurationResponse, and it comes from the namespace http://www.onvif.org/ver20/ptz/wsdl. That's it, that's the whole vibe. She's a data class. She holds a thing. Slay πŸ’…


πŸŽ€ PROPERTIES πŸŽ€

The following properties may be accessed using get_PROPERTY / set_PROPERTY methods β€” yes bestie, getters and setters, the classic duo, iconic behavior honestly πŸ‘‘

  • PTZConfiguration β€” the one and only property, she's the main character here 🌟
$element->set_PTZConfiguration($data);
$element->get_PTZConfiguration();

πŸ¦‹ METHODS πŸ¦‹

🌸 new 🌸

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

Constructor!! This is the glow-up moment where your element gets born ✨ The following data structure may be passed to new():

{
  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
      },
    },
  },
},

look at that nesting. the way it just keeps going deeper and deeper 😭 it's giving inception, it's giving nested hash refs, and honestly? we're obsessed. Extension inside Extension? yeah, that's the drama, and we love her for it πŸ“


πŸ’œ AUTHOR πŸ’œ

Generated by SOAP::WSDL β€” no cap, a machine wrote this and she ate πŸ”₯


and that's a wrap, bestie!! you understood it, you slayed it, periodt πŸ’–

perl v5.40.1 Β· 2026-02-01 Β· ONVIF:...sponse(3pm) β€” ty for coming to my ted talk, ily, go forth and set your PTZConfiguration πŸ§šπŸ’œ

πŸ“¦ where this page comes from