ONVIF:...esponse(3pm)

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

πŸ’– ONVIF:...esponse(3pm) πŸ’–

okay so bestie, welcome to ONVIF:...esponse(3pm) β€” yeah the name is giving ✨mysterious✨ because the manpage tool truncated it, but it's really ONVIF::Media::Elements::GetProfilesResponse and it lives in the User Contributed Perl Documentation section. she's a whole vibe, let's get into it 🫢


✨ NAME ✨

ONVIF::Media::Elements::GetProfilesResponse β€” no cap, that's literally her whole name πŸ’…


🌸 DESCRIPTION 🌸

So this is a Perl data type class for the XML Schema defined element GetProfilesResponse, and it comes from the namespace http://www.onvif.org/ver10/media/wsdl. that's it, that's the whole thing, she's a class that knows how to be a GetProfilesResponse element. iconic behaviour honestly πŸ‘‘


πŸŽ€ PROPERTIES πŸŽ€

These properties? you get at them with the get_PROPERTY / set_PROPERTY methods. fr fr, that's the whole access pattern:

  • Profiles β€” the one and only property on this element, and here's how you touch her:
$element->set_Profiles($data);
$element->get_Profiles();

πŸ¦‹ METHODS πŸ¦‹

⭐ new

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

Constructor energy ✨ β€” this is how you birth the element. And the following data structure may be passed to new(), so buckle up because she is BIG:

{
  Profiles =>  { # 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
      },
    },
  },
},
lowkey that's a lot of nested hashes bestie 😭 but every single key is exactly where it belongs, don't let the depth scare you. the comments tell you which ONVIF::Media::Types::* class each nested bit maps to, so you always know what you're building πŸ’œ

🌈 AUTHOR 🌈

Generated by SOAP::WSDL. yeah, she was auto-generated, and she ate πŸ’…


and that's the whole page!! πŸ¦‹ this little doc came from perl v5.40.1 and it's dated 2026-02-01, so if you're reading this, hi from the future bestie, ily, go build some ONVIF elements πŸ«Άβœ¨πŸŽ€

πŸ“¦ where this page comes from