ONVIF:...esponse(3pm)
π 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
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms