ONVIF:...sponse(3pm)

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

πŸ’– ONVIF::Device::Elements::GetCapabilitiesResponse πŸ’–

okay bestie, welcome to the User Contributed Perl Documentation corner of the 3pm manual section β€” this is ONVIF::Device::Elements::GetCapabilitiesResponse, and yes it's a whole mouthful, but it's literally just a Perl data type class and it's lowkey iconic πŸ’…


🌸 NAME 🌸

ONVIF::Device::Elements::GetCapabilitiesResponse β€” that's her, that's the name, no notes ✨


✨ DESCRIPTION ✨

So like. This is a Perl data type class for the XML Schema defined element GetCapabilitiesResponse, and she lives in the namespace http://www.onvif.org/ver10/device/wsdl. That's the whole vibe 🫢


πŸŽ€ PROPERTIES πŸŽ€

Here's the tea: you can reach these properties using the get_PROPERTY / set_PROPERTY methods. Get into it:

  • Capabilities β€” the one and only property, and the way you poke at her is:
$element->set_Capabilities($data);
$element->get_Capabilities();

πŸ¦‹ METHODS πŸ¦‹

new

my $element = ONVIF::Device::Elements::GetCapabilitiesResponse->new($data);

Constructor, bestie πŸ’– Here's the data structure you may pass to new() β€” and no, I'm not skipping a single line of it, this is the full thing, character for character, because that's the rules and honestly it's giving iconic commitment:

{
  Capabilities =>  { # ONVIF::Device::Types::Capabilities
    Analytics =>  { # ONVIF::Device::Types::AnalyticsCapabilities
      XAddr =>  $some_value, # anyURI
      RuleSupport =>  $some_value, # boolean
      AnalyticsModuleSupport =>  $some_value, # boolean
    },
    Device =>  { # ONVIF::Device::Types::DeviceCapabilities
      XAddr =>  $some_value, # anyURI
      Network =>  { # ONVIF::Device::Types::NetworkCapabilities
        IPFilter =>  $some_value, # boolean
        ZeroConfiguration =>  $some_value, # boolean
        IPVersion6 =>  $some_value, # boolean
        DynDNS =>  $some_value, # boolean
        Extension =>  { # ONVIF::Device::Types::NetworkCapabilitiesExtension
          Dot11Configuration =>  $some_value, # boolean
          Extension =>  { # ONVIF::Device::Types::NetworkCapabilitiesExtension2
          },
        },
      },
      System =>  { # ONVIF::Device::Types::SystemCapabilities
        DiscoveryResolve =>  $some_value, # boolean
        DiscoveryBye =>  $some_value, # boolean
        RemoteDiscovery =>  $some_value, # boolean
        SystemBackup =>  $some_value, # boolean
        SystemLogging =>  $some_value, # boolean
        FirmwareUpgrade =>  $some_value, # boolean
        SupportedVersions =>  { # ONVIF::Device::Types::OnvifVersion
          Major =>  $some_value, # int
          Minor =>  $some_value, # int
        },
        Extension =>  { # ONVIF::Device::Types::SystemCapabilitiesExtension
          HttpFirmwareUpgrade =>  $some_value, # boolean
          HttpSystemBackup =>  $some_value, # boolean
          HttpSystemLogging =>  $some_value, # boolean
          HttpSupportInformation =>  $some_value, # boolean
          Extension =>  { # ONVIF::Device::Types::SystemCapabilitiesExtension2
          },
        },
      },
      IO =>  { # ONVIF::Device::Types::IOCapabilities
        InputConnectors =>  $some_value, # int
        RelayOutputs =>  $some_value, # int
        Extension =>  { # ONVIF::Device::Types::IOCapabilitiesExtension
          Auxiliary =>  $some_value, # boolean
          AuxiliaryCommands => $some_value, # AuxiliaryData
          Extension =>  { # ONVIF::Device::Types::IOCapabilitiesExtension2
          },
        },
      },
      Security =>  { # ONVIF::Device::Types::SecurityCapabilities
        TLS1__1 =>  $some_value, # boolean
        TLS1__2 =>  $some_value, # boolean
        OnboardKeyGeneration =>  $some_value, # boolean
        AccessPolicyConfig =>  $some_value, # boolean
        X__509Token =>  $some_value, # boolean
        SAMLToken =>  $some_value, # boolean
        KerberosToken =>  $some_value, # boolean
        RELToken =>  $some_value, # boolean
        Extension =>  { # ONVIF::Device::Types::SecurityCapabilitiesExtension
          TLS1__0 =>  $some_value, # boolean
          Extension =>  { # ONVIF::Device::Types::SecurityCapabilitiesExtension2
            Dot1X =>  $some_value, # boolean
            SupportedEAPMethod =>  $some_value, # int
            RemoteUserHandling =>  $some_value, # boolean
          },
        },
      },
      Extension =>  { # ONVIF::Device::Types::DeviceCapabilitiesExtension
      },
    },
    Events =>  { # ONVIF::Device::Types::EventCapabilities
      XAddr =>  $some_value, # anyURI
      WSSubscriptionPolicySupport =>  $some_value, # boolean
      WSPullPointSupport =>  $some_value, # boolean
      WSPausableSubscriptionManagerInterfaceSupport =>  $some_value, # boolean
    },
    Imaging =>  { # ONVIF::Device::Types::ImagingCapabilities
      XAddr =>  $some_value, # anyURI
    },
    Media =>  { # ONVIF::Device::Types::MediaCapabilities
      XAddr =>  $some_value, # anyURI
      StreamingCapabilities =>  { # ONVIF::Device::Types::RealTimeStreamingCapabilities
        RTPMulticast =>  $some_value, # boolean
        RTP_TCP =>  $some_value, # boolean
        RTP_RTSP_TCP =>  $some_value, # boolean
        Extension =>  { # ONVIF::Device::Types::RealTimeStreamingCapabilitiesExtension
        },
      },
      Extension =>  { # ONVIF::Device::Types::MediaCapabilitiesExtension
        ProfileCapabilities =>  { # ONVIF::Device::Types::ProfileCapabilities
          MaximumNumberOfProfiles =>  $some_value, # int
        },
      },
    },
    PTZ =>  { # ONVIF::Device::Types::PTZCapabilities
      XAddr =>  $some_value, # anyURI
    },
    Extension =>  { # ONVIF::Device::Types::CapabilitiesExtension
      DeviceIO =>  { # ONVIF::Device::Types::DeviceIOCapabilities
        XAddr =>  $some_value, # anyURI
        VideoSources =>  $some_value, # int
        VideoOutputs =>  $some_value, # int
        AudioSources =>  $some_value, # int
        AudioOutputs =>  $some_value, # int
        RelayOutputs =>  $some_value, # int
      },
      Display =>  { # ONVIF::Device::Types::DisplayCapabilities
        XAddr =>  $some_value, # anyURI
        FixedLayout =>  $some_value, # boolean
      },
      Recording =>  { # ONVIF::Device::Types::RecordingCapabilities
        XAddr =>  $some_value, # anyURI
        ReceiverSource =>  $some_value, # boolean
        MediaProfileSource =>  $some_value, # boolean
        DynamicRecordings =>  $some_value, # boolean
        DynamicTracks =>  $some_value, # boolean
        MaxStringLength =>  $some_value, # int
      },
      Search =>  { # ONVIF::Device::Types::SearchCapabilities
        XAddr =>  $some_value, # anyURI
        MetadataSearch =>  $some_value, # boolean
      },
      Replay =>  { # ONVIF::Device::Types::ReplayCapabilities
        XAddr =>  $some_value, # anyURI
      },
      Receiver =>  { # ONVIF::Device::Types::ReceiverCapabilities
        XAddr =>  $some_value, # anyURI
        RTP_Multicast =>  $some_value, # boolean
        RTP_TCP =>  $some_value, # boolean
        RTP_RTSP_TCP =>  $some_value, # boolean
        SupportedReceivers =>  $some_value, # int
        MaximumRTSPURILength =>  $some_value, # int
      },
      AnalyticsDevice =>  { # ONVIF::Device::Types::AnalyticsDeviceCapabilities
        XAddr =>  $some_value, # anyURI
        RuleSupport =>  $some_value, # boolean
        Extension =>  { # ONVIF::Device::Types::AnalyticsDeviceExtension
        },
      },
      Extensions =>  { # ONVIF::Device::Types::CapabilitiesExtension2
      },
    },
  },
},
ok real talk: that's a lot of nesting, and every one of those $some_value placeholders is just standing in for whatever you actually pass. Don't come for me, I'm just the messenger 🫢

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” that's it, that's the author, our king πŸ‘‘


and that's the whole page, bestie!! this was perl v5.40.1, dated 2026-02-01, brought to you by the User Contributed Perl Documentation, section 3pm. go forth and construct your GetCapabilitiesResponse element, you absolute main character πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from