ONVIF:...esponse(3pm)
β¨ NAME β¨
ok so this page is all about ONVIF::PTZ::Elements::GetConfigurationsResponse β it's a Perl manpage from the 3pm section, a.k.a. User Contributed Perl Documentation territory π
π DESCRIPTION π
bestie. it's a Perl data type class π Like, that's its whole job. It represents the XML Schema defined element GetConfigurationsResponse, and that element lives in the namespace:
http://www.onvif.org/ver20/ptz/wsdl
That's it, that's the vibe. It's the response element. It shows up, it holds data, it slays. π
πΈ PROPERTIES πΈ
okay so here's the tea β β you can get at these properties using get_PROPERTY / set_PROPERTY methods. They are:
PTZConfigurationβ the one and only property, the main character π
$element->set_PTZConfiguration($data);
$element->get_PTZConfiguration();
π¦ METHODS π¦
new
my $element = ONVIF::PTZ::Elements::GetConfigurationsResponse->new($data);
It's the constructor, periodt β¨ And ngl the data structure you can pass to new() is a lot, so buckle up π«Ά Here it is in full, 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
},
},
},
},
Look at all those nested hashes π the way that Extension has an Extension inside it is giving inception. Iconic behaviour honestly. π
π AUTHOR π
- Generated by
SOAP::WSDL
π«Ά gentle reminder bestie: this is theGetConfigurationsResponseelement class from the ONVIF PTZ WSDL, so keep your namespacehttp://www.onvif.org/ver20/ptz/wsdlenergy strong.
ok that's the whole page, we ate and left no crumbs πβ¨
perl v5.40.1 Β· 2026-02-01 Β· User Contributed Perl Documentation β mwah, ty for reading, ilysm ππ¦π
π¦ 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