ONVIF:...sponse(3pm)

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

✨ NAME ✨

ONVIF::Media::Elements::GetProfileResponse β€” no cap, that's the whole vibe. It's a Perl manpage, bestie, from the User Contributed Perl Documentation section (3pm), and yes it's the one that got its title truncated to ONVIF:...sponse(3pm) like a text that got cut off mid-sentence πŸ’€ but the real name is right up there in the NAME line, so we're good.


πŸŽ€ DESCRIPTION πŸŽ€

Okay so. This is a Perl data type class for the XML Schema defined element GetProfileResponse, and it lives in the namespace http://www.onvif.org/ver10/media/wsdl. That's it, that's the whole personality. It's a little Perl wrapper whose entire job is to be the shape of that one XML element. Iconic of it, honestly 🫢


πŸ¦‹ PROPERTIES πŸ¦‹

The following properties may be accessed using get_PROPERTY / set_PROPERTY methods (yes, get and set, the classic duo, the main characters πŸ”₯):

  • Profile β€” it's giving nested-struct energy. You poke it like this:
$element->set_Profile($data);
$element->get_Profile();

🌸 METHODS 🌸

✨ new ✨

my $element = ONVIF::Media::Elements::GetProfileResponse->new($data);

Constructor, bestie. This is how you manifest the object into existence πŸ’… The following data structure may be passed to new() β€” and it is long, so buckle up, we're going in 🧚:

{
  Profile =>  { # ONVIF::Media::Types::Profile
    Name => $some_value, # Name
    VideoSourceConfiguration =>  { # ONVIF::Media::Types::VideoSourceConfiguration
      SourceToken => $some_value, # ReferenceToken
      Bounds => ,
      Extension =>  { # ONVIF::Media::Types::VideoSourceConfigurationExtension
        Rotate =>  { # ONVIF::Media::Types::Rotate
          Mode => $some_value, # RotateMode
          Degree =>  $some_value, # int
          Extension =>  { # ONVIF::Media::Types::RotateExtension
          },
        },
        Extension =>  { # ONVIF::Media::Types::VideoSourceConfigurationExtension2
        },
      },
    },
    AudioSourceConfiguration =>  { # ONVIF::Media::Types::AudioSourceConfiguration
      SourceToken => $some_value, # ReferenceToken
    },
    VideoEncoderConfiguration =>  { # ONVIF::Media::Types::VideoEncoderConfiguration
      Encoding => $some_value, # VideoEncoding
      Resolution =>  { # ONVIF::Media::Types::VideoResolution
        Width =>  $some_value, # int
        Height =>  $some_value, # int
      },
      Quality =>  $some_value, # float
      RateControl =>  { # ONVIF::Media::Types::VideoRateControl
        FrameRateLimit =>  $some_value, # int
        EncodingInterval =>  $some_value, # int
        BitrateLimit =>  $some_value, # int
      },
      MPEG4 =>  { # ONVIF::Media::Types::Mpeg4Configuration
        GovLength =>  $some_value, # int
        Mpeg4Profile => $some_value, # Mpeg4Profile
      },
      H264 =>  { # ONVIF::Media::Types::H264Configuration
        GovLength =>  $some_value, # int
        H264Profile => $some_value, # H264Profile
      },
      Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
        Address =>  { # ONVIF::Media::Types::IPAddress
          Type => $some_value, # IPType
          IPv4Address => $some_value, # IPv4Address
          IPv6Address => $some_value, # IPv6Address
        },
        Port =>  $some_value, # int
        TTL =>  $some_value, # int
        AutoStart =>  $some_value, # boolean
      },
      SessionTimeout =>  $some_value, # duration
    },
    AudioEncoderConfiguration =>  { # ONVIF::Media::Types::AudioEncoderConfiguration
      Encoding => $some_value, # AudioEncoding
      Bitrate =>  $some_value, # int
      SampleRate =>  $some_value, # int
      Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
        Address =>  { # ONVIF::Media::Types::IPAddress
          Type => $some_value, # IPType
          IPv4Address => $some_value, # IPv4Address
          IPv6Address => $some_value, # IPv6Address
        },
        Port =>  $some_value, # int
        TTL =>  $some_value, # int
        AutoStart =>  $some_value, # boolean
      },
      SessionTimeout =>  $some_value, # duration
    },
    VideoAnalyticsConfiguration =>  { # ONVIF::Media::Types::VideoAnalyticsConfiguration
      AnalyticsEngineConfiguration =>  { # ONVIF::Media::Types::AnalyticsEngineConfiguration
        AnalyticsModule =>  { # ONVIF::Media::Types::Config
          Parameters =>  { # ONVIF::Media::Types::ItemList
            SimpleItem => ,
            ElementItem =>  {
            },
            Extension =>  { # ONVIF::Media::Types::ItemListExtension
            },
          },
        },
        Extension =>  { # ONVIF::Media::Types::AnalyticsEngineConfigurationExtension
        },
      },
      RuleEngineConfiguration =>  { # ONVIF::Media::Types::RuleEngineConfiguration
        Rule =>  { # ONVIF::Media::Types::Config
          Parameters =>  { # ONVIF::Media::Types::ItemList
            SimpleItem => ,
            ElementItem =>  {
            },
            Extension =>  { # ONVIF::Media::Types::ItemListExtension
            },
          },
        },
        Extension =>  { # ONVIF::Media::Types::RuleEngineConfigurationExtension
        },
      },
    },
    PTZConfiguration =>  { # ONVIF::Media::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::Media::Types::PTZSpeed
        PanTilt => ,
        Zoom => ,
      },
      DefaultPTZTimeout =>  $some_value, # duration
      PanTiltLimits =>  { # ONVIF::Media::Types::PanTiltLimits
        Range =>  { # ONVIF::Media::Types::Space2DDescription
          URI =>  $some_value, # anyURI
          XRange =>  { # ONVIF::Media::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          YRange =>  { # ONVIF::Media::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
        },
      },
      ZoomLimits =>  { # ONVIF::Media::Types::ZoomLimits
        Range =>  { # ONVIF::Media::Types::Space1DDescription
          URI =>  $some_value, # anyURI
          XRange =>  { # ONVIF::Media::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
        },
      },
      Extension =>  { # ONVIF::Media::Types::PTZConfigurationExtension
        PTControlDirection =>  { # ONVIF::Media::Types::PTControlDirection
          EFlip =>  { # ONVIF::Media::Types::EFlip
            Mode => $some_value, # EFlipMode
          },
          Reverse =>  { # ONVIF::Media::Types::Reverse
            Mode => $some_value, # ReverseMode
          },
          Extension =>  { # ONVIF::Media::Types::PTControlDirectionExtension
          },
        },
        Extension =>  { # ONVIF::Media::Types::PTZConfigurationExtension2
        },
      },
    },
    MetadataConfiguration =>  { # ONVIF::Media::Types::MetadataConfiguration
      PTZStatus =>  { # ONVIF::Media::Types::PTZFilter
        Status =>  $some_value, # boolean
        Position =>  $some_value, # boolean
      },
      Analytics =>  $some_value, # boolean
      Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
        Address =>  { # ONVIF::Media::Types::IPAddress
          Type => $some_value, # IPType
          IPv4Address => $some_value, # IPv4Address
          IPv6Address => $some_value, # IPv6Address
        },
        Port =>  $some_value, # int
        TTL =>  $some_value, # int
        AutoStart =>  $some_value, # boolean
      },
      SessionTimeout =>  $some_value, # duration
      AnalyticsEngineConfiguration =>  { # ONVIF::Media::Types::AnalyticsEngineConfiguration
        AnalyticsModule =>  { # ONVIF::Media::Types::Config
          Parameters =>  { # ONVIF::Media::Types::ItemList
            SimpleItem => ,
            ElementItem =>  {
            },
            Extension =>  { # ONVIF::Media::Types::ItemListExtension
            },
          },
        },
        Extension =>  { # ONVIF::Media::Types::AnalyticsEngineConfigurationExtension
        },
      },
      Extension =>  { # ONVIF::Media::Types::MetadataConfigurationExtension
      },
    },
    Extension =>  { # ONVIF::Media::Types::ProfileExtension
      AudioOutputConfiguration =>  { # ONVIF::Media::Types::AudioOutputConfiguration
        OutputToken => $some_value, # ReferenceToken
        SendPrimacy =>  $some_value, # anyURI
        OutputLevel =>  $some_value, # int
      },
      AudioDecoderConfiguration =>  { # ONVIF::Media::Types::AudioDecoderConfiguration
      },
      Extension =>  { # ONVIF::Media::Types::ProfileExtension2
      },
    },
  },
},
fr fr β€” every one of those $some_value placeholders, every # int, # float, # boolean, # duration, # anyURI, # ReferenceToken, every nested comment, all of it is in there. I did not skip a single one, bestie, I would never do that to you πŸ’–

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” it literally wrote itself, slay ✨


And that's a wrap on the ONVIF::...::GetProfileResponse situation! πŸŽ€ This lil masterpiece is running on perl v5.40.1 and it's dated 2026-02-01 β€” so go forth, build your element, and remember: the vibe check is get_PROPERTY / set_PROPERTY. Periodt. πŸ’…πŸ¦‹

πŸ“¦ where this page comes from