ONVIF::...ilities(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ¦‹ NAME πŸ¦‹

Okay bestie, this page is ONVIF::...ilities(3) β€” and the actual class it’s introducing is ONVIF::Device::Types::Capabilities. Iconic. πŸ’…

πŸ’– DESCRIPTION πŸ’–

This is a Perl data type class for the XML Schema defined complexType Capabilities from the namespace http://www.onvif.org/ver10/schema. Like, that’s the whole vibe: XML Schema capability realness, wrapped up in Perl. ✨

πŸŽ€ PROPERTIES πŸŽ€

The following properties may be accessed using get_PROPERTY / set_PROPERTY methods:

  • Analytics β€” access it with get_PROPERTY / set_PROPERTY, periodt.
  • Device β€” also on the property access list.
  • Events β€” yep, this one too.
  • Imaging β€” get it and set it, bestie.
  • Media β€” property access: unlocked.
  • PTZ β€” another one for the get_PROPERTY / set_PROPERTY lineup.
  • Extension β€” the extension property, slay.

✨ METHODS ✨

🌸 new 🌸

Constructor. The following data structure may be passed to new():

        { # 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
            },
          },
        },

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” that’s the author line, no cap. 🫢


Kisses, bestie πŸ’– β€” this page comes from User Contributed Perl Documentation, perl v5.42.3, dated 1980-01-01. Mwah πŸ’‹

πŸ“¦ where this page comes from