diff --git a/CMakeLists.txt b/CMakeLists.txt index 7969689d4..ef04e1fba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,22 +67,32 @@ set(ZM_NO_FFMPEG "OFF" CACHE BOOL "Set to ON to skip ffmpeg checks and force bui set(ZM_NO_LIBVLC "OFF" CACHE BOOL "Set to ON to skip libvlc checks and force building ZM without libvlc. default: OFF") set(ZM_NO_CURL "OFF" CACHE BOOL "Set to ON to skip cURL checks and force building ZM without cURL. default: OFF") set(ZM_NO_X10 "OFF" CACHE BOOL "Set to ON to build ZoneMinder without X10 support. default: OFF") +set(ZM_ONVIF "OFF" CACHE BOOL "Set to ON to enable basic ONVIF support. This is EXPERIMENTAL and may not work with all cameras claiming to be ONVIF compliant. default: OFF") set(ZM_PERL_SUBPREFIX "${CMAKE_INSTALL_LIBDIR}/perl5" CACHE PATH "Use a different directory for the zm perl modules. NOTE: This is a subprefix, e.g. lib will be turned into /lib, default: /perl5") set(ZM_PERL_USE_PATH "${CMAKE_INSTALL_PREFIX}/${ZM_PERL_SUBPREFIX}" CACHE PATH "Override the include path for zm perl modules. Useful if you are moving the perl modules without using the ZM_PERL_SUBPREFIX option. default: /") -set(ZM_TARGET_DISTRO "" CACHE STRING "Build ZoneMinder for a specific distribution. Currently, valid names are: f19, f20, el6, OS13") +set(ZM_TARGET_DISTRO "" CACHE STRING "Build ZoneMinder for a specific distribution. Currently, valid names are: f21, f20, el6, OS13") # Reassign some variables if a target distro has been specified -if((ZM_TARGET_DISTRO STREQUAL "f19") OR (ZM_TARGET_DISTRO STREQUAL "f20") OR (ZM_TARGET_DISTRO STREQUAL "el6")) +if((ZM_TARGET_DISTRO STREQUAL "f21") OR (ZM_TARGET_DISTRO STREQUAL "f20")) set(ZM_RUNDIR "/var/run/zoneminder") set(ZM_SOCKDIR "/var/lib/zoneminder/sock") set(ZM_TMPDIR "/var/lib/zoneminder/temp") set(ZM_LOGDIR "/var/log/zoneminder") +elseif(ZM_TARGET_DISTRO STREQUAL "el6") + set(ZM_RUNDIR "/var/run/zoneminder") + set(ZM_SOCKDIR "/var/lib/zoneminder/sock") + set(ZM_TMPDIR "/var/lib/zoneminder/temp") + set(ZM_LOGDIR "/var/log/zoneminder") + set(ZM_WEBDIR "/usr/share/zoneminder/www") + set(ZM_CGIDIR "/usr/libexec/zoneminder/cgi-bin") elseif(ZM_TARGET_DISTRO STREQUAL "el7") set(ZM_RUNDIR "/var/run/zoneminder") set(ZM_SOCKDIR "/var/lib/zoneminder/sock") set(ZM_TMPDIR "/var/lib/zoneminder/temp") set(ZM_LOGDIR "/var/log/zoneminder") set(ZM_CONFIG_DIR "/etc/zm") + set(ZM_WEBDIR "/usr/share/zoneminder/www") + set(ZM_CGIDIR "/usr/libexec/zoneminder/cgi-bin") elseif(ZM_TARGET_DISTRO STREQUAL "OS13") set(ZM_RUNDIR "/var/run/zoneminder") set(ZM_TMPDIR "/var/run/zoneminder") @@ -92,7 +102,7 @@ elseif(ZM_TARGET_DISTRO STREQUAL "OS13") set(ZM_WEB_GROUP "www") set(ZM_WEBDIR "/srv/www/htdocs/zoneminder") set(ZM_CGIDIR "/srv/www/cgi-bin") -endif((ZM_TARGET_DISTRO STREQUAL "f19") OR (ZM_TARGET_DISTRO STREQUAL "f20") OR (ZM_TARGET_DISTRO STREQUAL "el6")) +endif((ZM_TARGET_DISTRO STREQUAL "f21") OR (ZM_TARGET_DISTRO STREQUAL "f20")) # Required for certain checks to work set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES} stdio.h stdlib.h math.h signal.h) @@ -428,6 +438,12 @@ if(NOT ZM_NO_MMAP) set(ZM_MMAP_PERLPACKAGE "Sys::Mmap") endif(NOT ZM_NO_MMAP) +# Check for the ONVIF flag and enable ZM_HAS_ONVIF accordingly +set(ZM_HAS_ONVIF 0) +if(ZM_ONVIF) + set(ZM_HAS_ONVIF 1) +endif(ZM_ONVIF) + # Check for authenication functions if(HAVE_OPENSSL_MD5_H) set(CMAKE_REQUIRED_LIBRARIES "${OPENSSL_LIBRARIES}") @@ -523,14 +539,19 @@ add_subdirectory(db) add_subdirectory(web) add_subdirectory(misc) +# Enable ONVIF support +if (ZM_ONVIF) + add_subdirectory(onvif) +endif (ZM_ONVIF) + # Process distro subdirectories -if((ZM_TARGET_DISTRO STREQUAL "f19") OR (ZM_TARGET_DISTRO STREQUAL "f20")) +if((ZM_TARGET_DISTRO STREQUAL "f21") OR (ZM_TARGET_DISTRO STREQUAL "f20")) add_subdirectory(distros/fedora) elseif((ZM_TARGET_DISTRO STREQUAL "el6") OR (ZM_TARGET_DISTRO STREQUAL "el7")) add_subdirectory(distros/redhat) elseif(ZM_TARGET_DISTRO STREQUAL "OS13") add_subdirectory(distros/opensuse) -endif((ZM_TARGET_DISTRO STREQUAL "f19") OR (ZM_TARGET_DISTRO STREQUAL "f20")) +endif((ZM_TARGET_DISTRO STREQUAL "f21") OR (ZM_TARGET_DISTRO STREQUAL "f20")) # Print optional libraries detection status message(STATUS "Optional libraries found:${optlibsfound}") diff --git a/INSTALL b/INSTALL index 3a5b3630e..6d329bcd4 100644 --- a/INSTALL +++ b/INSTALL @@ -82,6 +82,7 @@ Basic steps for installing ZoneMinder on a fresh system ------------------------------------------------------- 1) After installing all the required dependencies, in the project directory, run "cmake [extra options] ." This behaves like ./configure. It is also possible to supply configuration options, e.g. cmake -DZM_DB_PASS="mypass" . +IMPORTANT: Don't forget the dot "." at the end. 2) Run "make" to compile ZoneMinder 3) Run "make install" (as root, or use sudo) to install ZoneMinder to your system. 4) Create a directory for the content and the necessary symlinks by running zmlinkcontent.sh with the directory you want to use. e.g. ./zmlinkcontent.sh /nfs/zm diff --git a/Makefile.am b/Makefile.am index 8a709ecaf..7b07e9148 100644 --- a/Makefile.am +++ b/Makefile.am @@ -10,12 +10,17 @@ zmconfigdir = @ZM_CONFIG_DIR@ zmconfig_DATA = \ zm.conf +if COND_ONVIF + MAYBE_ONVIF = onvif +endif + SUBDIRS = \ src \ web \ scripts \ db \ - misc + misc \ + $(MAYBE_ONVIF) EXTRA_DIST = \ zm.conf.in \ diff --git a/configure.ac b/configure.ac index 44abec42b..6fda692b3 100644 --- a/configure.ac +++ b/configure.ac @@ -309,8 +309,26 @@ else fi AC_SUBST(ENABLE_MMAP) +ENABLE_ONVIF=no +AC_ARG_ENABLE(onvif, + [ --enable-onvif= enable or disable basic onvif support, default disabled], + [ENABLE_ONVIF=$enable_onvif], + AC_MSG_WARN([You can call configure with the --enable-onvif= or --enable-onvif option. + This tells configure whether to compile ZoneMinder with basic ONVIF support. This feature will + probe for ONVIF compliant cameras on your network and allow you the option to auto-configure them as + monitors in zoneminder. This option is EXPERIMENTAL and may not work with all cameras that claim to + be ONVIF compliant. + e.g. --enable-onvif=yes or --disable-onvif]) +) +AM_CONDITIONAL([COND_ONVIF], [test "$enable_onvif" = yes]) + # Compiler AC_LANG_CPLUSPLUS +if test "$ENABLE_ONVIF" == "yes"; then + AC_SUBST(ZM_HAS_ONVIF,1) +else + AC_SUBST(ZM_HAS_ONVIF,0) +fi # Checks for programs. AC_PROG_CXX @@ -559,12 +577,18 @@ fi AC_SUBST(PERL_MM_PARMS) AC_SUBST(EXTRA_PERL_LIB) +<<<<<<< HEAD AC_CONFIG_FILES([Makefile zm.conf zmconfgen.pl db/Makefile db/zm_create.sql misc/Makefile misc/apache.conf misc/logrotate.conf misc/syslog.conf misc/com.zoneminder.systemctl.policy misc/com.zoneminder.systemctl.rules misc/plugins.conf scripts/Makefile scripts/zm scripts/zmaudit.pl scripts/zmcontrol.pl scripts/zmdc.pl scripts/zmfilter.pl scripts/zmpkg.pl scripts/zmtrack.pl scripts/zmcamtool.pl scripts/zmsystemctl.pl scripts/zmtrigger.pl scripts/zmupdate.pl scripts/zmvideo.pl scripts/zmwatch.pl scripts/zmx10.pl scripts/zmdbbackup scripts/zmdbrestore scripts/zmeventdump scripts/zmlogrotate.conf scripts/ZoneMinder/lib/ZoneMinder/Base.pm scripts/ZoneMinder/lib/ZoneMinder/Config.pm scripts/ZoneMinder/lib/ZoneMinder/Memory.pm scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm src/Makefile src/zm_config.h src/libzmplugins.pc web/Makefile web/ajax/Makefile web/css/Makefile web/graphics/Makefile web/includes/Makefile web/includes/config.php web/js/Makefile web/lang/Makefile web/skins/Makefile web/skins/classic/Makefile web/skins/classic/ajax/Makefile web/skins/classic/css/Makefile web/skins/classic/css/classic/Makefile web/skins/classic/css/classic/views/Makefile web/skins/classic/css/flat/Makefile web/skins/classic/css/flat/views/Makefile web/skins/classic/graphics/Makefile web/skins/classic/includes/Makefile web/skins/classic/js/Makefile web/skins/classic/lang/Makefile web/skins/classic/views/Makefile web/skins/classic/views/js/Makefile web/skins/mobile/Makefile web/skins/mobile/ajax/Makefile web/skins/mobile/css/Makefile web/skins/mobile/graphics/Makefile web/skins/mobile/includes/Makefile web/skins/mobile/lang/Makefile web/skins/mobile/views/Makefile web/skins/mobile/views/css/Makefile web/tools/Makefile web/tools/mootools/Makefile web/views/Makefile web/skins/xml/Makefile web/skins/xml/views/Makefile web/skins/xml/includes/Makefile]) +======= +AC_CONFIG_FILES([Makefile zm.conf zmconfgen.pl db/Makefile db/zm_create.sql misc/Makefile misc/apache.conf misc/logrotate.conf misc/syslog.conf misc/com.zoneminder.systemctl.policy misc/com.zoneminder.systemctl.rules onvif/Makefile onvif/scripts/Makefile scripts/Makefile scripts/zm scripts/zmaudit.pl scripts/zmcontrol.pl scripts/zmdc.pl scripts/zmfilter.pl scripts/zmpkg.pl scripts/zmtrack.pl scripts/zmcamtool.pl scripts/zmsystemctl.pl scripts/zmtrigger.pl scripts/zmupdate.pl scripts/zmvideo.pl scripts/zmwatch.pl scripts/zmx10.pl scripts/zmdbbackup scripts/zmdbrestore scripts/zmeventdump scripts/zmlogrotate.conf scripts/ZoneMinder/lib/ZoneMinder/Base.pm scripts/ZoneMinder/lib/ZoneMinder/Config.pm scripts/ZoneMinder/lib/ZoneMinder/Memory.pm scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm src/Makefile src/zm_config.h web/Makefile web/ajax/Makefile web/css/Makefile web/graphics/Makefile web/includes/Makefile web/includes/config.php web/js/Makefile web/lang/Makefile web/skins/Makefile web/skins/classic/Makefile web/skins/classic/ajax/Makefile web/skins/classic/css/Makefile web/skins/classic/css/classic/Makefile web/skins/classic/css/classic/views/Makefile web/skins/classic/css/flat/Makefile web/skins/classic/css/flat/views/Makefile web/skins/classic/graphics/Makefile web/skins/classic/includes/Makefile web/skins/classic/js/Makefile web/skins/classic/lang/Makefile web/skins/classic/views/Makefile web/skins/classic/views/js/Makefile web/skins/mobile/Makefile web/skins/mobile/ajax/Makefile web/skins/mobile/css/Makefile web/skins/mobile/graphics/Makefile web/skins/mobile/includes/Makefile web/skins/mobile/lang/Makefile web/skins/mobile/views/Makefile web/skins/mobile/views/css/Makefile web/tools/Makefile web/tools/mootools/Makefile web/views/Makefile web/skins/xml/Makefile web/skins/xml/views/Makefile web/skins/xml/includes/Makefile]) +>>>>>>> master # Create the definitions for compilation and defaults for the database AC_CONFIG_COMMANDS([src/zm_config_defines.h],[perl ./zmconfgen.pl]) # Manually generate the perl Makefile maker AC_CONFIG_COMMANDS([scripts/ZoneMinder/Makefile],[(cd scripts/ZoneMinder; echo "perl Makefile.PL $PERL_MM_PARMS"; perl Makefile.PL $PERL_MM_PARMS)],[PERL_MM_PARMS=$PERL_MM_PARMS]) +AC_CONFIG_COMMANDS([onvif/modules/Makefile],[(cd onvif/modules; echo "perl Makefile.PL $PERL_MM_PARMS"; perl Makefile.PL $PERL_MM_PARMS)],[PERL_MM_PARMS=$PERL_MM_PARMS]) +AC_CONFIG_COMMANDS([onvif/proxy/Makefile],[(cd onvif/proxy; echo "perl Makefile.PL $PERL_MM_PARMS"; perl Makefile.PL $PERL_MM_PARMS)],[PERL_MM_PARMS=$PERL_MM_PARMS]) AC_OUTPUT diff --git a/connect b/connect new file mode 100644 index 000000000..99f340d74 --- /dev/null +++ b/connect @@ -0,0 +1,251 @@ +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: return( defined($monitor->{ShmKey})?$monitor->{ShmKey}:undef ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: if ( !defined($monitor->{ShmId}) ) +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: my $shm_key = (hex($Config{ZM_SHM_KEY})&0xffff0000)|$monitor->{Id}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: Error( sprintf( "Can't get shared memory id '%x', %d: $!\n", $shm_key, $monitor->{Id} ) ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: $monitor->{ShmKey} = $shm_key; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: $monitor->{ShmId} = $shm_id; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: delete $monitor->{ShmId}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: my $shm_key = $monitor->{ShmKey}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: my $shm_id = $monitor->{ShmId}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: my $shm_key = $monitor->{ShmKey}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm: my $shm_id = $monitor->{ShmId}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: return( defined($monitor->{MMapAddr})?$monitor->{MMapAddr}:undef ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: if ( !defined($monitor->{MMapAddr}) ) +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: my $mmap_file = $Config{ZM_PATH_MAP}."/zm.mmap.".$monitor->{Id}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: $monitor->{MMapHandle} = \*MMAP; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: $monitor->{MMapAddr} = $mmap_addr; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: $monitor->{MMap} = \$mmap; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: if ( $monitor->{MMap} ) +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: if ( ! munmap( ${$monitor->{MMap}} ) ) { +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: delete $monitor->{MMap}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: if ( $monitor->{MMapAddr} ) +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: delete $monitor->{MMapAddr}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: if ( $monitor->{MMapHandle} ) +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: close( $monitor->{MMapHandle} ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: delete $monitor->{MMapHandle}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: my $mmap = $monitor->{MMap}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: Error( sprintf( "Can't read from mapped memory for monitor '%d', gone away?", $monitor->{Id} ) ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: my $mmap = $monitor->{MMap}; +./scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm: Error( sprintf( "Can't write mapped memory for monitor '%d', gone away?", $monitor->{Id} ) ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Error( "Shared data size conflict in shared_data for monitor ".$monitor->{Name}.", expected ".$mem_data->{shared_data}->{size}.", got ".$sd_size ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Debug( "Shared data size conflict in shared_data for monitor ".$monitor->{Name}.", expected ".$mem_data->{shared_data}->{size}.", got ".$sd_size ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Error( "Shared data size conflict in trigger_data for monitor ".$monitor->{Name}.", expected ".$mem_data->{triggger_data}->{size}.", got ".$td_size ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Debug( "Shared data size conflict in trigger_data for monitor ".$monitor->{Name}.", expected ".$mem_data->{triggger_data}->{size}.", got ".$td_size ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Error( "Unable to read '$field' from memory for monitor ".$monitor->{Id} ); +./scripts/ZoneMinder/lib/ZoneMinder/Memory.pm.in: Error( "Unable to write '$value' to '$field' in memory for monitor ".$monitor->{Id} ); +./scripts/zmtrigger.pl.in: #print( "$monitor->{Id}: S:$state, LE:$last_event\n" ); +./scripts/zmtrigger.pl.in: #print( "$monitor->{Id}: mS:$monitor->{LastState}, mLE:$monitor->{LastEvent}\n" ); +./scripts/zmtrigger.pl.in: if ( !defined($monitor->{LastEvent}) || ($last_event != $monitor->{LastEvent}) ) # A new event +./scripts/zmtrigger.pl.in: push( @out_messages, $monitor->{Id}."|on|".time()."|".$last_event ); +./scripts/zmtrigger.pl.in: elsif ( ($state == STATE_IDLE && $monitor->{LastState} != STATE_IDLE) || ($state == STATE_TAPE && $monitor->{LastState} != STATE_TAPE) ) # Out of alarm state +./scripts/zmtrigger.pl.in: push( @out_messages, $monitor->{Id}."|off|".time()."|".$last_event ); +./scripts/zmtrigger.pl.in: elsif ( defined($monitor->{LastEvent}) && ($last_event != $monitor->{LastEvent}) ) # We've missed a whole event +./scripts/zmtrigger.pl.in: push( @out_messages, $monitor->{Id}."|on|".time()."|".$last_event ); +./scripts/zmtrigger.pl.in: push( @out_messages, $monitor->{Id}."|off|".time()."|".$last_event ); +./scripts/zmtrigger.pl.in: $monitor->{LastState} = $state; +./scripts/zmtrigger.pl.in: $monitor->{LastEvent} = $last_event; +./scripts/zmtrigger.pl.in: if ( defined($monitors{$monitor->{Id}}->{LastState}) ) +./scripts/zmtrigger.pl.in: $monitor->{LastState} = $monitors{$monitor->{Id}}->{LastState}; +./scripts/zmtrigger.pl.in: $monitor->{LastState} = zmGetMonitorState( $monitor ); +./scripts/zmtrigger.pl.in: if ( defined($monitors{$monitor->{Id}}->{LastEvent}) ) +./scripts/zmtrigger.pl.in: $monitor->{LastEvent} = $monitors{$monitor->{Id}}->{LastEvent}; +./scripts/zmtrigger.pl.in: $monitor->{LastEvent} = zmGetLastEvent( $monitor ); +./scripts/zmtrigger.pl.in: $new_monitors{$monitor->{Id}} = $monitor; +./scripts/zmtrigger.pl.in: next if ( !$monitor->{Enabled} ); +./scripts/zmx10.pl.in: if ( defined( $monitor->{LastState} ) ) +./scripts/zmx10.pl.in: if ( ($state == STATE_ALARM || $state == STATE_ALERT) && ($monitor->{LastState} == STATE_IDLE || $monitor->{LastState} == STATE_TAPE) ) # Gone into alarm state +./scripts/zmx10.pl.in: $task_list = $monitor->{"ON_list"}; +./scripts/zmx10.pl.in: elsif ( ($state == STATE_IDLE && $monitor->{LastState} != STATE_IDLE) || ($state == STATE_TAPE && $monitor->{LastState} != STATE_TAPE) ) # Come out of alarm state +./scripts/zmx10.pl.in: $task_list = $monitor->{"OFF_list"}; +./scripts/zmx10.pl.in: $monitor->{LastState} = $state; +./scripts/zmx10.pl.in: Debug( "Adding to device list, uc:$unit_code, ev:$event, mo:".$monitor->{Id}.", fu:$function, li:$limit\n" ); +./scripts/zmx10.pl.in: Debug( "Adding to monitor list, uc:$unit_code, ev:$event, mo:".$monitor->{Id}.", fu:$function, li:$limit\n" ); +./scripts/zmx10.pl.in: my $task = { type=>"monitor", device=>$device, id=>$monitor->{Id}, function=>$function }; +./scripts/zmx10.pl.in: my $task_list = $monitor->{$event."_list"}; +./scripts/zmx10.pl.in: $task_list = $monitor->{$event."_list"} = []; +./scripts/zmx10.pl.in: $monitor_hash{$monitor->{Id}} = $monitor; +./scripts/zmx10.pl.in: if ( $monitor->{Activation} ) +./scripts/zmx10.pl.in: Debug( "$monitor->{Name} has active string '$monitor->{Activation}'\n" ); +./scripts/zmx10.pl.in: foreach my $code_string ( split( /,/, $monitor->{Activation} ) ) +./scripts/zmx10.pl.in: if ( $monitor->{AlarmInput} ) +./scripts/zmx10.pl.in: Debug( "$monitor->{Name} has alarm input string '$monitor->{AlarmInput}'\n" ); +./scripts/zmx10.pl.in: foreach my $code_string ( split( /,/, $monitor->{AlarmInput} ) ) +./scripts/zmx10.pl.in: if ( $monitor->{AlarmOutput} ) +./scripts/zmx10.pl.in: Debug( "$monitor->{Name} has alarm output string '$monitor->{AlarmOutput}'\n" ); +./scripts/zmx10.pl.in: foreach my $code_string ( split( /,/, $monitor->{AlarmOutput} ) ) +./scripts/zmfilter.pl.in: $text =~ s/%MET%/$monitor->{EventCount}/g; +./scripts/zmfilter.pl.in: $text =~ s/%MEH%/$monitor->{HourEventCount}/g; +./scripts/zmfilter.pl.in: $text =~ s/%MED%/$monitor->{DayEventCount}/g; +./scripts/zmfilter.pl.in: $text =~ s/%MEW%/$monitor->{WeekEventCount}/g; +./scripts/zmfilter.pl.in: $text =~ s/%MEM%/$monitor->{MonthEventCount}/g; +./scripts/zmfilter.pl.in: $text =~ s/%MEA%/$monitor->{ArchEventCount}/g; +./scripts/zmaudit.pl.in: Debug( "Found database monitor '$monitor->{Id}'" ); +./scripts/zmaudit.pl.in: my $db_events = $db_monitors->{$monitor->{Id}} = {}; +./scripts/zmaudit.pl.in: my $res = $eventSelectSth->execute( $monitor->{Id} ) or Fatal( "Can't execute: ".$eventSelectSth->errstr() ); +./scripts/zmpkg.pl.in: if ( $monitor->{Id} =~ /^$definition->{Id}$/ ) +./scripts/zmpkg.pl.in: $monitor->{NewFunction} = $definition->{Function}; +./scripts/zmpkg.pl.in: $monitor->{NewEnabled} = $definition->{Enabled}; +./scripts/zmpkg.pl.in: #next if ( !$monitor->{NewFunction} ); +./scripts/zmpkg.pl.in: $monitor->{NewFunction} = 'None' if ( !$monitor->{NewFunction} ); +./scripts/zmpkg.pl.in: $monitor->{NewEnabled} = 0 if ( !$monitor->{NewEnabled} ); +./scripts/zmpkg.pl.in: if ( $monitor->{Function} ne $monitor->{NewFunction} || $monitor->{Enabled} ne $monitor->{NewEnabled} ) +./scripts/zmpkg.pl.in: my $res = $sth->execute( $monitor->{NewFunction}, $monitor->{NewEnabled}, $monitor->{Id} ) or Fatal( "Can't execute: ".$sth->errstr() ); +./scripts/zmpkg.pl.in: if ( $monitor->{Function} ne 'None' ) +./scripts/zmpkg.pl.in: if ( $monitor->{Type} eq 'Local' ) +./scripts/zmpkg.pl.in: runCommand( "zmdc.pl start zmc -d $monitor->{Device}" ); +./scripts/zmpkg.pl.in: runCommand( "zmdc.pl start zmc -m $monitor->{Id}" ); +./scripts/zmpkg.pl.in: if ( $monitor->{Function} ne 'Monitor' ) +./scripts/zmpkg.pl.in: runCommand( "zmdc.pl start zmf -m $monitor->{Id}" ); +./scripts/zmpkg.pl.in: runCommand( "zmdc.pl start zma -m $monitor->{Id}" ); +./scripts/zmpkg.pl.in: if ( $monitor->{Function} eq 'Modect' || $monitor->{Function} eq 'Mocord' ) +./scripts/zmpkg.pl.in: if ( $monitor->{Controllable} && $monitor->{TrackMotion} ) +./scripts/zmpkg.pl.in: runCommand( "zmdc.pl start zmtrack.pl -m $monitor->{Id}" ); +./scripts/zmcontrol.pl.in: my $protocol = $monitor->{Protocol}; +./scripts/zmupdate.pl.in: if ( -d $monitor->{Name} ) +./scripts/zmupdate.pl.in: rename( $monitor->{Name}, $monitor->{Id} ) or warn( "Can't rename existing monitor directory '$monitor->{Name}' to '$monitor->{Id}': $!" ); +./scripts/zmupdate.pl.in: symlink( $monitor->{Id}, $monitor->{Name} ) or warn( "Can't symlink monitor directory '$monitor->{Id}' to '$monitor->{Name}': $!" ); +./scripts/zmupdate.pl.in: my $res = $sth->execute( $monitor->{Width}, $monitor->{Height}, $monitor->{Id} ) or die( "Can't execute: ".$sth->errstr() ); +./scripts/zmupdate.pl.in: my $res = $sth->execute( $sequence++, $monitor->{Id} ) or die( "Can't execute: ".$sth->errstr() ); +./scripts/zmupdate.pl.in: if ( $db_monitor->{LabelFormat} =~ /\%\%s/ ) +./scripts/zmupdate.pl.in: $db_monitor->{LabelFormat} =~ s/\%\%s/%N/; +./scripts/zmupdate.pl.in: $db_monitor->{LabelFormat} =~ s/\%\%s/%Q/; +./scripts/zmupdate.pl.in: my $res = $sth->execute( $db_monitor->{LabelFormat}, $db_monitor->{Id} ) or die( "Can't execute: ".$sth->errstr() ); +./scripts/zmtrack.pl.in:if ( !$monitor->{Controllable} ) +./scripts/zmtrack.pl.in:if ( !$monitor->{TrackMotion} ) +./scripts/zmtrack.pl.in:if ( !$monitor->{CanMoveMap} ) +./scripts/zmtrack.pl.in: if ( $monitor->{CanMoveRel} ) +./scripts/zmtrack.pl.in: sleep( $monitor->{TrackDelay} ); +./scripts/zmtrack.pl.in: my $ctrlCommand = ZM_PATH_BIN."/zmcontrol.pl -i ".$monitor->{Id}; +./scripts/zmtrack.pl.in: $ctrlCommand .= " --command=".($monitor->{CanMoveMap}?"moveMap":"movePseudoMap")." --xcoord=$x --ycoord=$y"; +./scripts/zmtrack.pl.in: my $ctrlCommand = ZM_PATH_BIN."/zmcontrol.pl -i ".$monitor->{Id}; +./scripts/zmtrack.pl.in: if ( $monitor->{ReturnLocation} > 0 ) +./scripts/zmtrack.pl.in: $ctrlCommand .= " --command=presetGoto --preset=".$monitor->{ReturnLocation}; +./scripts/zmtrack.pl.in:if ( ($monitor->{ReturnLocation} >= 0) ) +./scripts/zmtrack.pl.in: if ( ($monitor->{ReturnLocation} >= 0) && ($last_alarm > 0) && ((time()-$last_alarm) > $monitor->{ReturnDelay}) ) +./scripts/zmtrack.pl.in: Debug( "Returning to location ".$monitor->{ReturnLocation}."\n" ); +./scripts/zmwatch.pl.in: if ( $monitor->{Function} ne 'None' ) +./scripts/zmwatch.pl.in: my $max_image_delay = ($monitor->{MaxFPS}&&($monitor->{MaxFPS}>0)&&($monitor->{MaxFPS}<1))?(3/$monitor->{MaxFPS}):$Config{ZM_WATCH_MAX_DELAY}; +./scripts/zmwatch.pl.in: Debug( "Monitor $monitor->{Id} last captured $image_delay seconds ago, max is $max_image_delay\n" ); +./scripts/zmwatch.pl.in: Info( "Restarting capture daemon for ".$monitor->{Name}.", time since last capture $image_delay seconds ($now-$image_time)\n" ); +./scripts/zmwatch.pl.in: #Info( "Restarting capture daemon for ".$monitor->{Name}.", shared data not valid\n" ); +./scripts/zmwatch.pl.in: if ( $monitor->{Type} eq 'Local' ) +./scripts/zmwatch.pl.in: $command = "zmdc.pl restart zmc -d $monitor->{Device}"; +./scripts/zmwatch.pl.in: $command = "zmdc.pl restart zmc -m $monitor->{Id}"; +./scripts/zmwatch.pl.in: elsif ( $monitor->{Function} ne 'Monitor' ) +./scripts/zmwatch.pl.in: my $max_image_delay = ($monitor->{MaxFPS}&&($monitor->{MaxFPS}>0)&&($monitor->{MaxFPS}<1))?(3/$monitor->{MaxFPS}):$Config{ZM_WATCH_MAX_DELAY}; +./scripts/zmwatch.pl.in: Debug( "Monitor $monitor->{Id} last analysed $image_delay seconds ago, max is $max_image_delay\n" ); +./scripts/zmwatch.pl.in: Info( "Restarting analysis daemon for ".$monitor->{Name}.", time since last analysis $image_delay seconds ($now-$image_time)\n" ); +./scripts/zmwatch.pl.in: my $command = "zmdc.pl restart zma -m ".$monitor->{Id}; +./src/zm_monitor.cpp: monitor->AddZones( n_zones, zones ); +./src/zm_monitor.cpp: status_data.id = monitor->Id(); +./src/zm_monitor.cpp: status_data.fps = monitor->GetFPS(); +./src/zm_monitor.cpp: status_data.state = monitor->shared_data->state; +./src/zm_monitor.cpp: //status_data.enabled = monitor->shared_data->active; +./src/zm_monitor.cpp: status_data.enabled = monitor->trigger_data->trigger_state!=Monitor::TRIGGER_OFF; +./src/zm_monitor.cpp: status_data.forced = monitor->trigger_data->trigger_state==Monitor::TRIGGER_ON; +./src/zm_monitor.cpp: updateFrameRate( monitor->GetFPS() ); +./src/zm_monitor.cpp: monitor->TimestampImage( send_image, timestamp ); +./src/zm_monitor.cpp: monitor->SingleImage( scale ); +./src/zm_monitor.cpp: updateFrameRate( monitor->GetFPS() ); +./src/zm_monitor.cpp: int last_read_index = monitor->image_buffer_count; +./src/zm_monitor.cpp: snprintf( &(swap_path[strlen(swap_path)]), sizeof(swap_path)-strlen(swap_path), "/zmswap-m%d", monitor->Id() ); +./src/zm_monitor.cpp: if ( feof( stdout ) || ferror( stdout ) || !monitor->ShmValid() ) +./src/zm_monitor.cpp: if ( (unsigned int)last_read_index != monitor->shared_data->last_write_index ) +./src/zm_monitor.cpp: int index = monitor->shared_data->last_write_index%monitor->image_buffer_count; +./src/zm_monitor.cpp: last_read_index = monitor->shared_data->last_write_index; +./src/zm_monitor.cpp: Monitor::Snapshot *snap = &monitor->image_buffer[index]; +./src/zm_monitor.cpp: if ( monitor->shared_data->valid ) +./src/zm_monitor.cpp: if ( monitor->image_buffer[index].timestamp->tv_sec ) +./src/zm_monitor.cpp: memcpy( &(temp_image_buffer[temp_index].timestamp), monitor->image_buffer[index].timestamp, sizeof(temp_image_buffer[0].timestamp) ); +./src/zm_monitor.cpp: monitor->image_buffer[index].image->WriteJpeg( temp_image_buffer[temp_index].file_name, config.jpeg_file_quality ); +./src/zm_monitor.cpp: snprintf( swap_path, sizeof(swap_path), "%s/zmswap-m%d/zmswap-q%06d", config.path_swap, monitor->Id(), connkey ); +./src/zmu.cpp: printf( "Monitor %d(%s)\n", monitor->Id(), monitor->Name() ); +./src/zmu.cpp: Monitor::State state = monitor->GetState(); +./src/zmu.cpp: struct timeval timestamp = monitor->GetTimestamp( image_idx ); +./src/zmu.cpp: printf( "Last read index: %d\n", monitor->GetLastReadIndex() ); +./src/zmu.cpp: printf( "%d", monitor->GetLastReadIndex() ); +./src/zmu.cpp: printf( "Last write index: %d\n", monitor->GetLastWriteIndex() ); +./src/zmu.cpp: printf( "%d", monitor->GetLastWriteIndex() ); +./src/zmu.cpp: printf( "Last event id: %d\n", monitor->GetLastEvent() ); +./src/zmu.cpp: printf( "%d", monitor->GetLastEvent() ); +./src/zmu.cpp: printf( "Current capture rate: %.2f frames per second\n", monitor->GetFPS() ); +./src/zmu.cpp: printf( "%.2f", monitor->GetFPS() ); +./src/zmu.cpp: printf( "Dumping last image captured to Monitor%d.jpg", monitor->Id() ); +./src/zmu.cpp: printf( "Dumping buffer image %d to Monitor%d.jpg", image_idx, monitor->Id() ); +./src/zmu.cpp: monitor->GetImage( image_idx, scale>0?scale:100 ); +./src/zmu.cpp: printf( "Dumping zone image to Zones%d.jpg\n", monitor->Id() ); +./src/zmu.cpp: monitor->DumpZoneImage( zoneString ); +./src/zmu.cpp: monitor->ForceAlarmOn( config.forced_alarm_score, "Forced Web" ); +./src/zmu.cpp: monitor->ForceAlarmOff(); +./src/zmu.cpp: monitor->CancelForced(); +./src/zmu.cpp: monitor->actionReload(); +./src/zmu.cpp: monitor->actionEnable(); +./src/zmu.cpp: monitor->actionDisable(); +./src/zmu.cpp: monitor->actionSuspend(); +./src/zmu.cpp: monitor->actionResume(); +./src/zmu.cpp: monitor->DumpSettings( monString, verbose ); +./src/zmu.cpp: printf( "New brightness: %d\n", monitor->actionBrightness( brightness ) ); +./src/zmu.cpp: printf( "Current brightness: %d\n", monitor->actionBrightness() ); +./src/zmu.cpp: printf( "%d", monitor->actionBrightness( brightness ) ); +./src/zmu.cpp: printf( "%d", monitor->actionBrightness() ); +./src/zmu.cpp: printf( "New brightness: %d\n", monitor->actionContrast( contrast ) ); +./src/zmu.cpp: printf( "Current contrast: %d\n", monitor->actionContrast() ); +./src/zmu.cpp: printf( "%d", monitor->actionContrast( contrast ) ); +./src/zmu.cpp: printf( "%d", monitor->actionContrast() ); +./src/zmu.cpp: printf( "New hue: %d\n", monitor->actionHue( hue ) ); +./src/zmu.cpp: printf( "Current hue: %d\n", monitor->actionHue() ); +./src/zmu.cpp: printf( "%d", monitor->actionHue( hue ) ); +./src/zmu.cpp: printf( "%d", monitor->actionHue() ); +./src/zmu.cpp: printf( "New colour: %d\n", monitor->actionColour( colour ) ); +./src/zmu.cpp: printf( "Current colour: %d\n", monitor->actionColour() ); +./src/zmu.cpp: printf( "%d", monitor->actionColour( colour ) ); +./src/zmu.cpp: printf( "%d", monitor->actionColour() ); +./src/zmu.cpp: struct timeval tv = monitor->GetTimestamp(); +./src/zmu.cpp: monitor->Id(), +./src/zmu.cpp: monitor->GetState(), +./src/zmu.cpp: monitor->GetTriggerState(), +./src/zmu.cpp: monitor->GetLastReadIndex(), +./src/zmu.cpp: monitor->GetLastWriteIndex(), +./src/zmu.cpp: monitor->GetLastEvent(), +./src/zmu.cpp: monitor->GetFPS() +./src/zm_zone.cpp: pg_image = new Image( monitor->Width(), monitor->Height(), 1, ZM_SUBPIX_ORDER_NONE); +./src/zm_zone.cpp: ranges = new Range[monitor->Height()]; +./src/zm_zone.cpp: for ( unsigned int y = 0; y < monitor->Height(); y++) +./src/zm_zone.cpp: for ( unsigned int x = 0; x < monitor->Width(); x++, ppoly++ ) +./src/zm_zone.cpp: snprintf( diag_path, sizeof(diag_path), "%s/%s/diag-%d-poly.jpg", config.dir_events, monitor->Name(), id); +./src/zm_zone.cpp: snprintf( sql, sizeof(sql), "insert into Stats set MonitorId=%d, ZoneId=%d, EventId=%d, FrameId=%d, PixelDiff=%d, AlarmPixels=%d, FilterPixels=%d, BlobPixels=%d, Blobs=%d, MinBlobSize=%d, MaxBlobSize=%d, MinX=%d, MinY=%d, MaxX=%d, MaxY=%d, Score=%d", monitor->Id(), id, event->Id(), event->Frames()+1, pixel_diff, alarm_pixels, alarm_filter_pixels, alarm_blob_pixels, alarm_blobs, min_blob_size, max_blob_size, alarm_box.LoX(), alarm_box.LoY(), alarm_box.HiX(), alarm_box.HiY(), score ); +./src/zm_zone.cpp: snprintf( diag_path, sizeof(diag_path), "%s/%s/diag-%d-%d.jpg", config.dir_events, monitor->Name(), id, 1 ); +./src/zm_zone.cpp: snprintf( diag_path, sizeof(diag_path), "%s/%d/diag-%d-%d.jpg", config.dir_events, monitor->Id(), id, 2 ); +./src/zm_zone.cpp: snprintf( diag_path, sizeof(diag_path), "%s/%d/diag-%d-%d.jpg", config.dir_events, monitor->Id(), id, 3 ); +./src/zm_zone.cpp: snprintf( diag_path, sizeof(diag_path), "%s/%d/diag-%d-%d.jpg", config.dir_events, monitor->Id(), id, 4 ); +./src/zm_zone.cpp: //if ( monitor->followMotion() ) +./src/zm_zone.cpp: if( monitor->Colours() == ZM_COLOUR_GRAY8 ) { +./src/zm_zone.cpp: image = diff_image->HighlightEdges( alarm_rgb, monitor->Colours(), monitor->SubpixelOrder(), &polygon.Extent() ); +./src/zm_zone.cpp: snprintf( sql, sizeof(sql), "select Id,Name,Type+0,Units,Coords,AlarmRGB,CheckMethod+0,MinPixelThreshold,MaxPixelThreshold,MinAlarmPixels,MaxAlarmPixels,FilterX,FilterY,MinFilterPixels,MaxFilterPixels,MinBlobPixels,MaxBlobPixels,MinBlobs,MaxBlobs,OverloadFrames from Zones where MonitorId = %d order by Type, Id", monitor->Id() ); +./src/zm_zone.cpp: Debug( 1, "Got %d zones for monitor %s", n_zones, monitor->Name() ); +./src/zm_zone.cpp: Error( "Unable to parse polygon string '%s' for zone %d/%s for monitor %s, ignoring", Coords, Id, Name, monitor->Name() ); +./src/zm_zone.cpp: if ( polygon.LoX() < 0 || polygon.HiX() >= (int)monitor->Width() +./src/zm_zone.cpp: || polygon.LoY() < 0 || polygon.HiY() >= (int)monitor->Height() ) { +./src/zm_zone.cpp: Error( "Zone %d/%s for monitor %s extends outside of image dimensions, (%d,%d), (%d,%d), ignoring", Id, Name, monitor->Name(), polygon.LoX(), polygon.LoY(), polygon.HiX(), polygon.HiY() ); +./src/zmf.cpp: snprintf( capt_path, sizeof(capt_path), "%s/%d/%%s/%%0%dd-capture.jpg", config.dir_events, monitor->Id(), config.event_image_digits ); +./src/zmf.cpp: snprintf( anal_path, sizeof(anal_path), "%s/%d/%%s/%%0%dd-analyse.jpg", config.dir_events, monitor->Id(), config.event_image_digits ); +./src/zmf.cpp: int sd = OpenSocket( monitor->Id() ); +./src/zmf.cpp: ReopenSocket( sd, monitor->Id() ); +./src/zmf.cpp: ReopenSocket( sd, monitor->Id() ); +./src/zmf.cpp: ReopenSocket( sd, monitor->Id() ); +./src/zma.cpp: Info( "In mode %d/%d, warming up", monitor->GetFunction(), monitor->Enabled() ); +./src/zma.cpp: Event::OpenFrameSocket( monitor->Id() ); +./src/zma.cpp: if ( !monitor->Analyse() ) +./src/zma.cpp: usleep( monitor->Active()?ZM_SAMPLE_RATE:ZM_SUSPENDED_RATE ); +./src/zma.cpp: monitor->Reload(); +./src/zm_stream.cpp: Image image( monitor->Width(), monitor->Height(), monitor->Colours(), monitor->SubpixelOrder() ); +./src/zm_event.cpp: snprintf( sql, sizeof(sql), "insert into Events ( MonitorId, Name, StartTime, Width, Height, Cause, Notes ) values ( %d, 'New Event', from_unixtime( %ld ), %d, %d, '%s', '%s' )", monitor->Id(), start_time.tv_sec, monitor->Width(), monitor->Height(), cause.c_str(), notes.c_str() ); +./src/zm_event.cpp: path_ptr += snprintf( path_ptr, sizeof(path), "%s/%d", config.dir_events, monitor->Id() ); +./src/zm_event.cpp: snprintf( path, sizeof(path), "%s/%d/%d", config.dir_events, monitor->Id(), id ); +./src/zm_event.cpp: snprintf( sql, sizeof(sql), "update Events set Name='%s%d', EndTime = from_unixtime( %ld ), Length = %s%ld.%02ld, Frames = %d, AlarmFrames = %d, TotScore = %d, AvgScore = %d, MaxScore = %d where Id = %d", monitor->EventPrefix(), id, end_time.tv_sec, delta_time.positive?"":"-", delta_time.sec, delta_time.fsec, frames, alarm_frames, tot_score, (int)(alarm_frames?(tot_score/alarm_frames):0), max_score, id ); +./src/zm_event.cpp: if ( !ValidateFrameSocket( monitor->Id() ) ) +./src/zm_event.cpp: monitor->TimestampImage( &ts_image, ×tamp ); +./src/zm_event.cpp: snprintf( diag_glob, sizeof(diag_glob), "%s/%d/diag-*.jpg", config.dir_events, monitor->Id() ); +./db/zm_create.sql.in:INSERT INTO MonitorPresets VALUES (NULL,'Remote ZoneMinder','Remote',NULL,NULL,NULL,'http','simple','',80,'/cgi-bin/nph-zms?mode=jpeg&monitor=&scale=100&maxfps=5&buffer=0',NULL,NULL,NULL,3,NULL,0,NULL,NULL,NULL,100,100); +./db/zm_update-1.24.2.sql:INSERT INTO `MonitorPresets` VALUES ('','Remote ZoneMinder','Remote',NULL,NULL,NULL,'http','simple','',80,'/cgi-bin/nph-zms?mode=jpeg&monitor=&scale=100&maxfps=5&buffer=0',NULL,NULL,NULL,3,NULL,0,NULL,NULL,NULL,100,100); +Binary file ./.git/objects/pack/pack-bd32ad3df5c1fff7110f575aae37c6a3ce09a23e.pack matches diff --git a/db/zm_create.sql.in b/db/zm_create.sql.in index cdb2e8aab..57cd9a2a0 100644 --- a/db/zm_create.sql.in +++ b/db/zm_create.sql.in @@ -578,6 +578,8 @@ INSERT INTO Controls VALUES (NULL,'Loftek Sentinel','Remote','LoftekSentinel',0, INSERT INTO Controls VALUES (NULL,'Toshiba IK-WB11A','Remote','Toshiba_IK_WB11A',0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,10,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0); INSERT INTO Controls VALUES (NULL,'WanscamPT','Remote','Wanscam',1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,16,0,0,0,0,0,1,16,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0); INSERT INTO Controls VALUES (NULL,'3S Domo N5071', 'Remote', '3S', 0, 0, 1, 1, 0, 1, 1, 0, 0, 9999, 0, 9999, 0, 0, 0, 1, 1, 1, 1, 0, 0, 9999, 20, 9999, 0, 0, 0, 1, 1, 1, 1, 0, 0, 9999, 1, 9999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 1, 0, 1, 1, 0, 0, 0, 0, 1, -180, 180, 40, 100, 1, 40, 100, 0, 0, 1, -180, 180, 40, 100, 1, 40, 100, 0, 0, 0, 0); +INSERT INTO Controls VALUES (NULL,'ONVIF Camera','Ffmpeg','onvif',0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,6,1,1,0,0,0,1,10,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0); + -- -- Add some monitor preset values -- diff --git a/db/zm_update-1.28.99.sql b/db/zm_update-1.28.99.sql new file mode 100644 index 000000000..5c2c9aeff --- /dev/null +++ b/db/zm_update-1.28.99.sql @@ -0,0 +1,111 @@ +-- +-- This updates a 1.28.10 database to 1.28.99 +-- + +-- +-- Add Controls definition for ONVIF +-- +INSERT INTO Controls +SELECT * FROM (SELECT NULL as Id, + 'ONVIF Camera' as Name, + 'Ffmpeg' as Type, + 'onvif' as Protocol, + 0 as CanWake, + 0 as CanSleep, + 1 as CanReset, + 1 as CanZoom, + 0 as CanAutoZoom, + 0 as CanZoomAbs, + 0 as CanZoomRel, + 1 as CanZoomCon, + 0 as MinZoomRange, + 0 as MaxZoomRange, + 0 as MinZoomStep, + 0 as MaxZoomStep, + 0 as HasZoomSpeed, + 0 as MinZoomSpeed, + 0 as MaxZoomSpeed, + 0 as CanFocus, + 0 as CanAutoFocus, + 0 as CanFocusAbs, + 0 as CanFocusRel, + 0 as CanFocusCon, + 0 as MinFocusRange, + 0 as MaxFocusRange, + 0 as MinFocusStep, + 0 as MaxFocusStep, + 0 as HasFocusSpeed, + 0 as MinFocusSpeed, + 0 as MaxFocusSpeed, + 1 as CanIris, + 0 as CanAutoIris, + 1 as CanIrisAbs, + 0 as CanIrisRel, + 0 as CanIrisCon, + 0 as MinIrisRange, + 255 as MaxIrisRange, + 16 as MinIrisStep, + 16 as MaxIrisStep, + 0 as HasIrisSpeed, + 0 as MinIrisSpeed, + 0 as MaxIrisSpeed, + 0 as CanGain, + 0 as CanAutoGain, + 0 as CanGainAbs, + 0 as CanGainRel, + 0 as CanGainCon, + 0 as MinGainRange, + 0 as MaxGainRange, + 0 as MinGainStep, + 0 as MaxGainStep, + 0 as HasGainSpeed, + 0 as MinGainSpeed, + 0 as MaxGainSpeed, + 1 as CanWhite, + 0 as CanAutoWhite, + 1 as CanWhiteAbs, + 0 as CanWhiteRel, + 0 as CanWhiteCon, + 0 as MinWhiteRange, + 6 as MaxWhiteRange, + 1 as MinWhiteStep, + 1 as MaxWhiteStep, + 0 as HasWhiteSpeed, + 0 as MinWhiteSpeed, + 0 as MaxWhiteSpeed, + 1 as HasPresets, + 10 as NumPresets, + 0 as HasHomePreset, + 1 as CanSetPresets, + 1 as CanMove, + 1 as CanMoveDiag, + 0 as CanMoveMap, + 0 as CanMoveAbs, + 0 as CanMoveRel, + 1 as CanMoveCon, + 1 as CanPan, + 0 as MinPanRange, + 0 as MaxPanRange, + 0 as MinPanStep, + 0 as MaxPanStep, + 0 as HasPanSpeed, + 0 as MinPanSpeed, + 0 as MaxPanSpeed, + 0 as HasTurboPan, + 0 as TurboPanSpeed, + 1 as CanTilt, + 0 as MinTiltRange, + 0 as MaxTiltRange, + 0 as MinTiltStep, + 0 as MaxTiltStep, + 0 as HasTiltSpeed, + 0 as MinTiltSpeed, + 0 as MaxTiltSpeed, + 0 as HasTurboTilt, + 0 as TurboTiltSpeed, + 0 as CanAutoScan, + 0 as NumScanPaths) AS tmp +WHERE NOT EXISTS ( + SELECT Name FROM Controls WHERE name = 'ONVIF Camera' +) LIMIT 1; + diff --git a/distros/fedora/archive/zoneminder.cmake.f19.spec b/distros/fedora/archive/zoneminder.cmake.f19.spec index 3a039132a..a7aee3265 100644 --- a/distros/fedora/archive/zoneminder.cmake.f19.spec +++ b/distros/fedora/archive/zoneminder.cmake.f19.spec @@ -151,10 +151,14 @@ fi %{_bindir}/zmcamtool.pl %{_bindir}/zmsystemctl.pl %{!?_without_x10:%{_bindir}/zmx10.pl} +%{_bindir}/zmonvif-probe.pl %{perl_vendorlib}/ZoneMinder* %{perl_vendorlib}/%{_arch}-linux-thread-multi/auto/ZoneMinder* -#%{perl_archlib}/ZoneMinder* +%{perl_vendorlib}/ONVIF* +%{perl_vendorlib}/WSDiscovery* +%{perl_vendorlib}/WSSecurity* +%{perl_vendorlib}/%{_arch}-linux-thread-multi/auto/ONVIF* %{_mandir}/man*/* %dir %{_libexecdir}/zoneminder %{_libexecdir}/zoneminder/cgi-bin @@ -177,6 +181,9 @@ fi %changelog +* Sun Aug 03 2014 Andrew Bauer - 1.27 +- Include ONVIF support files + * Fri Mar 14 2014 Andrew Bauer - 1.27 - Tweak build requirements for cmake diff --git a/distros/fedora/archive/zoneminder.f19.spec b/distros/fedora/archive/zoneminder.f19.spec index 49349fc1f..11a8ba249 100644 --- a/distros/fedora/archive/zoneminder.f19.spec +++ b/distros/fedora/archive/zoneminder.f19.spec @@ -242,8 +242,12 @@ fi %{_bindir}/zmcamtool.pl %{_bindir}/zmsystemctl.pl %{!?_without_x10:%{_bindir}/zmx10.pl} +%{_bindir}/zmonvif-probe.pl %{perl_vendorlib}/ZoneMinder* +%{perl_vendorlib}/ONVIF* +%{perl_vendorlib}/WSDiscovery* +%{perl_vendorlib}/WSSecurity* %{_mandir}/man*/* %dir %{_libexecdir}/zoneminder %{_libexecdir}/zoneminder/cgi-bin diff --git a/distros/fedora/zoneminder.f20.spec b/distros/fedora/zoneminder.f20.spec index 29da79014..a49361ef3 100644 --- a/distros/fedora/zoneminder.f20.spec +++ b/distros/fedora/zoneminder.f20.spec @@ -10,7 +10,7 @@ %define _without_x10 1 Name: zoneminder -Version: 1.28.0 +Version: 1.28.1 Release: 1%{?dist} Summary: A camera monitoring and analysis tool Group: System Environment/Daemons @@ -38,7 +38,7 @@ BuildRequires: gcc gcc-c++ vlc-devel libcurl-devel BuildRequires: httpd polkit-devel %{!?_without_ffmpeg:BuildRequires: ffmpeg} -Requires: httpd php php-mysql cambozola polkit net-tools +Requires: httpd php php-mysql cambozola polkit net-tools psmisc Requires: libjpeg-turbo vlc-core libcurl Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) diff --git a/distros/fedora/zoneminder.f21.spec b/distros/fedora/zoneminder.f21.spec index 9997b9f74..31afc0417 100644 --- a/distros/fedora/zoneminder.f21.spec +++ b/distros/fedora/zoneminder.f21.spec @@ -38,7 +38,7 @@ BuildRequires: gcc gcc-c++ vlc-devel libcurl-devel BuildRequires: httpd polkit-devel %{!?_without_ffmpeg:BuildRequires: ffmpeg} -Requires: httpd php php-mysql cambozola polkit net-tools +Requires: httpd php php-mysql cambozola polkit net-tools psmisc Requires: libjpeg-turbo vlc-core libcurl Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) @@ -75,7 +75,7 @@ too much degradation of performance. %build %cmake \ - -DZM_TARGET_DISTRO="f20" \ + -DZM_TARGET_DISTRO="f21" \ -DZM_PERL_SUBPREFIX=`x="%{perl_vendorlib}" ; echo ${x#"%{_prefix}"}` \ %{?_without_ffmpeg:-DZM_NO_FFMPEG=ON} \ %{?_without_x10:-DZM_NO_X10=ON} \ diff --git a/distros/redhat/CMakeLists.txt b/distros/redhat/CMakeLists.txt index 84b5a6a74..7422be107 100644 --- a/distros/redhat/CMakeLists.txt +++ b/distros/redhat/CMakeLists.txt @@ -1,10 +1,18 @@ # CMakeLists.txt for the Redhat/CentOS Target Distro. +# Display a message to show the RHEL build options are being processed. +message([STATUS] "Starting RHEL Build Options" ...) + # Create the zoneminder service file if(ZM_TARGET_DISTRO STREQUAL "el7") configure_file(zoneminder.service.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.service @ONLY) + configure_file(zoneminder.el7.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.el7.conf @ONLY) + configure_file(zoneminder.tmpfiles.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.tmpfiles @ONLY) + configure_file(zoneminder.el7.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.el7.logrotate @ONLY) else(ZM_TARGET_DISTRO STREQUAL "el7") - configure_file(zoneminder.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder @ONLY) + configure_file(zoneminder.sysvinit.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.sysvinit @ONLY) + configure_file(zoneminder.el6.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.el6.logrotate @ONLY) + configure_file(zoneminder.el6.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.el6.conf @ONLY) endif(ZM_TARGET_DISTRO STREQUAL "el7") # Download jscalendar & move files into position @@ -54,7 +62,7 @@ if(ZM_TARGET_DISTRO STREQUAL "el7") else(ZM_TARGET_DISTRO STREQUAL "el7") install(FILES zoneminder.el6.conf DESTINATION /etc/httpd/conf.d RENAME zoneminder.conf PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) install(FILES zoneminder.el6.logrotate DESTINATION /etc/logrotate.d RENAME zoneminder PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) - install(FILES zoneminder DESTINATION /etc/rc.d/init.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) + install(FILES zoneminder.sysvinit DESTINATION /etc/rc.d/init.d RENAME zoneminder PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) endif(ZM_TARGET_DISTRO STREQUAL "el7") # Install jscalendar diff --git a/distros/redhat/archive/zoneminder.el6.spec b/distros/redhat/archive/zoneminder.el6.spec index 6f7d0be02..d61a153e7 100644 --- a/distros/redhat/archive/zoneminder.el6.spec +++ b/distros/redhat/archive/zoneminder.el6.spec @@ -247,8 +247,14 @@ fi %{_bindir}/zmcamtool.pl %{_bindir}/zmsystemctl.pl %{_bindir}/zmx10.pl +%{_bindir}/zmonvif-probe.pl %{perl_vendorlib}/ZoneMinder* +%{perl_vendorlib}/%{_arch}-linux-thread-multi/auto/ZoneMinder* +#%{perl_vendorlib}/ONVIF* +#%{perl_vendorlib}/WSDiscovery* +#%{perl_vendorlib}/WSSecurity* +#%{perl_vendorlib}/%{_arch}-linux-thread-multi/auto/ONVIF* %{_mandir}/man*/* %dir %{_libexecdir}/%{name} %{_libexecdir}/%{name}/cgi-bin @@ -270,6 +276,12 @@ fi %changelog +* Sun Aug 03 2014 Andrew Bauer - 1.27 +- Include ONVIF support files + +* Fri Mar 14 2014 Andrew Bauer - 1.27 +- Tweak build requirements for cmake + * Sat Feb 01 2014 Andrew Bauer - 1.27 - Add zmcamtool.pl. Bump version for 1.27 release. diff --git a/distros/redhat/zoneminder.el6.conf b/distros/redhat/zoneminder.el6.conf.in similarity index 83% rename from distros/redhat/zoneminder.el6.conf rename to distros/redhat/zoneminder.el6.conf.in index 081eccfb3..108421e25 100644 --- a/distros/redhat/zoneminder.el6.conf +++ b/distros/redhat/zoneminder.el6.conf.in @@ -9,8 +9,8 @@ # internal site which needs no authentication, you need to delete the line # marked below and restart Apache. -Alias /zm "/usr/share/zoneminder/www" - +Alias /zm "@ZM_WEBDIR@" + Options -Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny @@ -19,8 +19,8 @@ Alias /zm "/usr/share/zoneminder/www" # php_value short_open_tag 1 -ScriptAlias /cgi-bin/zm "/usr/libexec/zoneminder/cgi-bin" - +ScriptAlias /cgi-bin/zm "@ZM_WEBDIR@" + AllowOverride All Options ExecCGI Order allow,deny diff --git a/distros/redhat/zoneminder.el6.logrotate b/distros/redhat/zoneminder.el6.logrotate.in similarity index 69% rename from distros/redhat/zoneminder.el6.logrotate rename to distros/redhat/zoneminder.el6.logrotate.in index 61cc9d0eb..5b852cba7 100644 --- a/distros/redhat/zoneminder.el6.logrotate +++ b/distros/redhat/zoneminder.el6.logrotate.in @@ -1,4 +1,4 @@ -/var/log/zoneminder/*log +@ZM_LOGDIR@/*log { weekly notifempty diff --git a/distros/redhat/zoneminder.el6.spec b/distros/redhat/zoneminder.el6.spec index 5cec87a80..8ca8415dd 100644 --- a/distros/redhat/zoneminder.el6.spec +++ b/distros/redhat/zoneminder.el6.spec @@ -4,7 +4,7 @@ %define zmgid_final apache Name: zoneminder -Version: 1.28.0 +Version: 1.28.1 Release: 1%{?dist} Summary: A camera monitoring and analysis tool Group: System Environment/Daemons @@ -30,7 +30,7 @@ BuildRequires: libcurl-devel vlc-devel ffmpeg-devel polkit-devel # cmake needs the following installed at build time due to the way it auto-detects certain parameters BuildRequires: httpd ffmpeg -Requires: httpd php php-mysql mysql-server libjpeg-turbo polkit net-tools +Requires: httpd php php-mysql mysql-server libjpeg-turbo polkit net-tools psmisc Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) Requires: perl(MIME::Entity) perl(MIME::Lite) perl(Net::SMTP) perl(Net::FTP) @@ -143,9 +143,13 @@ rm -rf %{_docdir}/%{name}-%{version} %{_bindir}/zmcamtool.pl %{_bindir}/zmsystemctl.pl %{_bindir}/zmx10.pl +#%{_bindir}/zmonvif-probe.pl %{perl_vendorlib}/ZoneMinder* %{perl_vendorlib}/%{_arch}-linux-thread-multi/auto/ZoneMinder* +#%{perl_vendorlib}/ONVIF* +#%{perl_vendorlib}/WSDiscovery* +#%{perl_vendorlib}/WSSecurity* %{_mandir}/man*/* %dir %{_libexecdir}/%{name} %{_libexecdir}/%{name}/cgi-bin @@ -166,6 +170,9 @@ rm -rf %{_docdir}/%{name}-%{version} %dir %attr(755,%{zmuid_final},%{zmgid_final}) %{_localstatedir}/spool/zoneminder-upload %changelog +* Wed Feb 18 2015 Andrew Bauer - 1.28.1 +- Include ONVIF support files + * Sun Oct 5 2014 Andrew Bauer - 1.28.0 - Bump version for 1.28.0 release. diff --git a/distros/redhat/zoneminder.el7.conf b/distros/redhat/zoneminder.el7.conf.in similarity index 87% rename from distros/redhat/zoneminder.el7.conf rename to distros/redhat/zoneminder.el7.conf.in index ab4abbbcb..0b1936a7a 100644 --- a/distros/redhat/zoneminder.el7.conf +++ b/distros/redhat/zoneminder.el7.conf.in @@ -9,8 +9,8 @@ # internal site which needs no authentication, you need to delete the line # marked below and restart Apache. -Alias /zm "/usr/share/zoneminder/www" - +Alias /zm "@ZM_WEBDIR@" + Options -Indexes +MultiViews +FollowSymLinks AllowOverride All @@ -26,8 +26,8 @@ Alias /zm "/usr/share/zoneminder/www" # php_value short_open_tag 1 -ScriptAlias /cgi-bin-zm "/usr/libexec/zoneminder/cgi-bin" - +ScriptAlias /cgi-bin-zm "@ZM_CGIDIR@" + AllowOverride All Options ExecCGI diff --git a/distros/redhat/zoneminder.el7.logrotate b/distros/redhat/zoneminder.el7.logrotate deleted file mode 100644 index 7bd1d189b..000000000 --- a/distros/redhat/zoneminder.el7.logrotate +++ /dev/null @@ -1,8 +0,0 @@ -/var/log/zoneminder/*.log { - missingok - notifempty - sharedscripts - postrotate - /usr/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || : - endscript -} diff --git a/distros/redhat/zoneminder.el7.logrotate.in b/distros/redhat/zoneminder.el7.logrotate.in new file mode 100644 index 000000000..b4919eb5e --- /dev/null +++ b/distros/redhat/zoneminder.el7.logrotate.in @@ -0,0 +1,8 @@ +@ZM_LOGDIR@/*.log { + missingok + notifempty + sharedscripts + postrotate + @BINDIR@/zmpkg.pl logrot 2> /dev/null > /dev/null || : + endscript +} diff --git a/distros/redhat/zoneminder.el7.spec b/distros/redhat/zoneminder.el7.spec index ec35e692e..b21a3901d 100644 --- a/distros/redhat/zoneminder.el7.spec +++ b/distros/redhat/zoneminder.el7.spec @@ -32,7 +32,7 @@ BuildRequires: ffmpeg ffmpeg-devel perl(X10::ActiveHome) perl(Astro::SunTime) # cmake needs the following installed at build time due to the way it auto-detects certain parameters BuildRequires: httpd polkit-devel -Requires: httpd php php-mysql mariadb-server polkit net-tools +Requires: httpd php php-mysql mariadb-server polkit net-tools psmisc Requires: libjpeg-turbo vlc-core libcurl Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) diff --git a/distros/redhat/zoneminder.in b/distros/redhat/zoneminder.sysvinit.in similarity index 100% rename from distros/redhat/zoneminder.in rename to distros/redhat/zoneminder.sysvinit.in diff --git a/distros/redhat/zoneminder.tmpfiles b/distros/redhat/zoneminder.tmpfiles deleted file mode 100644 index a56fa54ba..000000000 --- a/distros/redhat/zoneminder.tmpfiles +++ /dev/null @@ -1 +0,0 @@ -d /run/zoneminder 0755 apache apache diff --git a/distros/redhat/zoneminder.tmpfiles.in b/distros/redhat/zoneminder.tmpfiles.in new file mode 100644 index 000000000..8f55ce295 --- /dev/null +++ b/distros/redhat/zoneminder.tmpfiles.in @@ -0,0 +1 @@ +d @ZM_RUNDIR@ 0755 @WEB_USER@ @WEB_GROUP@ diff --git a/distros/ubuntu1204/changelog b/distros/ubuntu1204/changelog index 8e1a92bcb..ad9212d40 100644 --- a/distros/ubuntu1204/changelog +++ b/distros/ubuntu1204/changelog @@ -1,6 +1,12 @@ -zoneminder (1.28.0+1-trusty-SNAPSHOT2014121201) trusty; urgency=medium +zoneminder (1.28.0+1-trusty-SNAPSHOT2015021201) trusty; urgency=medium - * Merge of security fixes and a few other things. See github for more info. + * add mysql-client-5.6 as a dependency instaed of mysql-client. + + -- Isaac Connor Fri, 13 Feb 2015 09:35:13 -0500 + +zoneminder (1.28.0+1-trusty-SNAPSHOT2015011101) trusty; urgency=medium + + * small changes -- Isaac Connor Fri, 12 Dec 2014 16:38:36 -0500 diff --git a/distros/ubuntu1204/control b/distros/ubuntu1204/control index 0f1c509aa..f9a5a1a1b 100644 --- a/distros/ubuntu1204/control +++ b/distros/ubuntu1204/control @@ -7,7 +7,7 @@ Standards-Version: 3.9.4 Package: zoneminder Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}, apache2, libapache2-mod-php5 | libapache2-mod-fcgid, php5, php5-mysql|php5-mysqlnd, libphp-serialization-perl, libdate-manip-perl, libmime-lite-perl, libmime-tools-perl, mariadb-client|mysql-client, libwww-perl, libarchive-tar-perl, libarchive-zip-perl, libdevice-serialport-perl, libpcre3, ffmpeg | libav-tools, rsyslog | system-log-daemon, libmodule-load-perl, libsys-mmap-perl, libjson-any-perl, netpbm, libavdevice53 | libavdevice55, libjpeg8|libjpeg9|libjpeg62-turbo, zip, libnet-sftp-foreign-perl, libio-pty-perl, libexpect-perl, libvlccore5 | libvlccore7 | libvlccore8, libvlc5, libcurl4-gnutls-dev | libcurl4-nss-dev | libcurl4-openssl-dev, libpolkit-gobject-1-0, liburi-encode-perl +Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}, apache2, libapache2-mod-php5 | libapache2-mod-fcgid, php5, php5-mysql|php5-mysqlnd, libphp-serialization-perl, libdate-manip-perl, libmime-lite-perl, libmime-tools-perl, mariadb-client|mysql-client|mysql-client-5.6, libwww-perl, libarchive-tar-perl, libarchive-zip-perl, libdevice-serialport-perl, libpcre3, ffmpeg | libav-tools, rsyslog | system-log-daemon, libmodule-load-perl, libsys-mmap-perl, libjson-any-perl, netpbm, libavdevice53 | libavdevice55, libjpeg8|libjpeg9|libjpeg62-turbo, zip, libnet-sftp-foreign-perl, libio-pty-perl, libexpect-perl, libvlccore5 | libvlccore7 | libvlccore8, libvlc5, libcurl4-gnutls-dev | libcurl4-nss-dev | libcurl4-openssl-dev, libpolkit-gobject-1-0, liburi-encode-perl Recommends: mysql-server|mariadb-server Description: Video camera security and surveillance solution ZoneMinder is intended for use in single or multi-camera video security diff --git a/docs/conf.py b/docs/conf.py index 1bbefead2..deffd4611 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -51,9 +51,9 @@ copyright = u'2014, https://github.com/ZoneMinder/ZoneMinder/graphs/contributors # built documents. # # The short X.Y version. -version = '1.28.0' +version = '1.28.1' # The full version, including alpha/beta/rc tags. -release = '1.28.0' +release = '1.28.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/onvif/.gitignore b/onvif/.gitignore new file mode 100644 index 000000000..2d1ed091c --- /dev/null +++ b/onvif/.gitignore @@ -0,0 +1,3 @@ +Makefile.in +proxy/blib +modules/blib diff --git a/onvif/CMakeLists.txt b/onvif/CMakeLists.txt new file mode 100644 index 000000000..e1ad01556 --- /dev/null +++ b/onvif/CMakeLists.txt @@ -0,0 +1,7 @@ +# CMakeLists.txt for the ZoneMinder ONVIF scripts + +# Process the perl modules subdirectory +add_subdirectory(proxy) +add_subdirectory(modules) +add_subdirectory(scripts) + diff --git a/onvif/Makefile.am b/onvif/Makefile.am new file mode 100644 index 000000000..8cc9d700a --- /dev/null +++ b/onvif/Makefile.am @@ -0,0 +1,26 @@ +AUTOMAKE_OPTIONS = gnu + +# Ack! Nasty hack to get modules Makefile regenerated if wiped with make clean +all-local: proxy/Makefile modules/Makefile + +proxy/Makefile: proxy/Makefile.PL + ( cd proxy; perl Makefile.PL ) + +modules/Makefile: modules/Makefile.PL + ( cd modules; perl Makefile.PL ) + +SUBDIRS = \ + . \ + proxy \ + modules \ + scripts + + +EXTRA_DIST = \ + proxy/Makefile.PL \ + proxy/lib \ + modules/Makefile.PL \ + modules/lib \ + wsdl \ + doc \ + patches diff --git a/onvif/doc/monitor.jpg b/onvif/doc/monitor.jpg new file mode 100644 index 000000000..e4005ceed Binary files /dev/null and b/onvif/doc/monitor.jpg differ diff --git a/onvif/doc/monitor2a.jpg b/onvif/doc/monitor2a.jpg new file mode 100644 index 000000000..d6d066a8b Binary files /dev/null and b/onvif/doc/monitor2a.jpg differ diff --git a/onvif/doc/monitor2b.jpg b/onvif/doc/monitor2b.jpg new file mode 100644 index 000000000..80db5362d Binary files /dev/null and b/onvif/doc/monitor2b.jpg differ diff --git a/onvif/doc/onvifprobe1a.jpg b/onvif/doc/onvifprobe1a.jpg new file mode 100644 index 000000000..d9c965954 Binary files /dev/null and b/onvif/doc/onvifprobe1a.jpg differ diff --git a/onvif/doc/onvifprobe1b.jpg b/onvif/doc/onvifprobe1b.jpg new file mode 100644 index 000000000..dc974986e Binary files /dev/null and b/onvif/doc/onvifprobe1b.jpg differ diff --git a/onvif/doc/onvifprobe2a.jpg b/onvif/doc/onvifprobe2a.jpg new file mode 100644 index 000000000..220eade07 Binary files /dev/null and b/onvif/doc/onvifprobe2a.jpg differ diff --git a/onvif/doc/onvifprobe2b.jpg b/onvif/doc/onvifprobe2b.jpg new file mode 100644 index 000000000..64d3acfc5 Binary files /dev/null and b/onvif/doc/onvifprobe2b.jpg differ diff --git a/onvif/modules/CMakeLists.txt b/onvif/modules/CMakeLists.txt new file mode 100644 index 000000000..5e3a878bb --- /dev/null +++ b/onvif/modules/CMakeLists.txt @@ -0,0 +1,10 @@ + + +# Add build target for the perl modules +add_custom_target(zmonvifmodules ALL perl Makefile.PL FIRST_MAKEFILE=MakefilePerl PREFIX="${CMAKE_CURRENT_BINARY_DIR}/output" LIB="${CMAKE_CURRENT_BINARY_DIR}/output/${ZM_PERL_SUBPREFIX}" INSTALLSITEMAN3DIR="${CMAKE_CURRENT_BINARY_DIR}/output/${CMAKE_INSTALL_MANDIR}/man3" ${MAKEMAKER_NOECHO_COMMAND} COMMAND make --makefile=MakefilePerl COMMAND make --makefile=MakefilePerl pure_install COMMENT "Building ZoneMinder perl modules") + +# Add install target for the perl modules +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/output/" DESTINATION "${CMAKE_INSTALL_PREFIX}") + +# Add additional files and directories to make clean +set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "output;blib;pm_to_blib;MakefilePerl") diff --git a/onvif/modules/MYMETA.json b/onvif/modules/MYMETA.json new file mode 100644 index 000000000..fbb5d7c77 --- /dev/null +++ b/onvif/modules/MYMETA.json @@ -0,0 +1,39 @@ +{ + "abstract" : "unknown", + "author" : [ + "Jan Hochstein" + ], + "dynamic_config" : 0, + "generated_by" : "ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.141520", + "license" : [ + "unknown" + ], + "meta-spec" : { + "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", + "version" : "2" + }, + "name" : "ONVIF", + "no_index" : { + "directory" : [ + "t", + "inc" + ] + }, + "prereqs" : { + "build" : { + "requires" : { + "ExtUtils::MakeMaker" : "0" + } + }, + "configure" : { + "requires" : { + "ExtUtils::MakeMaker" : "0" + } + }, + "runtime" : { + "requires" : {} + } + }, + "release_status" : "stable", + "version" : "" +} diff --git a/onvif/modules/MYMETA.yml b/onvif/modules/MYMETA.yml new file mode 100644 index 000000000..109544804 --- /dev/null +++ b/onvif/modules/MYMETA.yml @@ -0,0 +1,21 @@ +--- +abstract: unknown +author: + - 'Jan Hochstein' +build_requires: + ExtUtils::MakeMaker: '0' +configure_requires: + ExtUtils::MakeMaker: '0' +dynamic_config: 0 +generated_by: 'ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.141520' +license: unknown +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: '1.4' +name: ONVIF +no_index: + directory: + - t + - inc +requires: {} +version: '' diff --git a/onvif/modules/Makefile.PL b/onvif/modules/Makefile.PL new file mode 100644 index 000000000..b6565f149 --- /dev/null +++ b/onvif/modules/Makefile.PL @@ -0,0 +1,13 @@ +use 5.006; +use ExtUtils::MakeMaker; +# See lib/ExtUtils/MakeMaker.pm for details of how to influence +# the contents of the Makefile that is written. +WriteMakefile( + NAME => 'ONVIF', +# VERSION_FROM => 'lib/ZoneMinder/Base.pm', # finds $VERSION + PREREQ_PM => {}, # e.g., Module::Name => 1.1 +# No need to specify perl modules. MakeMaker will find them automatically + ($] >= 5.005 ? ## Add these new keywords supported since 5.005 + (#ABSTRACT_FROM => 'lib/ZoneMinder.pm', # retrieve abstract from module + AUTHOR => 'Jan Hochstein') : ()), +); diff --git a/onvif/modules/lib/ONVIF/Client.pm b/onvif/modules/lib/ONVIF/Client.pm new file mode 100644 index 000000000..2d16c9d13 --- /dev/null +++ b/onvif/modules/lib/ONVIF/Client.pm @@ -0,0 +1,267 @@ +# ========================================================================== +# +# ZoneMinder ONVIF Client module +# Copyright (C) Jan M. Hochstein +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# ========================================================================== +# +# This module contains the implementation of the ONVIF client module +# + +package ONVIF::Client; +use strict; +use warnings; +use Class::Std::Fast; + +use version; our $VERSION = qv('1.00.00'); + +## Transport +require SOAP::WSDL::Transport::HTTP; + +## Serializer +require ONVIF::Serializer::SOAP11; +require ONVIF::Serializer::SOAP12; +require WSSecurity::SecuritySerializer; + +## Deserializer +require ONVIF::Deserializer::XSD; + +## ONVIF APIs +require ONVIF::Device::Interfaces::Device::DevicePort; +require ONVIF::Media::Interfaces::Media::MediaPort; +require ONVIF::PTZ::Interfaces::PTZ::PTZPort; + +use Data::Dump qw(dump); + +# ======================================================================== +# Globals + +my %namespace_map = ( + 'http://www.onvif.org/ver10/device/wsdl' => 'device', + 'http://www.onvif.org/ver10/media/wsdl' => 'media', + 'http://www.onvif.org/ver20/imaging/wsdl' => 'imaging', + 'http://www.onvif.org/ver20/analytics/wsdl' => 'analytics', + 'http://www.onvif.org/ver10/deviceIO/wsdl' => 'deviceio', + 'http://www.onvif.org/ver10/ptz/wsdl' => 'ptz', + 'http://www.onvif.org/ver10/events/wsdl' => 'events', + 'http://www.onvif.org/ver10/recording.wsdl' => 'recording', + 'http://www.onvif.org/ver10/search.wsdl' => 'search', + 'http://www.onvif.org/ver10/replay/wsdl' => 'replay', +); + +# ======================================================================== +# Attributes + +my %services_of :ATTR(:default<{}>); + +my %serializer_of :ATTR(); +my %soap_version_of :ATTR(:default<('1.1')>); + +# ========================================================================= +# private methods + +sub service +{ + my ($self, $serviceName, $attr) = @_; + $services_of{ident $self}{$serviceName}{$attr}; +} + +sub set_service +{ + my ($self, $serviceName, $attr, $value) = @_; + $services_of{ident $self}{$serviceName}{$attr} = $value; +} + +sub serializer +{ + my ($self) = @_; + $serializer_of{ident $self}; +} + +sub set_serializer +{ + my ($self, $serializer) = @_; + $serializer_of{ident $self} = $serializer; +} + +sub soap_version +{ + my ($self) = @_; + $soap_version_of{ident $self}; +} + +sub set_soap_version +{ + my ($self, $soap_version) = @_; + $soap_version_of{ident $self} = $soap_version; + + # setting the soap version invalidates the serializer + delete $serializer_of{ ident $self }; +} + +sub get_service_urls +{ + my ($self) = @_; + + my $result = $self->service('device', 'ep')->GetServices( { + IncludeCapability => 'true', # boolean + },, + ); + + die $result if not $result; +# print $result . "\n"; + + foreach my $svc ( @{ $result->get_Service() } ) { + my $short_name = $namespace_map{$svc->get_Namespace()}; + my $url_svc = $svc->get_XAddr()->get_value(); + if(defined $short_name && defined $url_svc) { +# print "Got $short_name service\n"; + $self->set_service($short_name, 'url', $url_svc); + } + } +} + +sub http_digest { + my ($service, $username, $password) = @_; + +# my $transport = SecurityTransport->new(); +# $transport->set_username($username); +# $transport->set_password($password); + +# warn "transport: " . $service->get_transport(); + + *SOAP::Transport::HTTP::Client::get_basic_credentials = sub { + #*SOAP::WSDL::Transport::HTTP::get_basic_credentials = sub { + my ($self, $realm, $uri, $isproxy) = @_; + + warn "### Requested credentials for $uri ###"; + + return ($username, $password) + }; +} + +# ========================================================================= + + +sub BUILD +{ + my ($self, $ident, $args_ref) = @_; + + my $url_svc_device = $args_ref->{'url_svc_device'}; + my $soap_version = $args_ref->{'soap_version'}; + if(! $soap_version) { + $soap_version = '1.1'; + } + $self->set_soap_version($soap_version); + + my $serializer = ONVIF::Serializer::Base->new(); + $serializer->set_soap_version($soap_version); + + my $svc_device = ONVIF::Device::Interfaces::Device::DevicePort->new({ + proxy => $url_svc_device, + serializer => $serializer, +# "strict => 0" does not work with SOAP header +# deserializer_args => { strict => 0 } + }); + + $services_of{$ident}{'device'} = { url => $url_svc_device, ep => $svc_device }; + + $self->get_service_urls(); + +} + +sub get_users +{ + my ($self) = @_; + + my $result = $self->service('device', 'ep')->GetUsers( { },, ); + + die $result if not $result; +# print $result . "\n"; +} + +sub create_user +{ + my ($self, $username, $password) = @_; + + my $result = $self->service('device', 'ep')->CreateUsers( { + User => { # ONVIF::Device::Types::User + Username => $username, # string + Password => $password, # string + UserLevel => 'Administrator', # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + },, + ); + + die $result if not $result; +# print $result . "\n"; + +} + +sub set_credentials +{ + my ($self, $username, $password, $create_if_not_exists) = @_; + +# TODO: snyc device and client time + + if ($create_if_not_exists) { +# If GetUsers() is ok but empty then CreateUsers() +# if(not get_users()) { +# create_user($username, $password); +# } + } + + ## from here on use authorization + $self->set_serializer( WSSecurity::SecuritySerializer->new() ); + $self->serializer()->set_soap_version($self->soap_version()); + $self->serializer()->set_username($username); + $self->serializer()->set_password($password); + + $self->service('device', 'ep')->set_serializer($self->serializer()); +} + +# use this after set_credentials +sub create_services +{ + my ($self) = @_; + + if(defined $self->service('media', 'url')) { + $self->set_service('media', 'ep', ONVIF::Media::Interfaces::Media::MediaPort->new({ + proxy => $self->service('media', 'url'), + serializer => $self->serializer(), +# transport => $transport + })); + } + if(defined $self->service('ptz', 'url')) { + $self->set_service('ptz', 'ep', ONVIF::PTZ::Interfaces::PTZ::PTZPort->new({ + proxy => $self->service('ptz', 'url'), + serializer => $self->serializer(), +# transport => $transport + })); + } +} + +sub get_endpoint +{ + my ($self, $serviceType) = @_; + + $self->service($serviceType, 'ep'); +} + +1; diff --git a/onvif/modules/lib/ONVIF/Deserializer/MessageParser.pm b/onvif/modules/lib/ONVIF/Deserializer/MessageParser.pm new file mode 100644 index 000000000..c9234ae76 --- /dev/null +++ b/onvif/modules/lib/ONVIF/Deserializer/MessageParser.pm @@ -0,0 +1,267 @@ +#!/usr/bin/perl +package ONVIF::Deserializer::MessageParser; +use strict; use warnings; + +use SOAP::WSDL::XSD::Typelib::Builtin; +use SOAP::WSDL::XSD::Typelib::Builtin::anySimpleType; + +## copied from SOAP::Constants +use constant URI_SOAP11_ENV => "http://schemas.xmlsoap.org/soap/envelope/"; +use constant URI_SOAP12_ENV => "http://www.w3.org/2003/05/soap-envelope"; + +## copied and adapted from +use base qw(SOAP::WSDL::Expat::MessageParser); + +## we get the soap version from the message +my %soap_version_of; # :ATTR( :default<()>); + +sub soap_version { + my ($self) = @_; + $soap_version_of{ident $self}; +} + +# override new() to pass along the init_args +sub new { + my ($class, $args) = @_; + my $self = { + class_resolver => $args->{ class_resolver }, + strict => defined $args->{ strict } ? $args->{ strict } : 1, + }; + + bless $self, $class; + + # could be written as && - but Devel::Cover doesn't like that + if ($args->{ class_resolver }) { + $self->load_classes() + if ! exists $SOAP::WSDL::Expat::MessageParser::LOADED_OF{ $self->{ class_resolver } }; + } + return $self; +## calling the parent's calss new() dows not work here. +# return SOAP::WSDL::Expat::MessageParser->new($class, $args); +} + +sub _initialize { + my ($self, $parser) = @_; + + $self->{ parser } = $parser; + + delete $self->{ data }; # remove potential old results + delete $self->{ header }; + + my $characters; + + # Note: $current MUST be undef - it is used as sentinel + # on the object stack via if (! defined $list->[-1]) + # DON'T set it to anything else ! + my $current = undef; + my $list = []; # node list (object stack) + + my $path = []; # current path + my $skip = 0; # skip elements + my $depth = 0; + + my %content_check = $self->{strict} + ? ( + 0 => sub { + die "Bad top node $_[1]" if $_[1] ne 'Envelope'; + if($_[0]->namespace($_[1]) eq URI_SOAP11_ENV) { + $_[0]{ soap_version } = '1.1'; +# $soap_version_of{ident $_[0]} = '1.1'; + } + elsif($_[0]->namespace($_[1]) eq URI_SOAP12_ENV) { + $_[0]{ soap_version } = '1.2'; + } + else { + die "Bad namespace for SOAP envelope: " . $_[0]->recognized_string(); + } + #print "Receiving SOAP " . $_[0]{ soap_version } ."\n"; + $depth++; + return; + }, + 1 => sub { + # Header or Body + #print "Start $_[1] at level 1\n"; + $depth++; + if ($_[1] eq 'Body') { + if (exists $self->{ data }) { # there was header data + $self->{ header } = $self->{ data }; + delete $self->{ data }; + $list = []; + $path = []; + undef $current; + } + } + return; + } + ) + : ( + 0 => sub { $depth++ }, + 1 => sub { $depth++ }, + ); + + # use "globals" for speed + my ($_prefix, $_method, $_class, $_leaf) = (); + + my $char_handler = sub { + return if (!$_leaf); # we only want characters in leaf nodes + $characters .= $_[1]; # add to characters + return; # return void + }; + + no strict qw(refs); + $parser->setHandlers( + Start => sub { + # my ($parser, $element, %attrs) = @_; + + #print "Start $_[1]\n"; + + $_leaf = 1; # believe we're a leaf node until we see an end + + # call methods without using their parameter stack + # That's slightly faster than $content_check{ $depth }->() + # and we don't have to pass $_[1] to the method. + # Yup, that's dirty. + return &{$content_check{ $depth }} + if exists $content_check{ $depth }; + + push @{ $path }, $_[1]; # step down in path + return if $skip; # skip inside __SKIP__ + + # resolve class of this element + $_class = $self->{ class_resolver }->get_class( $path ); + +# we cannot use this if there are elements +# if (! defined($_class) and $self->{ strict }) { +# die "Cannot resolve class for " +# . join('/', @{ $path }) . " via " . $self->{ class_resolver }; +# } + + if (! defined($_class) or ($_class eq '__SKIP__') ) { + $skip = join('/', @{ $path }); + $_[0]->setHandlers( Char => undef ); + return; + } + + # step down in tree (remember current) + # + # on the first object (after skipping Envelope/Body), $current + # is undef. + # We put it on the stack, anyway, and use it as sentinel when + # going through the closing tags in the End handler + # + push @$list, $current; + + # cleanup. Mainly here to help profilers find the real hot spots + undef $current; + + # cleanup + $characters = q{}; + + # Create and set new objects using Class::Std::Fast's object cache + # if possible, or blessing directly into the class in question + # (circumventing constructor) here. + # That's dirty, but fast. + # + # TODO: check whether this is faster under all perls - there's + # strange benchmark results... + # + # The alternative would read: + # $current = $_class->new({ @_[2..$#_] }); + # + $current = pop @{ $SOAP::WSDL::Expat::MessageParser::OBJECT_CACHE_REF->{ $_class } }; + if (not defined $current) { + my $o = Class::Std::Fast::ID(); + $current = bless \$o, $_class; + } + + # set attributes if there are any + ATTR: { + if (@_ > 2) { + # die Data::Dumper::Dumper(@_[2..$#_]); + my %attr = @_[2..$#_]; + if (my $nil = delete $attr{nil}) { + # TODO: check namespace + if ($nil && $nil ne 'false') { + undef $characters; + last ATTR if not (%attr); + } + } + $current->attr(\%attr); + } + } + $depth++; + + # TODO: Skip content of anyType / any stuff + + return; + }, + + Char => $char_handler, + + End => sub { + + #print "End $_[1]\n"; + pop @{ $path }; # step up in path + + # check __SKIP__ + if ($skip) { + return if $skip ne join '/', @{ $path }, $_[1]; + $skip = 0; + $_[0]->setHandlers( Char => $char_handler ); + return; + } + + $depth--; + + # we only set character values in leaf nodes + if ($_leaf) { + # Use dirty but fast access via global variables. + # + # The normal way (via method) would be this: + # + # $current->set_value( $characters ) if (length($characters)); + # + $SOAP::WSDL::XSD::Typelib::Builtin::anySimpleType::___value + ->{ $$current } = $characters + if defined $characters && defined $current; # =~m{ [^\s] }xms; + } + + # empty characters + $characters = q{}; + + # stop believing we're a leaf node + $_leaf = 0; + + # return if there's only one elment - can't set it in parent ;-) + # but set as root element if we don't have one already. + if (not defined $list->[-1]) { + $self->{ data } = $current if (not exists $self->{ data }); + return; + }; + + # set appropriate attribute in last element + # multiple values must be implemented in base class + # TODO check if hash access is faster + # $_method = "add_$_localname"; + $_method = "add_$_[1]"; + # + # fixup XML names for perl names + # + $_method =~s{\.}{__}xg; + $_method =~s{\-}{_}xg; + $list->[-1]->$_method( $current ); + + $current = pop @$list; # step up in object hierarchy + + return; + } + ); + + return $parser; +} + +sub get_header { + return $_[0]->{ header }; +} + +1; diff --git a/onvif/modules/lib/ONVIF/Deserializer/XSD.pm b/onvif/modules/lib/ONVIF/Deserializer/XSD.pm new file mode 100644 index 000000000..6d96aa406 --- /dev/null +++ b/onvif/modules/lib/ONVIF/Deserializer/XSD.pm @@ -0,0 +1,66 @@ +package ONVIF::Deserializer::XSD; +use strict; +use warnings; + +use base qw(SOAP::WSDL::Deserializer::XSD); + +use SOAP::WSDL::SOAP::Typelib::Fault11; +use ONVIF::Deserializer::MessageParser; + +use SOAP::WSDL::Factory::Deserializer; + +SOAP::WSDL::Factory::Deserializer->register('1.1', __PACKAGE__ ); +SOAP::WSDL::Factory::Deserializer->register('1.2', __PACKAGE__ ); + +## we get the soap version from the message parser +my %soap_version_of :ATTR( :default<()>); + + +sub soap_version { + my ($self) = @_; + if($SOAP::WSDL::Deserializer::XSD::parser_of{ident $self}) { + return $SOAP::WSDL::Deserializer::XSD::parser_of{ident $self}->soap_version(); + } + return ''; +} + +sub deserialize { + my ($self, $content) = @_; + + my $parser = $SOAP::WSDL::Deserializer::XSD::parser_of{ ${ $self } }; + if(not $parser) { + $parser = ONVIF::Deserializer::MessageParser->new({ + strict => $SOAP::WSDL::Deserializer::XSD::strict_of{ ${ $self } } + }); + $SOAP::WSDL::Deserializer::XSD::parser_of{ ${ $self } } = $parser; + } + + $parser->class_resolver( + $self->SOAP::WSDL::Deserializer::XSD::get_class_resolver() ); + eval { $parser->parse_string( $content ) }; + if ($@) { + return $self->generate_fault({ + code => 'SOAP-ENV:Server', + role => 'urn:localhost', + message => "Error deserializing message: $@. \n" + . "Message was: \n$content" + }); + } + return ( $parser->get_data(), + $parser->get_header() ); +} + +sub generate_fault { + my ($self, $args_from_ref) = @_; + return SOAP::WSDL::SOAP::Typelib::Fault11->new({ + faultcode => $args_from_ref->{ code } || 'SOAP-ENV:Client', + faultactor => $args_from_ref->{ role } || 'urn:localhost', + faultstring => $args_from_ref->{ message } || "Unknown error" + }); +} + +1; + +__END__ + + diff --git a/onvif/modules/lib/ONVIF/Serializer/Base.pm b/onvif/modules/lib/ONVIF/Serializer/Base.pm new file mode 100644 index 000000000..b6edf360f --- /dev/null +++ b/onvif/modules/lib/ONVIF/Serializer/Base.pm @@ -0,0 +1,177 @@ +#!/usr/bin/perl -w +package ONVIF::Serializer::Base; +use strict; +use warnings; + +# ========================================================================= + +use Class::Std::Fast::Storable; +use Scalar::Util qw(blessed); + +require SOAP::WSDL::Factory::Serializer; + +## require SOAP::Constants; +use constant URI_1999_SCHEMA_XSD => "http://www.w3.org/1999/XMLSchema"; +use constant URI_1999_SCHEMA_XSI => "http://www.w3.org/1999/XMLSchema-instance"; +use constant URI_2000_SCHEMA_XSD => "http://www.w3.org/2000/10/XMLSchema"; +use constant URI_2000_SCHEMA_XSI => "http://www.w3.org/2000/10/XMLSchema-instance"; +use constant URI_2001_SCHEMA_XSD => "http://www.w3.org/2001/XMLSchema"; +use constant URI_2001_SCHEMA_XSI => "http://www.w3.org/2001/XMLSchema-instance"; +use constant URI_LITERAL_ENC => ""; +use constant URI_SOAP11_ENC => "http://schemas.xmlsoap.org/soap/encoding/"; +use constant URI_SOAP11_ENV => "http://schemas.xmlsoap.org/soap/envelope/"; +use constant URI_SOAP11_NEXT_ACTOR => "http://schemas.xmlsoap.org/soap/actor/next"; +use constant URI_SOAP12_ENC => "http://www.w3.org/2003/05/soap-encoding"; +use constant URI_SOAP12_ENV => "http://www.w3.org/2003/05/soap-envelope"; +use constant URI_SOAP12_NOENC => "http://www.w3.org/2003/05/soap-envelope/encoding/none"; +use constant URI_SOAP12_NEXT_ACTOR => "http://www.w3.org/2003/05/soap-envelope/role/next"; + + +my %soap_version_of :ATTR( :default<()>); + +my $XML_INSTANCE_NS = 'http://www.w3.org/2001/XMLSchema-instance'; + +sub soap_version +{ + my ($self) = @_; + $soap_version_of{ident $self}; +} + +sub set_soap_version +{ + my ($self, $version) = @_; + if(! (($version eq '1.1') or ($version eq '1.2')) ) { + warn "Undefined SOAP version \'$version\'"; + return; + } + #print "using SOAP $version\n"; + $soap_version_of{ident $self} = $version; +} + + +sub serialize { + my ($self, $args_of_ref) = @_; + + my $SOAP_NS; + if($self->soap_version() eq '1.2') { + $SOAP_NS = URI_SOAP12_ENV; + } + else { + $SOAP_NS = URI_SOAP11_ENV; + } + + my $opt = $args_of_ref->{ options }; + + if (not $opt->{ namespace }->{ $SOAP_NS }) + { + $opt->{ namespace }->{ $SOAP_NS } = 'SOAP-ENV'; + } + + if (not $opt->{ namespace }->{ $XML_INSTANCE_NS }) + { + $opt->{ namespace }->{ $XML_INSTANCE_NS } = 'xsi'; + } + + my $soap_prefix = $opt->{ namespace }->{ $SOAP_NS }; + + # envelope start with namespaces + my $xml = "<$soap_prefix\:Envelope "; + + while (my ($uri, $prefix) = each %{ $opt->{ namespace } }) + { + $xml .= "xmlns:$prefix=\"$uri\" "; + } + # + # add namespace for user-supplied prefix if needed + $xml .= "xmlns:$opt->{prefix}=\"" . $args_of_ref->{ body }->get_xmlns() . "\" " + if $opt->{prefix}; + + # TODO insert encoding + $xml.='>'; + $xml .= $self->serialize_header($args_of_ref->{ method }, $args_of_ref->{ header }, $opt); + $xml .= $self->serialize_body($args_of_ref->{ method }, $args_of_ref->{ body }, $opt); + $xml .= ''; + + return $xml; +} + +sub serialize_header { + my ($self, $method, $data, $opt) = @_; + + my $SOAP_NS; + if($self->soap_version() eq '1.2') { + $SOAP_NS = URI_SOAP12_ENV; + } + else { + $SOAP_NS = URI_SOAP11_ENV; + } + + # header is optional. Leave out if there's no header data + return q{} if not $data; + return join ( q{}, + "<$opt->{ namespace }->{ $SOAP_NS }\:Header>", + blessed $data ? $data->serialize_qualified : (), + "{ namespace }->{ $SOAP_NS }\:Header>", + ); +} + +sub serialize_body { + my ($self, $method, $data, $opt) = @_; + + my $SOAP_NS; + if($self->soap_version() eq '1.2') { + $SOAP_NS = URI_SOAP12_ENV; + } + else { + $SOAP_NS = URI_SOAP11_ENV; + } + + # TODO This one wipes out the old class' XML name globally + # Fix in some more appropriate place... + $data->__set_name("$opt->{prefix}:" . $data->__get_name() ) if $opt->{prefix}; + + # Body is NOT optional. Serialize to empty body + # if we have no data. + return join ( q{}, + "<$opt->{ namespace }->{ $SOAP_NS }\:Body>", + defined $data + ? ref $data eq 'ARRAY' + ? join q{}, map { blessed $_ ? $_->serialize_qualified() : () } @{ $data } + : blessed $data + ? $opt->{prefix} + ? $data->serialize() + : $data->serialize_qualified() + : () + : (), + "{ namespace }->{ $SOAP_NS }\:Body>", + ); +} + +# ========================================================================= + + +1; + + +__END__ + +=pod + +=head1 NAME + +Copy of SOAP:WSDL::Serializer::XSD adapted + +=head1 LICENSE AND COPYRIGHT + +This file was adapted from a part of SOAP-WSDL. You may +distribute/modify it under the same terms as perl itself + +=head1 REPOSITORY INFORMATION + + $Rev: 851 $ + $LastChangedBy: kutterma $ + $Id: XSD.pm 851 2009-05-15 22:45:18Z kutterma $ + $HeadURL: https://soap-wsdl.svn.sourceforge.net/svnroot/soap-wsdl/SOAP-WSDL/trunk/lib/SOAP/WSDL/Serializer/XSD.pm $ + +=cut + diff --git a/onvif/modules/lib/ONVIF/Serializer/SOAP11.pm b/onvif/modules/lib/ONVIF/Serializer/SOAP11.pm new file mode 100644 index 000000000..2813a0688 --- /dev/null +++ b/onvif/modules/lib/ONVIF/Serializer/SOAP11.pm @@ -0,0 +1,19 @@ +#!/usr/bin/perl -w +package ONVIF::Serializer::SOAP11; +use strict; +use warnings; + +use base qw(ONVIF::Serializer::Base); + +use SOAP::WSDL::Factory::Serializer; + +SOAP::WSDL::Factory::Serializer->register( '1.1' , __PACKAGE__ ); + +sub BUILD +{ + my ($self, $ident, $args_ref) = @_; +# $soapversion_of{ $ident } = '1.1'; + $self->set_soap_version('1.1'); +} + +1; diff --git a/onvif/modules/lib/ONVIF/Serializer/SOAP12.pm b/onvif/modules/lib/ONVIF/Serializer/SOAP12.pm new file mode 100644 index 000000000..d378a3614 --- /dev/null +++ b/onvif/modules/lib/ONVIF/Serializer/SOAP12.pm @@ -0,0 +1,19 @@ +#!/usr/bin/perl -w +package ONVIF::Serializer::SOAP12; +use strict; +use warnings; + +use base qw(ONVIF::Serializer::Base); + +use SOAP::WSDL::Factory::Serializer; + +SOAP::WSDL::Factory::Serializer->register( '1.2' , __PACKAGE__ ); + +sub BUILD +{ + my ($self, $ident, $args_ref) = @_; +# $soapversion_of{ $ident } = '1.2'; + $self->set_soap_version('1.2'); +} + +1; diff --git a/onvif/modules/lib/WSDiscovery/TransportUDP.pm b/onvif/modules/lib/WSDiscovery/TransportUDP.pm new file mode 100644 index 000000000..9bc6c74c9 --- /dev/null +++ b/onvif/modules/lib/WSDiscovery/TransportUDP.pm @@ -0,0 +1,159 @@ +# ========================================================================== +# +# Perl WS-Discovery implementation +# Copyright (C) Jan M. Hochstein +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# ========================================================================== +# +# UDP Transport for SOAP WS-Discovery to be used with SOAP::WSDL::Client +# +package WSDiscovery::TransportUDP; +use strict; +use warnings; +use Class::Std::Fast::Storable; +use IO::Socket::Multicast; +use SOAP::WSDL::Factory::Transport; +use Time::HiRes qw( usleep ); + +use version; our $VERSION = qv('1.00.00'); + +# 20 times 200 msec = 4sec timeout +use constant WAIT_TIME => 200.0; +use constant WAIT_COUNT => 20; + +SOAP::WSDL::Factory::Transport->register( 'soap.udp' => __PACKAGE__ ); + +my %code_of :ATTR(:name :default<()>); +my %status_of :ATTR(:name :default<()>); +my %message_of :ATTR(:name :default<()>); +my %is_success_of :ATTR(:name :default<()>); + +my %local_addr_of :ATTR(:name :init_arg :default<()>); + + +# create methods normally inherited from SOAP::Client +SUBFACTORY: { + no strict qw(refs); + foreach my $method ( qw(code message status is_success) ) { + *{ $method } = *{ "get_$method" }; + } +} + +# override to receive more than one response +sub _notify_response +{ +# my ($transport, $response) = @_; + +} + +sub send_multi() { + my ($self, $address, $port, $data) = @_; + + my $destination = $address . ':' . $port; + my $socket = IO::Socket::Multicast->new(PROTO => 'udp', + LocalPort=>$port, PeerAddr=>$destination, ReuseAddr=>1) + + or die 'Cannot open multicast socket to ' . ${address} . ':' . ${port}; + + $socket->mcast_ttl(1); + $socket->send($data); +} + +sub receive_multi() { + my ($self, $address, $port) = @_; + my $data = undef; + + my $socket = IO::Socket::Multicast->new(PROTO => 'udp', + LocalPort=>$port, ReuseAddr=>1); + $socket->mcast_add($address); + + my $readbits = ''; + vec($readbits, $socket->fileno, 1) = 1; + + if(select($readbits, undef, undef, WAIT_TIME/1000)) { + $socket->recv($data, 9999); + return $data; + } + return undef; +} + +sub receive_uni() { + my ($self, $address, $port, $localaddr) = @_; + my $data = undef; + + my $socket = IO::Socket::Multicast->new(PROTO => 'udp', + LocalAddr => $localaddr, LocalPort=>$port, ReuseAddr=>1); + + $socket->mcast_add($address); + + my $readbits = ''; + vec($readbits, $socket->fileno, 1) = 1; + + if(select($readbits, undef, undef, WAIT_TIME/1000)) { + $socket->recv($data, 9999); + return $data; + } + return undef; +} + +sub send_receive { + my ($self, %parameters) = @_; + my ($envelope, $soap_action, $endpoint, $encoding, $content_type) = + @parameters{qw(envelope action endpoint encoding content_type)}; + + my ($address,$port) = ($endpoint =~ /([^:\/]+):([0-9]+)/); + +# warn "address = ${address}"; +# warn "port = ${port}"; + + $self->send_multi($address, $port, $envelope); + + my $localaddr = $self->get_local_addr(); + + my ($response, $last_response); + my $wait = WAIT_COUNT; + while ( $wait >= 0 ) { + if($localaddr) { + if($response = $self->receive_uni($address, $port, $localaddr)) { + $last_response = $response; + $self->_notify_response($response); + } + $wait --; + } + if($response = $self->receive_multi($address, $port)) { + $last_response = $response; + $self->_notify_response($response); + } + $wait --; + } + + if($last_response) { + $self->code(); + $self->message(); + $self->is_success(1); + $self->status('OK'); + } + else{ + $self->code(); + $self->message(); + $self->is_success(0); + $self->status('TIMEOUT'); + } + return $last_response; +} + +1; diff --git a/onvif/modules/lib/WSSecurity/SecuritySerializer.pm b/onvif/modules/lib/WSSecurity/SecuritySerializer.pm new file mode 100644 index 000000000..a2daac028 --- /dev/null +++ b/onvif/modules/lib/WSSecurity/SecuritySerializer.pm @@ -0,0 +1,146 @@ +# ========================================================================== +# +# Perl WS-Security header for SOAP::WSDL +# Copyright (C) Jan M. Hochstein +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# ========================================================================== +# +# Serializer with WS-Security header for SOAP::WSDL +# +package WSSecurity::SecuritySerializer; +use strict; +use warnings; +use SOAP::WSDL::Factory::Serializer; +use Time::Local; +use Digest::SHA1; +use MIME::Base64; + + +use base qw( ONVIF::Serializer::Base ); + +use version; our $VERSION = qv('1.00.00'); + +use constant URI_SOAP11_ENV => "http://schemas.xmlsoap.org/soap/envelope/"; +use constant URI_SOAP12_ENV => "http://www.w3.org/2003/05/soap-envelope"; + +#SOAP::WSDL::Factory::Serializer->register( '1.1' , __PACKAGE__ ); + +my %username_of :ATTR(:name :default<()>); +my %password_of :ATTR(:name :default<()>); + +#sub BUILD +#{ +# my ($self, $ident, $args_ref) = @_; +# $soapversion_of{ $ident } = '1.2'; +#} + + +SUBFACTORY: { + for (qw(username password)) { + my $setter = "set_$_"; + my $getter = "get_$_"; + no strict qw(refs); ## no critic ProhibitNoStrict + *{ $_ } = sub { my $self = shift; + if (@_) { + $self->$setter(@_); + return $self; + } + return $self->$getter() + }; + } +} + +# +# ############################################################################# +# +# the following methods have been adapted from an example implementation at +# http://www.wlp-systems.de/soap-lite-and-ws-security +# + +sub timestamp { + my ($sec,$min,$hour,$mday,$mon,$year,undef,undef,undef) = gmtime(time); + $mon++; + $year = $year + 1900; + return sprintf("%04d-%02d-%02dT%02d:%02d:%02dZ",$year,$mon,$mday,$hour,$min,$sec); +} + +sub create_generator { + my ($name,$start_with) = @_; + my $i = $start_with; + return sub { $name . ++$i; }; +} + +*default_nonce_generator = create_generator( "a value of ", int(1000*rand()) ); + +sub ws_authen { + my($username,$password,$nonce_generator) = @_; + if(!defined($nonce_generator)) { + $nonce_generator = \&default_nonce_generator; + } + my $nonce = $nonce_generator->(); + my $timestamp = timestamp(); + + my $pwDigest = Digest::SHA1::sha1( $nonce . $timestamp . $password ); + my $passwordHash = MIME::Base64::encode_base64($pwDigest,""); + my $nonceHash = MIME::Base64::encode_base64($nonce,""); + + my $auth = < + + $username + $passwordHash + $nonceHash + $timestamp + + +END + +# warn "Auth Header is: " . $auth; + + $auth; +} + +# +# ############################################################################# +# + +sub security_header { + my ($self) = @_; + + return ws_authen($self->username, $self->password, ); +} + +sub serialize_header() { + my ($self, $method, $data, $opt) = @_; + + my $SOAP_NS = URI_SOAP11_ENV; + if($self->soap_version() eq '1.2') { + $SOAP_NS = URI_SOAP12_ENV; + } + + # header is optional. Leave out if there's no header data + return join ( q{}, + "<$opt->{ namespace }->{ $SOAP_NS }\:Header>", + $self->security_header(), + ( $data && blessed $data ) ? $data->serialize_qualified : (), + "{ namespace }->{ $SOAP_NS }\:Header>", + ); +} + + +1; diff --git a/onvif/modules/pm_to_blib b/onvif/modules/pm_to_blib new file mode 100644 index 000000000..e69de29bb diff --git a/onvif/proxy/CMakeLists.txt b/onvif/proxy/CMakeLists.txt new file mode 100644 index 000000000..fece81d11 --- /dev/null +++ b/onvif/proxy/CMakeLists.txt @@ -0,0 +1,10 @@ + + +# Add build target for the perl modules +add_custom_target(zmonvifproxy ALL perl Makefile.PL FIRST_MAKEFILE=MakefilePerl PREFIX="${CMAKE_CURRENT_BINARY_DIR}/output" LIB="${CMAKE_CURRENT_BINARY_DIR}/output/${ZM_PERL_SUBPREFIX}" INSTALLSITEMAN3DIR="${CMAKE_CURRENT_BINARY_DIR}/output/${CMAKE_INSTALL_MANDIR}/man3" ${MAKEMAKER_NOECHO_COMMAND} COMMAND make --makefile=MakefilePerl COMMAND make --makefile=MakefilePerl pure_install COMMENT "Building ZoneMinder perl modules") + +# Add install target for the perl modules +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/output/" DESTINATION "${CMAKE_INSTALL_PREFIX}") + +# Add additional files and directories to make clean +set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "output;blib;pm_to_blib;MakefilePerl") diff --git a/onvif/proxy/MYMETA.json b/onvif/proxy/MYMETA.json new file mode 100644 index 000000000..fbb5d7c77 --- /dev/null +++ b/onvif/proxy/MYMETA.json @@ -0,0 +1,39 @@ +{ + "abstract" : "unknown", + "author" : [ + "Jan Hochstein" + ], + "dynamic_config" : 0, + "generated_by" : "ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.141520", + "license" : [ + "unknown" + ], + "meta-spec" : { + "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", + "version" : "2" + }, + "name" : "ONVIF", + "no_index" : { + "directory" : [ + "t", + "inc" + ] + }, + "prereqs" : { + "build" : { + "requires" : { + "ExtUtils::MakeMaker" : "0" + } + }, + "configure" : { + "requires" : { + "ExtUtils::MakeMaker" : "0" + } + }, + "runtime" : { + "requires" : {} + } + }, + "release_status" : "stable", + "version" : "" +} diff --git a/onvif/proxy/MYMETA.yml b/onvif/proxy/MYMETA.yml new file mode 100644 index 000000000..109544804 --- /dev/null +++ b/onvif/proxy/MYMETA.yml @@ -0,0 +1,21 @@ +--- +abstract: unknown +author: + - 'Jan Hochstein' +build_requires: + ExtUtils::MakeMaker: '0' +configure_requires: + ExtUtils::MakeMaker: '0' +dynamic_config: 0 +generated_by: 'ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.141520' +license: unknown +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: '1.4' +name: ONVIF +no_index: + directory: + - t + - inc +requires: {} +version: '' diff --git a/onvif/proxy/Makefile.PL b/onvif/proxy/Makefile.PL new file mode 100644 index 000000000..b6565f149 --- /dev/null +++ b/onvif/proxy/Makefile.PL @@ -0,0 +1,13 @@ +use 5.006; +use ExtUtils::MakeMaker; +# See lib/ExtUtils/MakeMaker.pm for details of how to influence +# the contents of the Makefile that is written. +WriteMakefile( + NAME => 'ONVIF', +# VERSION_FROM => 'lib/ZoneMinder/Base.pm', # finds $VERSION + PREREQ_PM => {}, # e.g., Module::Name => 1.1 +# No need to specify perl modules. MakeMaker will find them automatically + ($] >= 5.005 ? ## Add these new keywords supported since 5.005 + (#ABSTRACT_FROM => 'lib/ZoneMinder.pm', # retrieve abstract from module + AUTHOR => 'Jan Hochstein') : ()), +); diff --git a/onvif/proxy/lib/ONVIF/Device/Attributes/actor.pm b/onvif/proxy/lib/ONVIF/Device/Attributes/actor.pm new file mode 100644 index 000000000..c85920a50 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Attributes/actor.pm @@ -0,0 +1,54 @@ + +package ONVIF::Device::Attributes::actor; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('actor'); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Attribute + SOAP::WSDL::XSD::Typelib::Builtin::anyURI +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Attributes::actor + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined attribute +actor from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Attributes::actor->new($data); + +Constructor. The following data structure may be passed to new(): + + { value => $value } + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Attributes/contentType.pm b/onvif/proxy/lib/ONVIF/Device/Attributes/contentType.pm new file mode 100644 index 000000000..3b94a7e3f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Attributes/contentType.pm @@ -0,0 +1,64 @@ + +package ONVIF::Device::Attributes::contentType; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.w3.org/2005/05/xmlmime' } + +__PACKAGE__->__set_name('contentType'); +__PACKAGE__->__set_ref(); + +# atomic simpleType: new($data); + +Constructor. The following data structure may be passed to new(): + + { value => $value } + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Attributes/encodingStyle.pm b/onvif/proxy/lib/ONVIF/Device/Attributes/encodingStyle.pm new file mode 100644 index 000000000..094f97c97 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Attributes/encodingStyle.pm @@ -0,0 +1,54 @@ + +package ONVIF::Device::Attributes::encodingStyle; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('encodingStyle'); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Attribute + ONVIF::Device::Types::encodingStyle +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Attributes::encodingStyle + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined attribute +encodingStyle from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Attributes::encodingStyle->new($data); + +Constructor. The following data structure may be passed to new(): + + { value => $value } + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Attributes/expectedContentTypes.pm b/onvif/proxy/lib/ONVIF/Device/Attributes/expectedContentTypes.pm new file mode 100644 index 000000000..c240b0cb1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Attributes/expectedContentTypes.pm @@ -0,0 +1,54 @@ + +package ONVIF::Device::Attributes::expectedContentTypes; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.w3.org/2005/05/xmlmime' } + +__PACKAGE__->__set_name('expectedContentTypes'); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Attribute + SOAP::WSDL::XSD::Typelib::Builtin::string +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Attributes::expectedContentTypes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined attribute +expectedContentTypes from the namespace http://www.w3.org/2005/05/xmlmime. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Attributes::expectedContentTypes->new($data); + +Constructor. The following data structure may be passed to new(): + + { value => $value } + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Attributes/mustUnderstand.pm b/onvif/proxy/lib/ONVIF/Device/Attributes/mustUnderstand.pm new file mode 100644 index 000000000..793a7c028 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Attributes/mustUnderstand.pm @@ -0,0 +1,64 @@ + +package ONVIF::Device::Attributes::mustUnderstand; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('mustUnderstand'); +__PACKAGE__->__set_ref(); + +# atomic simpleType: new($data); + +Constructor. The following data structure may be passed to new(): + + { value => $value } + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilter.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilter.pm new file mode 100644 index 000000000..f5f85dba8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilter.pm @@ -0,0 +1,133 @@ + +package ONVIF::Device::Elements::AddIPAddressFilter; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('AddIPAddressFilter'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IPAddressFilter_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IPAddressFilter + + ) ], + { + 'IPAddressFilter' => \%IPAddressFilter_of, + }, + { + 'IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + }, + { + + 'IPAddressFilter' => 'IPAddressFilter', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AddIPAddressFilter + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AddIPAddressFilter from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IPAddressFilter + + $element->set_IPAddressFilter($data); + $element->get_IPAddressFilter(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AddIPAddressFilter->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilterResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilterResponse.pm new file mode 100644 index 000000000..8aaa2d284 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AddIPAddressFilterResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::AddIPAddressFilterResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('AddIPAddressFilterResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AddIPAddressFilterResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AddIPAddressFilterResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AddIPAddressFilterResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AddScopes.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AddScopes.pm new file mode 100644 index 000000000..44de070e3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AddScopes.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::AddScopes; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('AddScopes'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ScopeItem_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ScopeItem + + ) ], + { + 'ScopeItem' => \%ScopeItem_of, + }, + { + 'ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'ScopeItem' => 'ScopeItem', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AddScopes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AddScopes from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ScopeItem + + $element->set_ScopeItem($data); + $element->get_ScopeItem(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AddScopes->new($data); + +Constructor. The following data structure may be passed to new(): + + { + ScopeItem => $some_value, # anyURI + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AddScopesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AddScopesResponse.pm new file mode 100644 index 000000000..6d608e015 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AddScopesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::AddScopesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('AddScopesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AddScopesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AddScopesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AddScopesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AudioDecoderConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AudioDecoderConfiguration.pm new file mode 100644 index 000000000..05845a8cb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AudioDecoderConfiguration.pm @@ -0,0 +1,58 @@ + +package ONVIF::Device::Elements::AudioDecoderConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('AudioDecoderConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::AudioDecoderConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AudioDecoderConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AudioDecoderConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AudioDecoderConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioDecoderConfiguration + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AudioEncoderConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AudioEncoderConfiguration.pm new file mode 100644 index 000000000..555a6971b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AudioEncoderConfiguration.pm @@ -0,0 +1,72 @@ + +package ONVIF::Device::Elements::AudioEncoderConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('AudioEncoderConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::AudioEncoderConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AudioEncoderConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AudioEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AudioEncoderConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioEncoderConfiguration + Encoding => $some_value, # AudioEncoding + Bitrate => $some_value, # int + SampleRate => $some_value, # int + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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 + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AudioOutputConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AudioOutputConfiguration.pm new file mode 100644 index 000000000..5174bcaa8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AudioOutputConfiguration.pm @@ -0,0 +1,61 @@ + +package ONVIF::Device::Elements::AudioOutputConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('AudioOutputConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::AudioOutputConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AudioOutputConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AudioOutputConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AudioOutputConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioOutputConfiguration + OutputToken => $some_value, # ReferenceToken + SendPrimacy => $some_value, # anyURI + OutputLevel => $some_value, # int + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/AudioSourceConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/AudioSourceConfiguration.pm new file mode 100644 index 000000000..ccb43029e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/AudioSourceConfiguration.pm @@ -0,0 +1,59 @@ + +package ONVIF::Device::Elements::AudioSourceConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('AudioSourceConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::AudioSourceConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::AudioSourceConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +AudioSourceConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::AudioSourceConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioSourceConfiguration + SourceToken => $some_value, # ReferenceToken + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Body.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Body.pm new file mode 100644 index 000000000..640e0349b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Body.pm @@ -0,0 +1,58 @@ + +package ONVIF::Device::Elements::Body; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('Body'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Body +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Body + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Body from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Body->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Body + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Capabilities.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Capabilities.pm new file mode 100644 index 000000000..ad29c332e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Capabilities.pm @@ -0,0 +1,62 @@ + +package ONVIF::Device::Elements::Capabilities; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('Capabilities'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::DeviceServiceCapabilities +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Capabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Capabilities from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Capabilities->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::DeviceServiceCapabilities + Network => , + Security => , + System => , + Misc => , + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificate.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificate.pm new file mode 100644 index 000000000..91665881e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificate.pm @@ -0,0 +1,163 @@ + +package ONVIF::Device::Elements::CreateCertificate; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateCertificate'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Subject_of :ATTR(:get); +my %ValidNotBefore_of :ATTR(:get); +my %ValidNotAfter_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Subject + ValidNotBefore + ValidNotAfter + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Subject' => \%Subject_of, + 'ValidNotBefore' => \%ValidNotBefore_of, + 'ValidNotAfter' => \%ValidNotAfter_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Subject' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'ValidNotBefore' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + 'ValidNotAfter' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + }, + { + + 'CertificateID' => 'CertificateID', + 'Subject' => 'Subject', + 'ValidNotBefore' => 'ValidNotBefore', + 'ValidNotAfter' => 'ValidNotAfter', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateCertificate + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateCertificate from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + $element->set_CertificateID($data); + $element->get_CertificateID(); + + + + +=item * Subject + + $element->set_Subject($data); + $element->get_Subject(); + + + + +=item * ValidNotBefore + + $element->set_ValidNotBefore($data); + $element->get_ValidNotBefore(); + + + + +=item * ValidNotAfter + + $element->set_ValidNotAfter($data); + $element->get_ValidNotAfter(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateCertificate->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateID => $some_value, # token + Subject => $some_value, # string + ValidNotBefore => $some_value, # dateTime + ValidNotAfter => $some_value, # dateTime + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificateResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificateResponse.pm new file mode 100644 index 000000000..c8adeb0ca --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateCertificateResponse.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::CreateCertificateResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateCertificateResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NvtCertificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NvtCertificate + + ) ], + { + 'NvtCertificate' => \%NvtCertificate_of, + }, + { + 'NvtCertificate' => 'ONVIF::Device::Types::Certificate', + }, + { + + 'NvtCertificate' => 'NvtCertificate', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateCertificateResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateCertificateResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NvtCertificate + + $element->set_NvtCertificate($data); + $element->get_NvtCertificate(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateCertificateResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NvtCertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfiguration.pm new file mode 100644 index 000000000..29f2b4c07 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfiguration.pm @@ -0,0 +1,137 @@ + +package ONVIF::Device::Elements::CreateDot1XConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateDot1XConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfiguration + + ) ], + { + 'Dot1XConfiguration' => \%Dot1XConfiguration_of, + }, + { + 'Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + }, + { + + 'Dot1XConfiguration' => 'Dot1XConfiguration', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateDot1XConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateDot1XConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfiguration + + $element->set_Dot1XConfiguration($data); + $element->get_Dot1XConfiguration(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateDot1XConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfigurationResponse.pm new file mode 100644 index 000000000..539566e2a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateDot1XConfigurationResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::CreateDot1XConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateDot1XConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateDot1XConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateDot1XConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateDot1XConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsers.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsers.pm new file mode 100644 index 000000000..d33deaa2b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsers.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::CreateUsers; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateUsers'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %User_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( User + + ) ], + { + 'User' => \%User_of, + }, + { + 'User' => 'ONVIF::Device::Types::User', + }, + { + + 'User' => 'User', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateUsers + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateUsers from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * User + + $element->set_User($data); + $element->get_User(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateUsers->new($data); + +Constructor. The following data structure may be passed to new(): + + { + User => { # ONVIF::Device::Types::User + Username => $some_value, # string + Password => $some_value, # string + UserLevel => $some_value, # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsersResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsersResponse.pm new file mode 100644 index 000000000..c5080970a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/CreateUsersResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::CreateUsersResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('CreateUsersResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::CreateUsersResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +CreateUsersResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::CreateUsersResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificates.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificates.pm new file mode 100644 index 000000000..0e432856d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificates.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::DeleteCertificates; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteCertificates'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + + ) ], + { + 'CertificateID' => \%CertificateID_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + }, + { + + 'CertificateID' => 'CertificateID', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteCertificates + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteCertificates from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + $element->set_CertificateID($data); + $element->get_CertificateID(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteCertificates->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateID => $some_value, # token + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificatesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificatesResponse.pm new file mode 100644 index 000000000..83ae88375 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteCertificatesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::DeleteCertificatesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteCertificatesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteCertificatesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteCertificatesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteCertificatesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfiguration.pm new file mode 100644 index 000000000..e7569033d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfiguration.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::DeleteDot1XConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteDot1XConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfigurationToken_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfigurationToken + + ) ], + { + 'Dot1XConfigurationToken' => \%Dot1XConfigurationToken_of, + }, + { + 'Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + }, + { + + 'Dot1XConfigurationToken' => 'Dot1XConfigurationToken', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteDot1XConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteDot1XConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfigurationToken + + $element->set_Dot1XConfigurationToken($data); + $element->get_Dot1XConfigurationToken(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteDot1XConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfigurationToken => $some_value, # ReferenceToken + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfigurationResponse.pm new file mode 100644 index 000000000..33e0a26af --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteDot1XConfigurationResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::DeleteDot1XConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteDot1XConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteDot1XConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteDot1XConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteDot1XConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsers.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsers.pm new file mode 100644 index 000000000..b79bc099e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsers.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::DeleteUsers; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteUsers'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Username_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Username + + ) ], + { + 'Username' => \%Username_of, + }, + { + 'Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Username' => 'Username', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteUsers + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteUsers from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Username + + $element->set_Username($data); + $element->get_Username(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteUsers->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Username => $some_value, # string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsersResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsersResponse.pm new file mode 100644 index 000000000..f2c3f982d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/DeleteUsersResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::DeleteUsersResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('DeleteUsersResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::DeleteUsersResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +DeleteUsersResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::DeleteUsersResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Envelope.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Envelope.pm new file mode 100644 index 000000000..e21607296 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Envelope.pm @@ -0,0 +1,62 @@ + +package ONVIF::Device::Elements::Envelope; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('Envelope'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Envelope +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Envelope + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Envelope from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Envelope->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Envelope + Header => { # ONVIF::Device::Types::Header + }, + Body => { # ONVIF::Device::Types::Body + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Fault.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Fault.pm new file mode 100644 index 000000000..68cd8794c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Fault.pm @@ -0,0 +1,63 @@ + +package ONVIF::Device::Elements::Fault; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('Fault'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Fault +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Fault + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Fault from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Fault->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Fault + faultcode => $some_value, # QName + faultstring => $some_value, # string + faultactor => $some_value, # anyURI + detail => { # ONVIF::Device::Types::detail + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicy.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicy.pm new file mode 100644 index 000000000..b12a159e8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicy.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetAccessPolicy; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetAccessPolicy'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetAccessPolicy + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetAccessPolicy from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetAccessPolicy->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicyResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicyResponse.pm new file mode 100644 index 000000000..c76f600b7 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetAccessPolicyResponse.pm @@ -0,0 +1,123 @@ + +package ONVIF::Device::Elements::GetAccessPolicyResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetAccessPolicyResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %PolicyFile_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( PolicyFile + + ) ], + { + 'PolicyFile' => \%PolicyFile_of, + }, + { + 'PolicyFile' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'PolicyFile' => 'PolicyFile', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetAccessPolicyResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetAccessPolicyResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * PolicyFile + + $element->set_PolicyFile($data); + $element->get_PolicyFile(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetAccessPolicyResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + PolicyFile => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificates.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificates.pm new file mode 100644 index 000000000..f1c2aa26d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificates.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetCACertificates; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCACertificates'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCACertificates + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCACertificates from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCACertificates->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificatesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificatesResponse.pm new file mode 100644 index 000000000..def94af38 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCACertificatesResponse.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::GetCACertificatesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCACertificatesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CACertificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CACertificate + + ) ], + { + 'CACertificate' => \%CACertificate_of, + }, + { + 'CACertificate' => 'ONVIF::Device::Types::Certificate', + }, + { + + 'CACertificate' => 'CACertificate', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCACertificatesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCACertificatesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CACertificate + + $element->set_CACertificate($data); + $element->get_CACertificate(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCACertificatesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CACertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilities.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilities.pm new file mode 100644 index 000000000..8bd977458 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilities.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetCapabilities; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCapabilities'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Category_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Category + + ) ], + { + 'Category' => \%Category_of, + }, + { + 'Category' => 'ONVIF::Device::Types::CapabilityCategory', + }, + { + + 'Category' => 'Category', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCapabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCapabilities from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Category + + $element->set_Category($data); + $element->get_Category(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCapabilities->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Category => $some_value, # CapabilityCategory + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilitiesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilitiesResponse.pm new file mode 100644 index 000000000..f890b71e9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCapabilitiesResponse.pm @@ -0,0 +1,263 @@ + +package ONVIF::Device::Elements::GetCapabilitiesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCapabilitiesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Capabilities_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Capabilities + + ) ], + { + 'Capabilities' => \%Capabilities_of, + }, + { + 'Capabilities' => 'ONVIF::Device::Types::Capabilities', + }, + { + + 'Capabilities' => 'Capabilities', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCapabilitiesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCapabilitiesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Capabilities + + $element->set_Capabilities($data); + $element->get_Capabilities(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCapabilitiesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + 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 + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformation.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformation.pm new file mode 100644 index 000000000..92112978f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformation.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetCertificateInformation; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificateInformation'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + + ) ], + { + 'CertificateID' => \%CertificateID_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + }, + { + + 'CertificateID' => 'CertificateID', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificateInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificateInformation from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + $element->set_CertificateID($data); + $element->get_CertificateID(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificateInformation->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateID => $some_value, # token + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformationResponse.pm new file mode 100644 index 000000000..dcd543a8c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificateInformationResponse.pm @@ -0,0 +1,137 @@ + +package ONVIF::Device::Elements::GetCertificateInformationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificateInformationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateInformation + + ) ], + { + 'CertificateInformation' => \%CertificateInformation_of, + }, + { + 'CertificateInformation' => 'ONVIF::Device::Types::CertificateInformation', + }, + { + + 'CertificateInformation' => 'CertificateInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificateInformationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificateInformationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateInformation + + $element->set_CertificateInformation($data); + $element->get_CertificateInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificateInformationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateInformation => { # ONVIF::Device::Types::CertificateInformation + CertificateID => $some_value, # token + IssuerDN => $some_value, # string + SubjectDN => $some_value, # string + KeyUsage => { value => $some_value }, + ExtendedKeyUsage => { value => $some_value }, + KeyLength => $some_value, # int + Version => $some_value, # string + SerialNum => $some_value, # string + SignatureAlgorithm => $some_value, # string + Validity => { # ONVIF::Device::Types::DateTimeRange + From => $some_value, # dateTime + Until => $some_value, # dateTime + }, + Extension => { # ONVIF::Device::Types::CertificateInformationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificates.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificates.pm new file mode 100644 index 000000000..00bc46026 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificates.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetCertificates; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificates'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificates + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificates from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificates->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesResponse.pm new file mode 100644 index 000000000..0ad33adeb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesResponse.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::GetCertificatesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificatesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NvtCertificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NvtCertificate + + ) ], + { + 'NvtCertificate' => \%NvtCertificate_of, + }, + { + 'NvtCertificate' => 'ONVIF::Device::Types::Certificate', + }, + { + + 'NvtCertificate' => 'NvtCertificate', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificatesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificatesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NvtCertificate + + $element->set_NvtCertificate($data); + $element->get_NvtCertificate(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificatesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NvtCertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatus.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatus.pm new file mode 100644 index 000000000..d02104fd5 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatus.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetCertificatesStatus; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificatesStatus'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificatesStatus + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificatesStatus from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificatesStatus->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatusResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatusResponse.pm new file mode 100644 index 000000000..529a1775c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetCertificatesStatusResponse.pm @@ -0,0 +1,124 @@ + +package ONVIF::Device::Elements::GetCertificatesStatusResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetCertificatesStatusResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateStatus_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateStatus + + ) ], + { + 'CertificateStatus' => \%CertificateStatus_of, + }, + { + 'CertificateStatus' => 'ONVIF::Device::Types::CertificateStatus', + }, + { + + 'CertificateStatus' => 'CertificateStatus', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetCertificatesStatusResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetCertificatesStatusResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateStatus + + $element->set_CertificateStatus($data); + $element->get_CertificateStatus(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetCertificatesStatusResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateStatus => { # ONVIF::Device::Types::CertificateStatus + CertificateID => $some_value, # token + Status => $some_value, # boolean + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateMode.pm new file mode 100644 index 000000000..660698d02 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateMode.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetClientCertificateMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetClientCertificateMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetClientCertificateMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetClientCertificateMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetClientCertificateMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateModeResponse.pm new file mode 100644 index 000000000..a7a17d8db --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetClientCertificateModeResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetClientCertificateModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetClientCertificateModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Enabled_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Enabled + + ) ], + { + 'Enabled' => \%Enabled_of, + }, + { + 'Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'Enabled' => 'Enabled', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetClientCertificateModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetClientCertificateModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Enabled + + $element->set_Enabled($data); + $element->get_Enabled(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetClientCertificateModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Enabled => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDNS.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDNS.pm new file mode 100644 index 000000000..11d594306 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDNS.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDNS; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDNS'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDNS + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDNS from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDNS->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDNSResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDNSResponse.pm new file mode 100644 index 000000000..eecc7140b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDNSResponse.pm @@ -0,0 +1,136 @@ + +package ONVIF::Device::Elements::GetDNSResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDNSResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DNSInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DNSInformation + + ) ], + { + 'DNSInformation' => \%DNSInformation_of, + }, + { + 'DNSInformation' => 'ONVIF::Device::Types::DNSInformation', + }, + { + + 'DNSInformation' => 'DNSInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDNSResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDNSResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DNSInformation + + $element->set_DNSInformation($data); + $element->get_DNSInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDNSResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DNSInformation => { # ONVIF::Device::Types::DNSInformation + FromDHCP => $some_value, # boolean + SearchDomain => $some_value, # token + DNSFromDHCP => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + DNSManual => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + Extension => { # ONVIF::Device::Types::DNSInformationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddresses.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddresses.pm new file mode 100644 index 000000000..d3cb65c34 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddresses.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDPAddresses; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDPAddresses'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDPAddresses + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDPAddresses from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDPAddresses->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddressesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddressesResponse.pm new file mode 100644 index 000000000..e2786736c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDPAddressesResponse.pm @@ -0,0 +1,128 @@ + +package ONVIF::Device::Elements::GetDPAddressesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDPAddressesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DPAddress_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DPAddress + + ) ], + { + 'DPAddress' => \%DPAddress_of, + }, + { + 'DPAddress' => 'ONVIF::Device::Types::NetworkHost', + }, + { + + 'DPAddress' => 'DPAddress', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDPAddressesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDPAddressesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DPAddress + + $element->set_DPAddress($data); + $element->get_DPAddress(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDPAddressesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DPAddress => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformation.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformation.pm new file mode 100644 index 000000000..2b378add1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformation.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDeviceInformation; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDeviceInformation'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDeviceInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDeviceInformation from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDeviceInformation->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformationResponse.pm new file mode 100644 index 000000000..a7b438169 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDeviceInformationResponse.pm @@ -0,0 +1,177 @@ + +package ONVIF::Device::Elements::GetDeviceInformationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDeviceInformationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Manufacturer_of :ATTR(:get); +my %Model_of :ATTR(:get); +my %FirmwareVersion_of :ATTR(:get); +my %SerialNumber_of :ATTR(:get); +my %HardwareId_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Manufacturer + Model + FirmwareVersion + SerialNumber + HardwareId + + ) ], + { + 'Manufacturer' => \%Manufacturer_of, + 'Model' => \%Model_of, + 'FirmwareVersion' => \%FirmwareVersion_of, + 'SerialNumber' => \%SerialNumber_of, + 'HardwareId' => \%HardwareId_of, + }, + { + 'Manufacturer' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Model' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'FirmwareVersion' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SerialNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'HardwareId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Manufacturer' => 'Manufacturer', + 'Model' => 'Model', + 'FirmwareVersion' => 'FirmwareVersion', + 'SerialNumber' => 'SerialNumber', + 'HardwareId' => 'HardwareId', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDeviceInformationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDeviceInformationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Manufacturer + + $element->set_Manufacturer($data); + $element->get_Manufacturer(); + + + + +=item * Model + + $element->set_Model($data); + $element->get_Model(); + + + + +=item * FirmwareVersion + + $element->set_FirmwareVersion($data); + $element->get_FirmwareVersion(); + + + + +=item * SerialNumber + + $element->set_SerialNumber($data); + $element->get_SerialNumber(); + + + + +=item * HardwareId + + $element->set_HardwareId($data); + $element->get_HardwareId(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDeviceInformationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Manufacturer => $some_value, # string + Model => $some_value, # string + FirmwareVersion => $some_value, # string + SerialNumber => $some_value, # string + HardwareId => $some_value, # string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryMode.pm new file mode 100644 index 000000000..fa9363e0c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryMode.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDiscoveryMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDiscoveryMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDiscoveryMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDiscoveryMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDiscoveryMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryModeResponse.pm new file mode 100644 index 000000000..6f3604ab4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDiscoveryModeResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetDiscoveryModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDiscoveryModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DiscoveryMode_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DiscoveryMode + + ) ], + { + 'DiscoveryMode' => \%DiscoveryMode_of, + }, + { + 'DiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + }, + { + + 'DiscoveryMode' => 'DiscoveryMode', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDiscoveryModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDiscoveryModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DiscoveryMode + + $element->set_DiscoveryMode($data); + $element->get_DiscoveryMode(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDiscoveryModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DiscoveryMode => $some_value, # DiscoveryMode + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Capabilities.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Capabilities.pm new file mode 100644 index 000000000..486fb52ee --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Capabilities.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDot11Capabilities; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot11Capabilities'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot11Capabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot11Capabilities from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot11Capabilities->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11CapabilitiesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11CapabilitiesResponse.pm new file mode 100644 index 000000000..2dd10c1f3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11CapabilitiesResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetDot11CapabilitiesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot11CapabilitiesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Capabilities_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Capabilities + + ) ], + { + 'Capabilities' => \%Capabilities_of, + }, + { + 'Capabilities' => 'ONVIF::Device::Types::Dot11Capabilities', + }, + { + + 'Capabilities' => 'Capabilities', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot11CapabilitiesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot11CapabilitiesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Capabilities + + $element->set_Capabilities($data); + $element->get_Capabilities(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot11CapabilitiesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Capabilities => { # ONVIF::Device::Types::Dot11Capabilities + TKIP => $some_value, # boolean + ScanAvailableNetworks => $some_value, # boolean + MultipleConfiguration => $some_value, # boolean + AdHocStationMode => $some_value, # boolean + WEP => $some_value, # boolean + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Status.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Status.pm new file mode 100644 index 000000000..36195fd93 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11Status.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetDot11Status; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot11Status'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InterfaceToken_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InterfaceToken + + ) ], + { + 'InterfaceToken' => \%InterfaceToken_of, + }, + { + 'InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + }, + { + + 'InterfaceToken' => 'InterfaceToken', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot11Status + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot11Status from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InterfaceToken + + $element->set_InterfaceToken($data); + $element->get_InterfaceToken(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot11Status->new($data); + +Constructor. The following data structure may be passed to new(): + + { + InterfaceToken => $some_value, # ReferenceToken + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11StatusResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11StatusResponse.pm new file mode 100644 index 000000000..236508b91 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot11StatusResponse.pm @@ -0,0 +1,128 @@ + +package ONVIF::Device::Elements::GetDot11StatusResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot11StatusResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Status_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Status + + ) ], + { + 'Status' => \%Status_of, + }, + { + 'Status' => 'ONVIF::Device::Types::Dot11Status', + }, + { + + 'Status' => 'Status', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot11StatusResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot11StatusResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Status + + $element->set_Status($data); + $element->get_Status(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot11StatusResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Status => { # ONVIF::Device::Types::Dot11Status + SSID => $some_value, # Dot11SSIDType + BSSID => $some_value, # string + PairCipher => $some_value, # Dot11Cipher + GroupCipher => $some_value, # Dot11Cipher + SignalStrength => $some_value, # Dot11SignalStrength + ActiveConfigAlias => $some_value, # ReferenceToken + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfiguration.pm new file mode 100644 index 000000000..d4291a5ed --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfiguration.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetDot1XConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot1XConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfigurationToken_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfigurationToken + + ) ], + { + 'Dot1XConfigurationToken' => \%Dot1XConfigurationToken_of, + }, + { + 'Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + }, + { + + 'Dot1XConfigurationToken' => 'Dot1XConfigurationToken', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot1XConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot1XConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfigurationToken + + $element->set_Dot1XConfigurationToken($data); + $element->get_Dot1XConfigurationToken(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot1XConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfigurationToken => $some_value, # ReferenceToken + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationResponse.pm new file mode 100644 index 000000000..3e4905cd0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationResponse.pm @@ -0,0 +1,137 @@ + +package ONVIF::Device::Elements::GetDot1XConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot1XConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfiguration + + ) ], + { + 'Dot1XConfiguration' => \%Dot1XConfiguration_of, + }, + { + 'Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + }, + { + + 'Dot1XConfiguration' => 'Dot1XConfiguration', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot1XConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot1XConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfiguration + + $element->set_Dot1XConfiguration($data); + $element->get_Dot1XConfiguration(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot1XConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurations.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurations.pm new file mode 100644 index 000000000..c80855db5 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurations.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDot1XConfigurations; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot1XConfigurations'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot1XConfigurations + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot1XConfigurations from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot1XConfigurations->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationsResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationsResponse.pm new file mode 100644 index 000000000..82b88745f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDot1XConfigurationsResponse.pm @@ -0,0 +1,137 @@ + +package ONVIF::Device::Elements::GetDot1XConfigurationsResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDot1XConfigurationsResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfiguration + + ) ], + { + 'Dot1XConfiguration' => \%Dot1XConfiguration_of, + }, + { + 'Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + }, + { + + 'Dot1XConfiguration' => 'Dot1XConfiguration', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDot1XConfigurationsResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDot1XConfigurationsResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfiguration + + $element->set_Dot1XConfiguration($data); + $element->get_Dot1XConfiguration(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDot1XConfigurationsResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNS.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNS.pm new file mode 100644 index 000000000..cb37a5c21 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNS.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetDynamicDNS; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDynamicDNS'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDynamicDNS + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDynamicDNS from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDynamicDNS->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNSResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNSResponse.pm new file mode 100644 index 000000000..a77748457 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetDynamicDNSResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetDynamicDNSResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetDynamicDNSResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DynamicDNSInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DynamicDNSInformation + + ) ], + { + 'DynamicDNSInformation' => \%DynamicDNSInformation_of, + }, + { + 'DynamicDNSInformation' => 'ONVIF::Device::Types::DynamicDNSInformation', + }, + { + + 'DynamicDNSInformation' => 'DynamicDNSInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetDynamicDNSResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetDynamicDNSResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DynamicDNSInformation + + $element->set_DynamicDNSInformation($data); + $element->get_DynamicDNSInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetDynamicDNSResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DynamicDNSInformation => { # ONVIF::Device::Types::DynamicDNSInformation + Type => $some_value, # DynamicDNSType + Name => $some_value, # DNSName + TTL => $some_value, # duration + Extension => { # ONVIF::Device::Types::DynamicDNSInformationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReference.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReference.pm new file mode 100644 index 000000000..41a7b0bcb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReference.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetEndpointReference; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetEndpointReference'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetEndpointReference + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetEndpointReference from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetEndpointReference->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReferenceResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReferenceResponse.pm new file mode 100644 index 000000000..b6b9c0874 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetEndpointReferenceResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetEndpointReferenceResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetEndpointReferenceResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %GUID_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( GUID + + ) ], + { + 'GUID' => \%GUID_of, + }, + { + 'GUID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'GUID' => 'GUID', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetEndpointReferenceResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetEndpointReferenceResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * GUID + + $element->set_GUID($data); + $element->get_GUID(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetEndpointReferenceResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + GUID => $some_value, # string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetHostname.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetHostname.pm new file mode 100644 index 000000000..c55539e9f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetHostname.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetHostname; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetHostname'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetHostname + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetHostname from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetHostname->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetHostnameResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetHostnameResponse.pm new file mode 100644 index 000000000..bacc87c09 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetHostnameResponse.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::GetHostnameResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetHostnameResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %HostnameInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( HostnameInformation + + ) ], + { + 'HostnameInformation' => \%HostnameInformation_of, + }, + { + 'HostnameInformation' => 'ONVIF::Device::Types::HostnameInformation', + }, + { + + 'HostnameInformation' => 'HostnameInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetHostnameResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetHostnameResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * HostnameInformation + + $element->set_HostnameInformation($data); + $element->get_HostnameInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetHostnameResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + HostnameInformation => { # ONVIF::Device::Types::HostnameInformation + FromDHCP => $some_value, # boolean + Name => $some_value, # token + Extension => { # ONVIF::Device::Types::HostnameInformationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilter.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilter.pm new file mode 100644 index 000000000..e47300ad9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilter.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetIPAddressFilter; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetIPAddressFilter'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetIPAddressFilter + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetIPAddressFilter from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetIPAddressFilter->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilterResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilterResponse.pm new file mode 100644 index 000000000..b116b5c82 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetIPAddressFilterResponse.pm @@ -0,0 +1,133 @@ + +package ONVIF::Device::Elements::GetIPAddressFilterResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetIPAddressFilterResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IPAddressFilter_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IPAddressFilter + + ) ], + { + 'IPAddressFilter' => \%IPAddressFilter_of, + }, + { + 'IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + }, + { + + 'IPAddressFilter' => 'IPAddressFilter', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetIPAddressFilterResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetIPAddressFilterResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IPAddressFilter + + $element->set_IPAddressFilter($data); + $element->get_IPAddressFilter(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetIPAddressFilterResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNTP.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNTP.pm new file mode 100644 index 000000000..e52ada50c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNTP.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetNTP; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNTP'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNTP + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNTP from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNTP->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNTPResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNTPResponse.pm new file mode 100644 index 000000000..3b3f747a6 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNTPResponse.pm @@ -0,0 +1,141 @@ + +package ONVIF::Device::Elements::GetNTPResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNTPResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NTPInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NTPInformation + + ) ], + { + 'NTPInformation' => \%NTPInformation_of, + }, + { + 'NTPInformation' => 'ONVIF::Device::Types::NTPInformation', + }, + { + + 'NTPInformation' => 'NTPInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNTPResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNTPResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NTPInformation + + $element->set_NTPInformation($data); + $element->get_NTPInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNTPResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NTPInformation => { # ONVIF::Device::Types::NTPInformation + FromDHCP => $some_value, # boolean + NTPFromDHCP => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + NTPManual => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + Extension => { # ONVIF::Device::Types::NTPInformationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGateway.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGateway.pm new file mode 100644 index 000000000..e9595084a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGateway.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetNetworkDefaultGateway; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkDefaultGateway'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkDefaultGateway + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkDefaultGateway from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkDefaultGateway->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGatewayResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGatewayResponse.pm new file mode 100644 index 000000000..079e8b94f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkDefaultGatewayResponse.pm @@ -0,0 +1,124 @@ + +package ONVIF::Device::Elements::GetNetworkDefaultGatewayResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkDefaultGatewayResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NetworkGateway_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NetworkGateway + + ) ], + { + 'NetworkGateway' => \%NetworkGateway_of, + }, + { + 'NetworkGateway' => 'ONVIF::Device::Types::NetworkGateway', + }, + { + + 'NetworkGateway' => 'NetworkGateway', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkDefaultGatewayResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkDefaultGatewayResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NetworkGateway + + $element->set_NetworkGateway($data); + $element->get_NetworkGateway(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkDefaultGatewayResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NetworkGateway => { # ONVIF::Device::Types::NetworkGateway + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfaces.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfaces.pm new file mode 100644 index 000000000..09d9dc360 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfaces.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetNetworkInterfaces; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkInterfaces'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkInterfaces + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkInterfaces from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkInterfaces->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfacesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfacesResponse.pm new file mode 100644 index 000000000..e2d0cb1c7 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkInterfacesResponse.pm @@ -0,0 +1,210 @@ + +package ONVIF::Device::Elements::GetNetworkInterfacesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkInterfacesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NetworkInterfaces_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NetworkInterfaces + + ) ], + { + 'NetworkInterfaces' => \%NetworkInterfaces_of, + }, + { + 'NetworkInterfaces' => 'ONVIF::Device::Types::NetworkInterface', + }, + { + + 'NetworkInterfaces' => 'NetworkInterfaces', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkInterfacesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkInterfacesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NetworkInterfaces + + $element->set_NetworkInterfaces($data); + $element->get_NetworkInterfaces(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkInterfacesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NetworkInterfaces => { # ONVIF::Device::Types::NetworkInterface + Enabled => $some_value, # boolean + Info => { # ONVIF::Device::Types::NetworkInterfaceInfo + Name => $some_value, # string + HwAddress => $some_value, # HwAddress + MTU => $some_value, # int + }, + Link => { # ONVIF::Device::Types::NetworkInterfaceLink + AdminSettings => { # ONVIF::Device::Types::NetworkInterfaceConnectionSetting + AutoNegotiation => $some_value, # boolean + Speed => $some_value, # int + Duplex => $some_value, # Duplex + }, + OperSettings => { # ONVIF::Device::Types::NetworkInterfaceConnectionSetting + AutoNegotiation => $some_value, # boolean + Speed => $some_value, # int + Duplex => $some_value, # Duplex + }, + InterfaceType => $some_value, # IANA-IfTypes + }, + IPv4 => { # ONVIF::Device::Types::IPv4NetworkInterface + Enabled => $some_value, # boolean + Config => { # ONVIF::Device::Types::IPv4Configuration + Manual => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + LinkLocal => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + FromDHCP => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + DHCP => $some_value, # boolean + }, + }, + IPv6 => { # ONVIF::Device::Types::IPv6NetworkInterface + Enabled => $some_value, # boolean + Config => { # ONVIF::Device::Types::IPv6Configuration + AcceptRouterAdvert => $some_value, # boolean + DHCP => $some_value, # IPv6DHCPConfiguration + Manual => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + LinkLocal => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + FromDHCP => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + FromRA => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPv6ConfigurationExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceExtension + InterfaceType => $some_value, # IANA-IfTypes + Dot3 => { # ONVIF::Device::Types::Dot3Configuration + }, + Dot11 => { # ONVIF::Device::Types::Dot11Configuration + SSID => $some_value, # Dot11SSIDType + Mode => $some_value, # Dot11StationMode + Alias => $some_value, # Name + Priority => $some_value, # NetworkInterfaceConfigPriority + Security => { # ONVIF::Device::Types::Dot11SecurityConfiguration + Mode => $some_value, # Dot11SecurityMode + Algorithm => $some_value, # Dot11Cipher + PSK => { # ONVIF::Device::Types::Dot11PSKSet + Key => $some_value, # Dot11PSK + Passphrase => $some_value, # Dot11PSKPassphrase + Extension => { # ONVIF::Device::Types::Dot11PSKSetExtension + }, + }, + Dot1X => $some_value, # ReferenceToken + Extension => { # ONVIF::Device::Types::Dot11SecurityConfigurationExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceExtension2 + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocols.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocols.pm new file mode 100644 index 000000000..a8e90816d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocols.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetNetworkProtocols; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkProtocols'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkProtocols + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkProtocols from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkProtocols->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocolsResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocolsResponse.pm new file mode 100644 index 000000000..a553c418d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetNetworkProtocolsResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetNetworkProtocolsResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetNetworkProtocolsResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NetworkProtocols_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NetworkProtocols + + ) ], + { + 'NetworkProtocols' => \%NetworkProtocols_of, + }, + { + 'NetworkProtocols' => 'ONVIF::Device::Types::NetworkProtocol', + }, + { + + 'NetworkProtocols' => 'NetworkProtocols', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetNetworkProtocolsResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetNetworkProtocolsResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NetworkProtocols + + $element->set_NetworkProtocols($data); + $element->get_NetworkProtocols(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetNetworkProtocolsResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NetworkProtocols => { # ONVIF::Device::Types::NetworkProtocol + Name => $some_value, # NetworkProtocolType + Enabled => $some_value, # boolean + Port => $some_value, # int + Extension => { # ONVIF::Device::Types::NetworkProtocolExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10Request.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10Request.pm new file mode 100644 index 000000000..c321ba51e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10Request.pm @@ -0,0 +1,151 @@ + +package ONVIF::Device::Elements::GetPkcs10Request; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetPkcs10Request'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Subject_of :ATTR(:get); +my %Attributes_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Subject + Attributes + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Subject' => \%Subject_of, + 'Attributes' => \%Attributes_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Subject' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Attributes' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'CertificateID' => 'CertificateID', + 'Subject' => 'Subject', + 'Attributes' => 'Attributes', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetPkcs10Request + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetPkcs10Request from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + $element->set_CertificateID($data); + $element->get_CertificateID(); + + + + +=item * Subject + + $element->set_Subject($data); + $element->get_Subject(); + + + + +=item * Attributes + + $element->set_Attributes($data); + $element->get_Attributes(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetPkcs10Request->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateID => $some_value, # token + Subject => $some_value, # string + Attributes => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10RequestResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10RequestResponse.pm new file mode 100644 index 000000000..67b6566a9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetPkcs10RequestResponse.pm @@ -0,0 +1,123 @@ + +package ONVIF::Device::Elements::GetPkcs10RequestResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetPkcs10RequestResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Pkcs10Request_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Pkcs10Request + + ) ], + { + 'Pkcs10Request' => \%Pkcs10Request_of, + }, + { + 'Pkcs10Request' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'Pkcs10Request' => 'Pkcs10Request', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetPkcs10RequestResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetPkcs10RequestResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Pkcs10Request + + $element->set_Pkcs10Request($data); + $element->get_Pkcs10Request(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetPkcs10RequestResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Pkcs10Request => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputs.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputs.pm new file mode 100644 index 000000000..770d94b5f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputs.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetRelayOutputs; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRelayOutputs'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRelayOutputs + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRelayOutputs from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRelayOutputs->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputsResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputsResponse.pm new file mode 100644 index 000000000..f38e45d4c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRelayOutputsResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetRelayOutputsResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRelayOutputsResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RelayOutputs_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RelayOutputs + + ) ], + { + 'RelayOutputs' => \%RelayOutputs_of, + }, + { + 'RelayOutputs' => 'ONVIF::Device::Types::RelayOutput', + }, + { + + 'RelayOutputs' => 'RelayOutputs', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRelayOutputsResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRelayOutputsResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RelayOutputs + + $element->set_RelayOutputs($data); + $element->get_RelayOutputs(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRelayOutputsResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RelayOutputs => { # ONVIF::Device::Types::RelayOutput + Properties => { # ONVIF::Device::Types::RelayOutputSettings + Mode => $some_value, # RelayMode + DelayTime => $some_value, # duration + IdleState => $some_value, # RelayIdleState + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryMode.pm new file mode 100644 index 000000000..a4f7f5e00 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryMode.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetRemoteDiscoveryMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRemoteDiscoveryMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRemoteDiscoveryMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRemoteDiscoveryMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRemoteDiscoveryMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryModeResponse.pm new file mode 100644 index 000000000..2d313ae0f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteDiscoveryModeResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetRemoteDiscoveryModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRemoteDiscoveryModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RemoteDiscoveryMode_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RemoteDiscoveryMode + + ) ], + { + 'RemoteDiscoveryMode' => \%RemoteDiscoveryMode_of, + }, + { + 'RemoteDiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + }, + { + + 'RemoteDiscoveryMode' => 'RemoteDiscoveryMode', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRemoteDiscoveryModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRemoteDiscoveryModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RemoteDiscoveryMode + + $element->set_RemoteDiscoveryMode($data); + $element->get_RemoteDiscoveryMode(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRemoteDiscoveryModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RemoteDiscoveryMode => $some_value, # DiscoveryMode + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUser.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUser.pm new file mode 100644 index 000000000..381b953f5 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUser.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetRemoteUser; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRemoteUser'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRemoteUser + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRemoteUser from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRemoteUser->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUserResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUserResponse.pm new file mode 100644 index 000000000..0dbc278d8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetRemoteUserResponse.pm @@ -0,0 +1,125 @@ + +package ONVIF::Device::Elements::GetRemoteUserResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetRemoteUserResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RemoteUser_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RemoteUser + + ) ], + { + 'RemoteUser' => \%RemoteUser_of, + }, + { + 'RemoteUser' => 'ONVIF::Device::Types::RemoteUser', + }, + { + + 'RemoteUser' => 'RemoteUser', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetRemoteUserResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetRemoteUserResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RemoteUser + + $element->set_RemoteUser($data); + $element->get_RemoteUser(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetRemoteUserResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RemoteUser => { # ONVIF::Device::Types::RemoteUser + Username => $some_value, # string + Password => $some_value, # string + UseDerivedPassword => $some_value, # boolean + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetScopes.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetScopes.pm new file mode 100644 index 000000000..3885842ca --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetScopes.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetScopes; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetScopes'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetScopes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetScopes from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetScopes->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetScopesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetScopesResponse.pm new file mode 100644 index 000000000..220937503 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetScopesResponse.pm @@ -0,0 +1,124 @@ + +package ONVIF::Device::Elements::GetScopesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetScopesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Scopes_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Scopes + + ) ], + { + 'Scopes' => \%Scopes_of, + }, + { + 'Scopes' => 'ONVIF::Device::Types::Scope', + }, + { + + 'Scopes' => 'Scopes', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetScopesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetScopesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Scopes + + $element->set_Scopes($data); + $element->get_Scopes(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetScopesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Scopes => { # ONVIF::Device::Types::Scope + ScopeDef => $some_value, # ScopeDefinition + ScopeItem => $some_value, # anyURI + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilities.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilities.pm new file mode 100644 index 000000000..4739066f7 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilities.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetServiceCapabilities; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetServiceCapabilities'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetServiceCapabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetServiceCapabilities from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetServiceCapabilities->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilitiesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilitiesResponse.pm new file mode 100644 index 000000000..7170e7e3f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetServiceCapabilitiesResponse.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::GetServiceCapabilitiesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetServiceCapabilitiesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Capabilities_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Capabilities + + ) ], + { + 'Capabilities' => \%Capabilities_of, + }, + { + 'Capabilities' => 'ONVIF::Device::Types::DeviceServiceCapabilities', + }, + { + + 'Capabilities' => 'Capabilities', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetServiceCapabilitiesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetServiceCapabilitiesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Capabilities + + $element->set_Capabilities($data); + $element->get_Capabilities(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetServiceCapabilitiesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Capabilities => { # ONVIF::Device::Types::DeviceServiceCapabilities + Network => , + Security => , + System => , + Misc => , + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetServices.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetServices.pm new file mode 100644 index 000000000..611db5ce3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetServices.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetServices; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetServices'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IncludeCapability_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IncludeCapability + + ) ], + { + 'IncludeCapability' => \%IncludeCapability_of, + }, + { + 'IncludeCapability' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'IncludeCapability' => 'IncludeCapability', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetServices + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetServices from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IncludeCapability + + $element->set_IncludeCapability($data); + $element->get_IncludeCapability(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetServices->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IncludeCapability => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetServicesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetServicesResponse.pm new file mode 100644 index 000000000..b7144e831 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetServicesResponse.pm @@ -0,0 +1,130 @@ + +package ONVIF::Device::Elements::GetServicesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetServicesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Service_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Service + + ) ], + { + 'Service' => \%Service_of, + }, + { + 'Service' => 'ONVIF::Device::Types::Service', + }, + { + + 'Service' => 'Service', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetServicesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetServicesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Service + + $element->set_Service($data); + $element->get_Service(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetServicesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Service => { # ONVIF::Device::Types::Service + Namespace => $some_value, # anyURI + XAddr => $some_value, # anyURI + Capabilities => { + }, + Version => { # ONVIF::Device::Types::OnvifVersion + Major => $some_value, # int + Minor => $some_value, # int + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackup.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackup.pm new file mode 100644 index 000000000..ac9379aaf --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackup.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetSystemBackup; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemBackup'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemBackup + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemBackup from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemBackup->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackupResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackupResponse.pm new file mode 100644 index 000000000..c20f9d17f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemBackupResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetSystemBackupResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemBackupResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %BackupFiles_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( BackupFiles + + ) ], + { + 'BackupFiles' => \%BackupFiles_of, + }, + { + 'BackupFiles' => 'ONVIF::Device::Types::BackupFile', + }, + { + + 'BackupFiles' => 'BackupFiles', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemBackupResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemBackupResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * BackupFiles + + $element->set_BackupFiles($data); + $element->get_BackupFiles(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemBackupResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + BackupFiles => { # ONVIF::Device::Types::BackupFile + Name => $some_value, # string + Data => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTime.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTime.pm new file mode 100644 index 000000000..3c982121a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTime.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetSystemDateAndTime; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemDateAndTime'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemDateAndTime + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemDateAndTime from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemDateAndTime->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTimeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTimeResponse.pm new file mode 100644 index 000000000..79f8ee7fb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemDateAndTimeResponse.pm @@ -0,0 +1,153 @@ + +package ONVIF::Device::Elements::GetSystemDateAndTimeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemDateAndTimeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %SystemDateAndTime_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( SystemDateAndTime + + ) ], + { + 'SystemDateAndTime' => \%SystemDateAndTime_of, + }, + { + 'SystemDateAndTime' => 'ONVIF::Device::Types::SystemDateTime', + }, + { + + 'SystemDateAndTime' => 'SystemDateAndTime', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemDateAndTimeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemDateAndTimeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SystemDateAndTime + + $element->set_SystemDateAndTime($data); + $element->get_SystemDateAndTime(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemDateAndTimeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + SystemDateAndTime => { # ONVIF::Device::Types::SystemDateTime + DateTimeType => $some_value, # SetDateTimeType + DaylightSavings => $some_value, # boolean + TimeZone => { # ONVIF::Device::Types::TimeZone + TZ => $some_value, # token + }, + UTCDateTime => { # ONVIF::Device::Types::DateTime + Time => { # ONVIF::Device::Types::Time + Hour => $some_value, # int + Minute => $some_value, # int + Second => $some_value, # int + }, + Date => { # ONVIF::Device::Types::Date + Year => $some_value, # int + Month => $some_value, # int + Day => $some_value, # int + }, + }, + LocalDateTime => { # ONVIF::Device::Types::DateTime + Time => { # ONVIF::Device::Types::Time + Hour => $some_value, # int + Minute => $some_value, # int + Second => $some_value, # int + }, + Date => { # ONVIF::Device::Types::Date + Year => $some_value, # int + Month => $some_value, # int + Day => $some_value, # int + }, + }, + Extension => { # ONVIF::Device::Types::SystemDateTimeExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLog.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLog.pm new file mode 100644 index 000000000..30e28de15 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLog.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetSystemLog; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemLog'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %LogType_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( LogType + + ) ], + { + 'LogType' => \%LogType_of, + }, + { + 'LogType' => 'ONVIF::Device::Types::SystemLogType', + }, + { + + 'LogType' => 'LogType', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemLog + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemLog from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * LogType + + $element->set_LogType($data); + $element->get_LogType(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemLog->new($data); + +Constructor. The following data structure may be passed to new(): + + { + LogType => $some_value, # SystemLogType + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLogResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLogResponse.pm new file mode 100644 index 000000000..c16e97fcb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemLogResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetSystemLogResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemLogResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %SystemLog_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( SystemLog + + ) ], + { + 'SystemLog' => \%SystemLog_of, + }, + { + 'SystemLog' => 'ONVIF::Device::Types::SystemLog', + }, + { + + 'SystemLog' => 'SystemLog', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemLogResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemLogResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SystemLog + + $element->set_SystemLog($data); + $element->get_SystemLog(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemLogResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + SystemLog => { # ONVIF::Device::Types::SystemLog + Binary => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + String => $some_value, # string + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformation.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformation.pm new file mode 100644 index 000000000..6cdec8b71 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformation.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetSystemSupportInformation; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemSupportInformation'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemSupportInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemSupportInformation from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemSupportInformation->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformationResponse.pm new file mode 100644 index 000000000..cf4fa03fe --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemSupportInformationResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetSystemSupportInformationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemSupportInformationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %SupportInformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( SupportInformation + + ) ], + { + 'SupportInformation' => \%SupportInformation_of, + }, + { + 'SupportInformation' => 'ONVIF::Device::Types::SupportInformation', + }, + { + + 'SupportInformation' => 'SupportInformation', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemSupportInformationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemSupportInformationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SupportInformation + + $element->set_SupportInformation($data); + $element->get_SupportInformation(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemSupportInformationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + SupportInformation => { # ONVIF::Device::Types::SupportInformation + Binary => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + String => $some_value, # string + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUris.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUris.pm new file mode 100644 index 000000000..4623326e6 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUris.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetSystemUris; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemUris'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemUris + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemUris from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemUris->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUrisResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUrisResponse.pm new file mode 100644 index 000000000..fb851bd10 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetSystemUrisResponse.pm @@ -0,0 +1,213 @@ + +package ONVIF::Device::Elements::GetSystemUrisResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetSystemUrisResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %SystemLogUris_of :ATTR(:get); +my %SupportInfoUri_of :ATTR(:get); +my %SystemBackupUri_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( SystemLogUris + SupportInfoUri + SystemBackupUri + Extension + + ) ], + { + 'SystemLogUris' => \%SystemLogUris_of, + 'SupportInfoUri' => \%SupportInfoUri_of, + 'SystemBackupUri' => \%SystemBackupUri_of, + 'Extension' => \%Extension_of, + }, + { + 'SystemLogUris' => 'ONVIF::Device::Types::SystemLogUriList', + 'SupportInfoUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SystemBackupUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + + 'Extension' => 'ONVIF::Device::Elements::GetSystemUrisResponse::_Extension', + }, + { + + 'SystemLogUris' => 'SystemLogUris', + 'SupportInfoUri' => 'SupportInfoUri', + 'SystemBackupUri' => 'SystemBackupUri', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Elements::GetSystemUrisResponse::_Extension; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetSystemUrisResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetSystemUrisResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SystemLogUris + + $element->set_SystemLogUris($data); + $element->get_SystemLogUris(); + + + + +=item * SupportInfoUri + + $element->set_SupportInfoUri($data); + $element->get_SupportInfoUri(); + + + + +=item * SystemBackupUri + + $element->set_SystemBackupUri($data); + $element->get_SystemBackupUri(); + + + + +=item * Extension + + $element->set_Extension($data); + $element->get_Extension(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetSystemUrisResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + SystemLogUris => { # ONVIF::Device::Types::SystemLogUriList + SystemLog => { # ONVIF::Device::Types::SystemLogUri + Type => $some_value, # SystemLogType + Uri => $some_value, # anyURI + }, + }, + SupportInfoUri => $some_value, # anyURI + SystemBackupUri => $some_value, # anyURI + Extension => { + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetUsers.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetUsers.pm new file mode 100644 index 000000000..3214be23b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetUsers.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetUsers; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetUsers'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetUsers + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetUsers from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetUsers->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetUsersResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetUsersResponse.pm new file mode 100644 index 000000000..dc5159336 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetUsersResponse.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::GetUsersResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetUsersResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %User_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( User + + ) ], + { + 'User' => \%User_of, + }, + { + 'User' => 'ONVIF::Device::Types::User', + }, + { + + 'User' => 'User', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetUsersResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetUsersResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * User + + $element->set_User($data); + $element->get_User(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetUsersResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + User => { # ONVIF::Device::Types::User + Username => $some_value, # string + Password => $some_value, # string + UserLevel => $some_value, # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrl.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrl.pm new file mode 100644 index 000000000..c22fd21a4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrl.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetWsdlUrl; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetWsdlUrl'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetWsdlUrl + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetWsdlUrl from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetWsdlUrl->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrlResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrlResponse.pm new file mode 100644 index 000000000..b87edce74 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetWsdlUrlResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::GetWsdlUrlResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetWsdlUrlResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %WsdlUrl_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( WsdlUrl + + ) ], + { + 'WsdlUrl' => \%WsdlUrl_of, + }, + { + 'WsdlUrl' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'WsdlUrl' => 'WsdlUrl', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetWsdlUrlResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetWsdlUrlResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * WsdlUrl + + $element->set_WsdlUrl($data); + $element->get_WsdlUrl(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetWsdlUrlResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + WsdlUrl => $some_value, # anyURI + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfiguration.pm new file mode 100644 index 000000000..28009f879 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfiguration.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::GetZeroConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetZeroConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetZeroConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetZeroConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetZeroConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfigurationResponse.pm new file mode 100644 index 000000000..b783c5bcf --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/GetZeroConfigurationResponse.pm @@ -0,0 +1,129 @@ + +package ONVIF::Device::Elements::GetZeroConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('GetZeroConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ZeroConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ZeroConfiguration + + ) ], + { + 'ZeroConfiguration' => \%ZeroConfiguration_of, + }, + { + 'ZeroConfiguration' => 'ONVIF::Device::Types::NetworkZeroConfiguration', + }, + { + + 'ZeroConfiguration' => 'ZeroConfiguration', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::GetZeroConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +GetZeroConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ZeroConfiguration + + $element->set_ZeroConfiguration($data); + $element->get_ZeroConfiguration(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::GetZeroConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + ZeroConfiguration => { # ONVIF::Device::Types::NetworkZeroConfiguration + InterfaceToken => $some_value, # ReferenceToken + Enabled => $some_value, # boolean + Addresses => $some_value, # IPv4Address + Extension => { # ONVIF::Device::Types::NetworkZeroConfigurationExtension + Extension => { # ONVIF::Device::Types::NetworkZeroConfigurationExtension2 + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Header.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Header.pm new file mode 100644 index 000000000..ca14b4e0e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Header.pm @@ -0,0 +1,58 @@ + +package ONVIF::Device::Elements::Header; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' } + +__PACKAGE__->__set_name('Header'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Header +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Header + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Header from the namespace http://schemas.xmlsoap.org/soap/envelope/. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Header->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Header + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Include.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Include.pm new file mode 100644 index 000000000..99cf35201 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Include.pm @@ -0,0 +1,58 @@ + +package ONVIF::Device::Elements::Include; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.w3.org/2004/08/xop/include' } + +__PACKAGE__->__set_name('Include'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Include +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Include + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Include from the namespace http://www.w3.org/2004/08/xop/include. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Include->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Include + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificates.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificates.pm new file mode 100644 index 000000000..2582a3690 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificates.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::LoadCACertificates; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCACertificates'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CACertificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CACertificate + + ) ], + { + 'CACertificate' => \%CACertificate_of, + }, + { + 'CACertificate' => 'ONVIF::Device::Types::Certificate', + }, + { + + 'CACertificate' => 'CACertificate', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCACertificates + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCACertificates from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CACertificate + + $element->set_CACertificate($data); + $element->get_CACertificate(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCACertificates->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CACertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificatesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificatesResponse.pm new file mode 100644 index 000000000..52cf5a43b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCACertificatesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::LoadCACertificatesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCACertificatesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCACertificatesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCACertificatesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCACertificatesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKey.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKey.pm new file mode 100644 index 000000000..210b9cd26 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKey.pm @@ -0,0 +1,129 @@ + +package ONVIF::Device::Elements::LoadCertificateWithPrivateKey; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCertificateWithPrivateKey'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateWithPrivateKey_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateWithPrivateKey + + ) ], + { + 'CertificateWithPrivateKey' => \%CertificateWithPrivateKey_of, + }, + { + 'CertificateWithPrivateKey' => 'ONVIF::Device::Types::CertificateWithPrivateKey', + }, + { + + 'CertificateWithPrivateKey' => 'CertificateWithPrivateKey', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCertificateWithPrivateKey + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCertificateWithPrivateKey from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateWithPrivateKey + + $element->set_CertificateWithPrivateKey($data); + $element->get_CertificateWithPrivateKey(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCertificateWithPrivateKey->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateWithPrivateKey => { # ONVIF::Device::Types::CertificateWithPrivateKey + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + PrivateKey => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKeyResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKeyResponse.pm new file mode 100644 index 000000000..210da5ca9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificateWithPrivateKeyResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::LoadCertificateWithPrivateKeyResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCertificateWithPrivateKeyResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCertificateWithPrivateKeyResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCertificateWithPrivateKeyResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCertificateWithPrivateKeyResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificates.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificates.pm new file mode 100644 index 000000000..1e50f3eaa --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificates.pm @@ -0,0 +1,126 @@ + +package ONVIF::Device::Elements::LoadCertificates; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCertificates'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NVTCertificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NVTCertificate + + ) ], + { + 'NVTCertificate' => \%NVTCertificate_of, + }, + { + 'NVTCertificate' => 'ONVIF::Device::Types::Certificate', + }, + { + + 'NVTCertificate' => 'NVTCertificate', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCertificates + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCertificates from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NVTCertificate + + $element->set_NVTCertificate($data); + $element->get_NVTCertificate(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCertificates->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NVTCertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificatesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificatesResponse.pm new file mode 100644 index 000000000..2ccfd7c70 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/LoadCertificatesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::LoadCertificatesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('LoadCertificatesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::LoadCertificatesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +LoadCertificatesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::LoadCertificatesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Message.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Message.pm new file mode 100644 index 000000000..664acb6b9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Message.pm @@ -0,0 +1,207 @@ + +package ONVIF::Device::Elements::Message; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('Message'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Elements::Message::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Source_of :ATTR(:get); +my %Key_of :ATTR(:get); +my %Data_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Source + Key + Data + Extension + + ) ], + { + 'Source' => \%Source_of, + 'Key' => \%Key_of, + 'Data' => \%Data_of, + 'Extension' => \%Extension_of, + }, + { + 'Source' => 'ONVIF::Device::Types::ItemList', + 'Key' => 'ONVIF::Device::Types::ItemList', + 'Data' => 'ONVIF::Device::Types::ItemList', + 'Extension' => 'ONVIF::Device::Types::MessageExtension', + }, + { + + 'Source' => 'Source', + 'Key' => 'Key', + 'Data' => 'Data', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Elements::Message::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %UtcTime_of :ATTR(:get); +my %PropertyOperation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + UtcTime + PropertyOperation + ) ], + { + + UtcTime => \%UtcTime_of, + + PropertyOperation => \%PropertyOperation_of, + }, + { + UtcTime => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + PropertyOperation => 'ONVIF::Device::Types::PropertyOperation', + } +); + +} # end BLOCK + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Message + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Message from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Source + + $element->set_Source($data); + $element->get_Source(); + + + + +=item * Key + + $element->set_Key($data); + $element->get_Key(); + + + + +=item * Data + + $element->set_Data($data); + $element->get_Data(); + + + + +=item * Extension + + $element->set_Extension($data); + $element->get_Extension(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Message->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Source => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + Key => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + Data => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + Extension => { # ONVIF::Device::Types::MessageExtension + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/MetadataConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/MetadataConfiguration.pm new file mode 100644 index 000000000..6b633d08d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/MetadataConfiguration.pm @@ -0,0 +1,89 @@ + +package ONVIF::Device::Elements::MetadataConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('MetadataConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::MetadataConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::MetadataConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +MetadataConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::MetadataConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::MetadataConfiguration + PTZStatus => { # ONVIF::Device::Types::PTZFilter + Status => $some_value, # boolean + Position => $some_value, # boolean + }, + Analytics => $some_value, # boolean + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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::Device::Types::AnalyticsEngineConfiguration + AnalyticsModule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + }, + Extension => { # ONVIF::Device::Types::MetadataConfigurationExtension + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/MetadataStream.pm b/onvif/proxy/lib/ONVIF/Device/Elements/MetadataStream.pm new file mode 100644 index 000000000..e3266ba63 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/MetadataStream.pm @@ -0,0 +1,192 @@ + +package ONVIF::Device::Elements::MetadataStream; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('MetadataStream'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::MetadataStream +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::MetadataStream + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +MetadataStream from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::MetadataStream->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::MetadataStream + # One of the following elements. + # No occurance checks yet, so be sure to pass just one... + VideoAnalytics => { # ONVIF::Device::Types::VideoAnalyticsStream + # One of the following elements. + # No occurance checks yet, so be sure to pass just one... + Frame => { # ONVIF::Device::Types::Frame + PTZStatus => { # ONVIF::Device::Types::PTZStatus + Position => { # ONVIF::Device::Types::PTZVector + PanTilt => , + Zoom => , + }, + MoveStatus => { # ONVIF::Device::Types::PTZMoveStatus + PanTilt => $some_value, # MoveStatus + Zoom => $some_value, # MoveStatus + }, + Error => $some_value, # string + UtcTime => $some_value, # dateTime + }, + Transformation => { # ONVIF::Device::Types::Transformation + Translate => , + Scale => , + Extension => { # ONVIF::Device::Types::TransformationExtension + }, + }, + Object => { # ONVIF::Device::Types::Object + Appearance => { # ONVIF::Device::Types::Appearance + Transformation => { # ONVIF::Device::Types::Transformation + Translate => , + Scale => , + Extension => { # ONVIF::Device::Types::TransformationExtension + }, + }, + Shape => { # ONVIF::Device::Types::ShapeDescriptor + BoundingBox => , + CenterOfGravity => , + Polygon => { # ONVIF::Device::Types::Polygon + Point => , + }, + Extension => { # ONVIF::Device::Types::ShapeDescriptorExtension + }, + }, + Color => { # ONVIF::Device::Types::ColorDescriptor + ColorCluster => { + Color => , + Weight => $some_value, # float + Covariance => , + }, + Extension => { # ONVIF::Device::Types::ColorDescriptorExtension + }, + }, + Class => { # ONVIF::Device::Types::ClassDescriptor + ClassCandidate => { + Type => $some_value, # ClassType + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension + OtherTypes => { # ONVIF::Device::Types::OtherType + Type => $some_value, # string + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension2 + }, + }, + }, + Extension => { # ONVIF::Device::Types::AppearanceExtension + }, + }, + Behaviour => { # ONVIF::Device::Types::Behaviour + Removed => { + }, + Idle => { + }, + Extension => { # ONVIF::Device::Types::BehaviourExtension + }, + }, + Extension => { # ONVIF::Device::Types::ObjectExtension + }, + }, + ObjectTree => { # ONVIF::Device::Types::ObjectTree + Rename => { # ONVIF::Device::Types::Rename + from => , + to => , + }, + Split => { # ONVIF::Device::Types::Split + from => , + to => , + }, + Merge => { # ONVIF::Device::Types::Merge + from => , + to => , + }, + Delete => , + Extension => { # ONVIF::Device::Types::ObjectTreeExtension + }, + }, + Extension => { # ONVIF::Device::Types::FrameExtension + MotionInCells => { # ONVIF::Device::Types::MotionInCells + }, + Extension => { # ONVIF::Device::Types::FrameExtension2 + }, + }, + }, + Extension => { # ONVIF::Device::Types::VideoAnalyticsStreamExtension + }, + }, + PTZ => { # ONVIF::Device::Types::PTZStream + # One of the following elements. + # No occurance checks yet, so be sure to pass just one... + PTZStatus => { # ONVIF::Device::Types::PTZStatus + Position => { # ONVIF::Device::Types::PTZVector + PanTilt => , + Zoom => , + }, + MoveStatus => { # ONVIF::Device::Types::PTZMoveStatus + PanTilt => $some_value, # MoveStatus + Zoom => $some_value, # MoveStatus + }, + Error => $some_value, # string + UtcTime => $some_value, # dateTime + }, + Extension => { # ONVIF::Device::Types::PTZStreamExtension + }, + }, + Event => $some_value, # anyType + Extension => { # ONVIF::Device::Types::MetadataStreamExtension + AudioAnalyticsStream => { # ONVIF::Device::Types::AudioAnalyticsStream + AudioDescriptor => { # ONVIF::Device::Types::AudioDescriptor + }, + Extension => { # ONVIF::Device::Types::AudioAnalyticsStreamExtension + }, + }, + Extension => { # ONVIF::Device::Types::MetadataStreamExtension2 + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/PTZConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/PTZConfiguration.pm new file mode 100644 index 000000000..061832e33 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/PTZConfiguration.pm @@ -0,0 +1,106 @@ + +package ONVIF::Device::Elements::PTZConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('PTZConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::PTZConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::PTZConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +PTZConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::PTZConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::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::Device::Types::PTZSpeed + PanTilt => , + Zoom => , + }, + DefaultPTZTimeout => $some_value, # duration + PanTiltLimits => { # ONVIF::Device::Types::PanTiltLimits + Range => { # ONVIF::Device::Types::Space2DDescription + URI => $some_value, # anyURI + XRange => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + YRange => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + }, + ZoomLimits => { # ONVIF::Device::Types::ZoomLimits + Range => { # ONVIF::Device::Types::Space1DDescription + URI => $some_value, # anyURI + XRange => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + }, + Extension => { # ONVIF::Device::Types::PTZConfigurationExtension + PTControlDirection => { # ONVIF::Device::Types::PTControlDirection + EFlip => { # ONVIF::Device::Types::EFlip + Mode => $some_value, # EFlipMode + }, + Reverse => { # ONVIF::Device::Types::Reverse + Mode => $some_value, # ReverseMode + }, + Extension => { # ONVIF::Device::Types::PTControlDirectionExtension + }, + }, + Extension => { # ONVIF::Device::Types::PTZConfigurationExtension2 + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Polygon.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Polygon.pm new file mode 100644 index 000000000..b68d5b11a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Polygon.pm @@ -0,0 +1,59 @@ + +package ONVIF::Device::Elements::Polygon; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('Polygon'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Polygon +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Polygon + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Polygon from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Polygon->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Polygon + Point => , + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/Polyline.pm b/onvif/proxy/lib/ONVIF/Device/Elements/Polyline.pm new file mode 100644 index 000000000..910dcbd18 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/Polyline.pm @@ -0,0 +1,59 @@ + +package ONVIF::Device::Elements::Polyline; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('Polyline'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::Polyline +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::Polyline + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +Polyline from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::Polyline->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Polyline + Point => , + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilter.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilter.pm new file mode 100644 index 000000000..0e5baffbf --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilter.pm @@ -0,0 +1,133 @@ + +package ONVIF::Device::Elements::RemoveIPAddressFilter; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RemoveIPAddressFilter'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IPAddressFilter_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IPAddressFilter + + ) ], + { + 'IPAddressFilter' => \%IPAddressFilter_of, + }, + { + 'IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + }, + { + + 'IPAddressFilter' => 'IPAddressFilter', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RemoveIPAddressFilter + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RemoveIPAddressFilter from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IPAddressFilter + + $element->set_IPAddressFilter($data); + $element->get_IPAddressFilter(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RemoveIPAddressFilter->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilterResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilterResponse.pm new file mode 100644 index 000000000..f2a05172c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveIPAddressFilterResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::RemoveIPAddressFilterResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RemoveIPAddressFilterResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RemoveIPAddressFilterResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RemoveIPAddressFilterResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RemoveIPAddressFilterResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopes.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopes.pm new file mode 100644 index 000000000..6cfee0f3d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopes.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::RemoveScopes; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RemoveScopes'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ScopeItem_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ScopeItem + + ) ], + { + 'ScopeItem' => \%ScopeItem_of, + }, + { + 'ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'ScopeItem' => 'ScopeItem', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RemoveScopes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RemoveScopes from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ScopeItem + + $element->set_ScopeItem($data); + $element->get_ScopeItem(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RemoveScopes->new($data); + +Constructor. The following data structure may be passed to new(): + + { + ScopeItem => $some_value, # anyURI + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopesResponse.pm new file mode 100644 index 000000000..8c9e4938a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RemoveScopesResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::RemoveScopesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RemoveScopesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ScopeItem_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ScopeItem + + ) ], + { + 'ScopeItem' => \%ScopeItem_of, + }, + { + 'ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'ScopeItem' => 'ScopeItem', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RemoveScopesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RemoveScopesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ScopeItem + + $element->set_ScopeItem($data); + $element->get_ScopeItem(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RemoveScopesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + ScopeItem => $some_value, # anyURI + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystem.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystem.pm new file mode 100644 index 000000000..50aed896c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystem.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::RestoreSystem; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RestoreSystem'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %BackupFiles_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( BackupFiles + + ) ], + { + 'BackupFiles' => \%BackupFiles_of, + }, + { + 'BackupFiles' => 'ONVIF::Device::Types::BackupFile', + }, + { + + 'BackupFiles' => 'BackupFiles', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RestoreSystem + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RestoreSystem from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * BackupFiles + + $element->set_BackupFiles($data); + $element->get_BackupFiles(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RestoreSystem->new($data); + +Constructor. The following data structure may be passed to new(): + + { + BackupFiles => { # ONVIF::Device::Types::BackupFile + Name => $some_value, # string + Data => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystemResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystemResponse.pm new file mode 100644 index 000000000..16a9a7e38 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/RestoreSystemResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::RestoreSystemResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('RestoreSystemResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::RestoreSystemResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +RestoreSystemResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::RestoreSystemResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11Networks.pm b/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11Networks.pm new file mode 100644 index 000000000..2378c788c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11Networks.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::ScanAvailableDot11Networks; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('ScanAvailableDot11Networks'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InterfaceToken_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InterfaceToken + + ) ], + { + 'InterfaceToken' => \%InterfaceToken_of, + }, + { + 'InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + }, + { + + 'InterfaceToken' => 'InterfaceToken', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::ScanAvailableDot11Networks + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +ScanAvailableDot11Networks from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InterfaceToken + + $element->set_InterfaceToken($data); + $element->get_InterfaceToken(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::ScanAvailableDot11Networks->new($data); + +Constructor. The following data structure may be passed to new(): + + { + InterfaceToken => $some_value, # ReferenceToken + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11NetworksResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11NetworksResponse.pm new file mode 100644 index 000000000..253143ab0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/ScanAvailableDot11NetworksResponse.pm @@ -0,0 +1,130 @@ + +package ONVIF::Device::Elements::ScanAvailableDot11NetworksResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('ScanAvailableDot11NetworksResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Networks_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Networks + + ) ], + { + 'Networks' => \%Networks_of, + }, + { + 'Networks' => 'ONVIF::Device::Types::Dot11AvailableNetworks', + }, + { + + 'Networks' => 'Networks', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::ScanAvailableDot11NetworksResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +ScanAvailableDot11NetworksResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Networks + + $element->set_Networks($data); + $element->get_Networks(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::ScanAvailableDot11NetworksResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Networks => { # ONVIF::Device::Types::Dot11AvailableNetworks + SSID => $some_value, # Dot11SSIDType + BSSID => $some_value, # string + AuthAndMangementSuite => $some_value, # Dot11AuthAndMangementSuite + PairCipher => $some_value, # Dot11Cipher + GroupCipher => $some_value, # Dot11Cipher + SignalStrength => $some_value, # Dot11SignalStrength + Extension => { # ONVIF::Device::Types::Dot11AvailableNetworksExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommand.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommand.pm new file mode 100644 index 000000000..57f93220b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommand.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SendAuxiliaryCommand; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SendAuxiliaryCommand'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AuxiliaryCommand_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AuxiliaryCommand + + ) ], + { + 'AuxiliaryCommand' => \%AuxiliaryCommand_of, + }, + { + 'AuxiliaryCommand' => 'ONVIF::Device::Types::AuxiliaryData', + }, + { + + 'AuxiliaryCommand' => 'AuxiliaryCommand', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SendAuxiliaryCommand + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SendAuxiliaryCommand from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AuxiliaryCommand + + $element->set_AuxiliaryCommand($data); + $element->get_AuxiliaryCommand(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SendAuxiliaryCommand->new($data); + +Constructor. The following data structure may be passed to new(): + + { + AuxiliaryCommand => $some_value, # AuxiliaryData + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommandResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommandResponse.pm new file mode 100644 index 000000000..81c6c9a6d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SendAuxiliaryCommandResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SendAuxiliaryCommandResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SendAuxiliaryCommandResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AuxiliaryCommandResponse_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AuxiliaryCommandResponse + + ) ], + { + 'AuxiliaryCommandResponse' => \%AuxiliaryCommandResponse_of, + }, + { + 'AuxiliaryCommandResponse' => 'ONVIF::Device::Types::AuxiliaryData', + }, + { + + 'AuxiliaryCommandResponse' => 'AuxiliaryCommandResponse', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SendAuxiliaryCommandResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SendAuxiliaryCommandResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AuxiliaryCommandResponse + + $element->set_AuxiliaryCommandResponse($data); + $element->get_AuxiliaryCommandResponse(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SendAuxiliaryCommandResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + AuxiliaryCommandResponse => $some_value, # AuxiliaryData + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicy.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicy.pm new file mode 100644 index 000000000..320faf2bf --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicy.pm @@ -0,0 +1,123 @@ + +package ONVIF::Device::Elements::SetAccessPolicy; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetAccessPolicy'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %PolicyFile_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( PolicyFile + + ) ], + { + 'PolicyFile' => \%PolicyFile_of, + }, + { + 'PolicyFile' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'PolicyFile' => 'PolicyFile', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetAccessPolicy + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetAccessPolicy from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * PolicyFile + + $element->set_PolicyFile($data); + $element->get_PolicyFile(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetAccessPolicy->new($data); + +Constructor. The following data structure may be passed to new(): + + { + PolicyFile => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicyResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicyResponse.pm new file mode 100644 index 000000000..fe095279a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetAccessPolicyResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetAccessPolicyResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetAccessPolicyResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetAccessPolicyResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetAccessPolicyResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetAccessPolicyResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatus.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatus.pm new file mode 100644 index 000000000..51ec66ac3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatus.pm @@ -0,0 +1,124 @@ + +package ONVIF::Device::Elements::SetCertificatesStatus; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetCertificatesStatus'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateStatus_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateStatus + + ) ], + { + 'CertificateStatus' => \%CertificateStatus_of, + }, + { + 'CertificateStatus' => 'ONVIF::Device::Types::CertificateStatus', + }, + { + + 'CertificateStatus' => 'CertificateStatus', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetCertificatesStatus + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetCertificatesStatus from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateStatus + + $element->set_CertificateStatus($data); + $element->get_CertificateStatus(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetCertificatesStatus->new($data); + +Constructor. The following data structure may be passed to new(): + + { + CertificateStatus => { # ONVIF::Device::Types::CertificateStatus + CertificateID => $some_value, # token + Status => $some_value, # boolean + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatusResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatusResponse.pm new file mode 100644 index 000000000..504379a38 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetCertificatesStatusResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetCertificatesStatusResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetCertificatesStatusResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetCertificatesStatusResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetCertificatesStatusResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetCertificatesStatusResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateMode.pm new file mode 100644 index 000000000..8089e1291 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateMode.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetClientCertificateMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetClientCertificateMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Enabled_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Enabled + + ) ], + { + 'Enabled' => \%Enabled_of, + }, + { + 'Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'Enabled' => 'Enabled', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetClientCertificateMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetClientCertificateMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Enabled + + $element->set_Enabled($data); + $element->get_Enabled(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetClientCertificateMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Enabled => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateModeResponse.pm new file mode 100644 index 000000000..0d9a31525 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetClientCertificateModeResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetClientCertificateModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetClientCertificateModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetClientCertificateModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetClientCertificateModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetClientCertificateModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDNS.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDNS.pm new file mode 100644 index 000000000..f8f17dbd3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDNS.pm @@ -0,0 +1,153 @@ + +package ONVIF::Device::Elements::SetDNS; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDNS'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %FromDHCP_of :ATTR(:get); +my %SearchDomain_of :ATTR(:get); +my %DNSManual_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( FromDHCP + SearchDomain + DNSManual + + ) ], + { + 'FromDHCP' => \%FromDHCP_of, + 'SearchDomain' => \%SearchDomain_of, + 'DNSManual' => \%DNSManual_of, + }, + { + 'FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SearchDomain' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'DNSManual' => 'ONVIF::Device::Types::IPAddress', + }, + { + + 'FromDHCP' => 'FromDHCP', + 'SearchDomain' => 'SearchDomain', + 'DNSManual' => 'DNSManual', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDNS + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDNS from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * FromDHCP + + $element->set_FromDHCP($data); + $element->get_FromDHCP(); + + + + +=item * SearchDomain + + $element->set_SearchDomain($data); + $element->get_SearchDomain(); + + + + +=item * DNSManual + + $element->set_DNSManual($data); + $element->get_DNSManual(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDNS->new($data); + +Constructor. The following data structure may be passed to new(): + + { + FromDHCP => $some_value, # boolean + SearchDomain => $some_value, # token + DNSManual => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDNSResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDNSResponse.pm new file mode 100644 index 000000000..5974c3a72 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDNSResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetDNSResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDNSResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDNSResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDNSResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDNSResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddresses.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddresses.pm new file mode 100644 index 000000000..6f598af72 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddresses.pm @@ -0,0 +1,128 @@ + +package ONVIF::Device::Elements::SetDPAddresses; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDPAddresses'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DPAddress_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DPAddress + + ) ], + { + 'DPAddress' => \%DPAddress_of, + }, + { + 'DPAddress' => 'ONVIF::Device::Types::NetworkHost', + }, + { + + 'DPAddress' => 'DPAddress', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDPAddresses + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDPAddresses from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DPAddress + + $element->set_DPAddress($data); + $element->get_DPAddress(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDPAddresses->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DPAddress => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddressesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddressesResponse.pm new file mode 100644 index 000000000..17992b10b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDPAddressesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetDPAddressesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDPAddressesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDPAddressesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDPAddressesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDPAddressesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryMode.pm new file mode 100644 index 000000000..1539c230a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryMode.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetDiscoveryMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDiscoveryMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DiscoveryMode_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DiscoveryMode + + ) ], + { + 'DiscoveryMode' => \%DiscoveryMode_of, + }, + { + 'DiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + }, + { + + 'DiscoveryMode' => 'DiscoveryMode', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDiscoveryMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDiscoveryMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DiscoveryMode + + $element->set_DiscoveryMode($data); + $element->get_DiscoveryMode(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDiscoveryMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DiscoveryMode => $some_value, # DiscoveryMode + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryModeResponse.pm new file mode 100644 index 000000000..5c8d2dd28 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDiscoveryModeResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetDiscoveryModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDiscoveryModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDiscoveryModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDiscoveryModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDiscoveryModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfiguration.pm new file mode 100644 index 000000000..9d6179083 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfiguration.pm @@ -0,0 +1,137 @@ + +package ONVIF::Device::Elements::SetDot1XConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDot1XConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Dot1XConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Dot1XConfiguration + + ) ], + { + 'Dot1XConfiguration' => \%Dot1XConfiguration_of, + }, + { + 'Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + }, + { + + 'Dot1XConfiguration' => 'Dot1XConfiguration', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDot1XConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDot1XConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Dot1XConfiguration + + $element->set_Dot1XConfiguration($data); + $element->get_Dot1XConfiguration(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDot1XConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfigurationResponse.pm new file mode 100644 index 000000000..0b7f91dea --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDot1XConfigurationResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetDot1XConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDot1XConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDot1XConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDot1XConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDot1XConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNS.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNS.pm new file mode 100644 index 000000000..1862d300f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNS.pm @@ -0,0 +1,149 @@ + +package ONVIF::Device::Elements::SetDynamicDNS; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDynamicDNS'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Type_of :ATTR(:get); +my %Name_of :ATTR(:get); +my %TTL_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Type + Name + TTL + + ) ], + { + 'Type' => \%Type_of, + 'Name' => \%Name_of, + 'TTL' => \%TTL_of, + }, + { + 'Type' => 'ONVIF::Device::Types::DynamicDNSType', + 'Name' => 'ONVIF::Device::Types::DNSName', + 'TTL' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + }, + { + + 'Type' => 'Type', + 'Name' => 'Name', + 'TTL' => 'TTL', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDynamicDNS + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDynamicDNS from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Type + + $element->set_Type($data); + $element->get_Type(); + + + + +=item * Name + + $element->set_Name($data); + $element->get_Name(); + + + + +=item * TTL + + $element->set_TTL($data); + $element->get_TTL(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDynamicDNS->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Type => $some_value, # DynamicDNSType + Name => $some_value, # DNSName + TTL => $some_value, # duration + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNSResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNSResponse.pm new file mode 100644 index 000000000..9e3c35060 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetDynamicDNSResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetDynamicDNSResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetDynamicDNSResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetDynamicDNSResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetDynamicDNSResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetDynamicDNSResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetHostname.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostname.pm new file mode 100644 index 000000000..b409c54fa --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostname.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetHostname; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetHostname'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + + ) ], + { + 'Name' => \%Name_of, + }, + { + 'Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + }, + { + + 'Name' => 'Name', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetHostname + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetHostname from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Name + + $element->set_Name($data); + $element->get_Name(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetHostname->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Name => $some_value, # token + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCP.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCP.pm new file mode 100644 index 000000000..0850e17a2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCP.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetHostnameFromDHCP; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetHostnameFromDHCP'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %FromDHCP_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( FromDHCP + + ) ], + { + 'FromDHCP' => \%FromDHCP_of, + }, + { + 'FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'FromDHCP' => 'FromDHCP', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetHostnameFromDHCP + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetHostnameFromDHCP from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * FromDHCP + + $element->set_FromDHCP($data); + $element->get_FromDHCP(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetHostnameFromDHCP->new($data); + +Constructor. The following data structure may be passed to new(): + + { + FromDHCP => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCPResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCPResponse.pm new file mode 100644 index 000000000..7285e02d6 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameFromDHCPResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetHostnameFromDHCPResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetHostnameFromDHCPResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RebootNeeded_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RebootNeeded + + ) ], + { + 'RebootNeeded' => \%RebootNeeded_of, + }, + { + 'RebootNeeded' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'RebootNeeded' => 'RebootNeeded', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetHostnameFromDHCPResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetHostnameFromDHCPResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RebootNeeded + + $element->set_RebootNeeded($data); + $element->get_RebootNeeded(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetHostnameFromDHCPResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RebootNeeded => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameResponse.pm new file mode 100644 index 000000000..ba521c07c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetHostnameResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetHostnameResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetHostnameResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetHostnameResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetHostnameResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetHostnameResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilter.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilter.pm new file mode 100644 index 000000000..3a46c9cb3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilter.pm @@ -0,0 +1,133 @@ + +package ONVIF::Device::Elements::SetIPAddressFilter; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetIPAddressFilter'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IPAddressFilter_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IPAddressFilter + + ) ], + { + 'IPAddressFilter' => \%IPAddressFilter_of, + }, + { + 'IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + }, + { + + 'IPAddressFilter' => 'IPAddressFilter', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetIPAddressFilter + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetIPAddressFilter from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IPAddressFilter + + $element->set_IPAddressFilter($data); + $element->get_IPAddressFilter(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetIPAddressFilter->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilterResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilterResponse.pm new file mode 100644 index 000000000..f67875f8f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetIPAddressFilterResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetIPAddressFilterResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetIPAddressFilterResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetIPAddressFilterResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetIPAddressFilterResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetIPAddressFilterResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNTP.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNTP.pm new file mode 100644 index 000000000..60a62e0be --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNTP.pm @@ -0,0 +1,142 @@ + +package ONVIF::Device::Elements::SetNTP; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNTP'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %FromDHCP_of :ATTR(:get); +my %NTPManual_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( FromDHCP + NTPManual + + ) ], + { + 'FromDHCP' => \%FromDHCP_of, + 'NTPManual' => \%NTPManual_of, + }, + { + 'FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'NTPManual' => 'ONVIF::Device::Types::NetworkHost', + }, + { + + 'FromDHCP' => 'FromDHCP', + 'NTPManual' => 'NTPManual', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNTP + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNTP from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * FromDHCP + + $element->set_FromDHCP($data); + $element->get_FromDHCP(); + + + + +=item * NTPManual + + $element->set_NTPManual($data); + $element->get_NTPManual(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNTP->new($data); + +Constructor. The following data structure may be passed to new(): + + { + FromDHCP => $some_value, # boolean + NTPManual => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNTPResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNTPResponse.pm new file mode 100644 index 000000000..47cce5476 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNTPResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetNTPResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNTPResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNTPResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNTPResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNTPResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGateway.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGateway.pm new file mode 100644 index 000000000..5a416b2cd --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGateway.pm @@ -0,0 +1,135 @@ + +package ONVIF::Device::Elements::SetNetworkDefaultGateway; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkDefaultGateway'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %IPv4Address_of :ATTR(:get); +my %IPv6Address_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( IPv4Address + IPv6Address + + ) ], + { + 'IPv4Address' => \%IPv4Address_of, + 'IPv6Address' => \%IPv6Address_of, + }, + { + 'IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + }, + { + + 'IPv4Address' => 'IPv4Address', + 'IPv6Address' => 'IPv6Address', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkDefaultGateway + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkDefaultGateway from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * IPv4Address + + $element->set_IPv4Address($data); + $element->get_IPv4Address(); + + + + +=item * IPv6Address + + $element->set_IPv6Address($data); + $element->get_IPv6Address(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkDefaultGateway->new($data); + +Constructor. The following data structure may be passed to new(): + + { + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGatewayResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGatewayResponse.pm new file mode 100644 index 000000000..c433a0b91 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkDefaultGatewayResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetNetworkDefaultGatewayResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkDefaultGatewayResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkDefaultGatewayResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkDefaultGatewayResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkDefaultGatewayResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfaces.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfaces.pm new file mode 100644 index 000000000..d48f06601 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfaces.pm @@ -0,0 +1,185 @@ + +package ONVIF::Device::Elements::SetNetworkInterfaces; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkInterfaces'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InterfaceToken_of :ATTR(:get); +my %NetworkInterface_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InterfaceToken + NetworkInterface + + ) ], + { + 'InterfaceToken' => \%InterfaceToken_of, + 'NetworkInterface' => \%NetworkInterface_of, + }, + { + 'InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'NetworkInterface' => 'ONVIF::Device::Types::NetworkInterfaceSetConfiguration', + }, + { + + 'InterfaceToken' => 'InterfaceToken', + 'NetworkInterface' => 'NetworkInterface', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkInterfaces + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkInterfaces from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InterfaceToken + + $element->set_InterfaceToken($data); + $element->get_InterfaceToken(); + + + + +=item * NetworkInterface + + $element->set_NetworkInterface($data); + $element->get_NetworkInterface(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkInterfaces->new($data); + +Constructor. The following data structure may be passed to new(): + + { + InterfaceToken => $some_value, # ReferenceToken + NetworkInterface => { # ONVIF::Device::Types::NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + Link => { # ONVIF::Device::Types::NetworkInterfaceConnectionSetting + AutoNegotiation => $some_value, # boolean + Speed => $some_value, # int + Duplex => $some_value, # Duplex + }, + MTU => $some_value, # int + IPv4 => { # ONVIF::Device::Types::IPv4NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + Manual => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + DHCP => $some_value, # boolean + }, + IPv6 => { # ONVIF::Device::Types::IPv6NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + AcceptRouterAdvert => $some_value, # boolean + Manual => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + DHCP => $some_value, # IPv6DHCPConfiguration + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension + Dot3 => { # ONVIF::Device::Types::Dot3Configuration + }, + Dot11 => { # ONVIF::Device::Types::Dot11Configuration + SSID => $some_value, # Dot11SSIDType + Mode => $some_value, # Dot11StationMode + Alias => $some_value, # Name + Priority => $some_value, # NetworkInterfaceConfigPriority + Security => { # ONVIF::Device::Types::Dot11SecurityConfiguration + Mode => $some_value, # Dot11SecurityMode + Algorithm => $some_value, # Dot11Cipher + PSK => { # ONVIF::Device::Types::Dot11PSKSet + Key => $some_value, # Dot11PSK + Passphrase => $some_value, # Dot11PSKPassphrase + Extension => { # ONVIF::Device::Types::Dot11PSKSetExtension + }, + }, + Dot1X => $some_value, # ReferenceToken + Extension => { # ONVIF::Device::Types::Dot11SecurityConfigurationExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension2 + }, + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfacesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfacesResponse.pm new file mode 100644 index 000000000..1b30393de --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkInterfacesResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetNetworkInterfacesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkInterfacesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RebootNeeded_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RebootNeeded + + ) ], + { + 'RebootNeeded' => \%RebootNeeded_of, + }, + { + 'RebootNeeded' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'RebootNeeded' => 'RebootNeeded', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkInterfacesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkInterfacesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RebootNeeded + + $element->set_RebootNeeded($data); + $element->get_RebootNeeded(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkInterfacesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RebootNeeded => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocols.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocols.pm new file mode 100644 index 000000000..2d376c419 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocols.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::SetNetworkProtocols; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkProtocols'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %NetworkProtocols_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( NetworkProtocols + + ) ], + { + 'NetworkProtocols' => \%NetworkProtocols_of, + }, + { + 'NetworkProtocols' => 'ONVIF::Device::Types::NetworkProtocol', + }, + { + + 'NetworkProtocols' => 'NetworkProtocols', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkProtocols + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkProtocols from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * NetworkProtocols + + $element->set_NetworkProtocols($data); + $element->get_NetworkProtocols(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkProtocols->new($data); + +Constructor. The following data structure may be passed to new(): + + { + NetworkProtocols => { # ONVIF::Device::Types::NetworkProtocol + Name => $some_value, # NetworkProtocolType + Enabled => $some_value, # boolean + Port => $some_value, # int + Extension => { # ONVIF::Device::Types::NetworkProtocolExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocolsResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocolsResponse.pm new file mode 100644 index 000000000..967806c51 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetNetworkProtocolsResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetNetworkProtocolsResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetNetworkProtocolsResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetNetworkProtocolsResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetNetworkProtocolsResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetNetworkProtocolsResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettings.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettings.pm new file mode 100644 index 000000000..f994bfcfa --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettings.pm @@ -0,0 +1,139 @@ + +package ONVIF::Device::Elements::SetRelayOutputSettings; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRelayOutputSettings'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RelayOutputToken_of :ATTR(:get); +my %Properties_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RelayOutputToken + Properties + + ) ], + { + 'RelayOutputToken' => \%RelayOutputToken_of, + 'Properties' => \%Properties_of, + }, + { + 'RelayOutputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'Properties' => 'ONVIF::Device::Types::RelayOutputSettings', + }, + { + + 'RelayOutputToken' => 'RelayOutputToken', + 'Properties' => 'Properties', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRelayOutputSettings + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRelayOutputSettings from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RelayOutputToken + + $element->set_RelayOutputToken($data); + $element->get_RelayOutputToken(); + + + + +=item * Properties + + $element->set_Properties($data); + $element->get_Properties(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRelayOutputSettings->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RelayOutputToken => $some_value, # ReferenceToken + Properties => { # ONVIF::Device::Types::RelayOutputSettings + Mode => $some_value, # RelayMode + DelayTime => $some_value, # duration + IdleState => $some_value, # RelayIdleState + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettingsResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettingsResponse.pm new file mode 100644 index 000000000..195494aa2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputSettingsResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetRelayOutputSettingsResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRelayOutputSettingsResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRelayOutputSettingsResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRelayOutputSettingsResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRelayOutputSettingsResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputState.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputState.pm new file mode 100644 index 000000000..62c8486c6 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputState.pm @@ -0,0 +1,135 @@ + +package ONVIF::Device::Elements::SetRelayOutputState; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRelayOutputState'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RelayOutputToken_of :ATTR(:get); +my %LogicalState_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RelayOutputToken + LogicalState + + ) ], + { + 'RelayOutputToken' => \%RelayOutputToken_of, + 'LogicalState' => \%LogicalState_of, + }, + { + 'RelayOutputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'LogicalState' => 'ONVIF::Device::Types::RelayLogicalState', + }, + { + + 'RelayOutputToken' => 'RelayOutputToken', + 'LogicalState' => 'LogicalState', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRelayOutputState + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRelayOutputState from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RelayOutputToken + + $element->set_RelayOutputToken($data); + $element->get_RelayOutputToken(); + + + + +=item * LogicalState + + $element->set_LogicalState($data); + $element->get_LogicalState(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRelayOutputState->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RelayOutputToken => $some_value, # ReferenceToken + LogicalState => $some_value, # RelayLogicalState + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputStateResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputStateResponse.pm new file mode 100644 index 000000000..d0ec0d79c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRelayOutputStateResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetRelayOutputStateResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRelayOutputStateResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRelayOutputStateResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRelayOutputStateResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRelayOutputStateResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryMode.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryMode.pm new file mode 100644 index 000000000..92e64dbc2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryMode.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetRemoteDiscoveryMode; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRemoteDiscoveryMode'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RemoteDiscoveryMode_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RemoteDiscoveryMode + + ) ], + { + 'RemoteDiscoveryMode' => \%RemoteDiscoveryMode_of, + }, + { + 'RemoteDiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + }, + { + + 'RemoteDiscoveryMode' => 'RemoteDiscoveryMode', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRemoteDiscoveryMode + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRemoteDiscoveryMode from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RemoteDiscoveryMode + + $element->set_RemoteDiscoveryMode($data); + $element->get_RemoteDiscoveryMode(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRemoteDiscoveryMode->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RemoteDiscoveryMode => $some_value, # DiscoveryMode + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryModeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryModeResponse.pm new file mode 100644 index 000000000..c895e4d1f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteDiscoveryModeResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetRemoteDiscoveryModeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRemoteDiscoveryModeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRemoteDiscoveryModeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRemoteDiscoveryModeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRemoteDiscoveryModeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUser.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUser.pm new file mode 100644 index 000000000..ede4a25fb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUser.pm @@ -0,0 +1,125 @@ + +package ONVIF::Device::Elements::SetRemoteUser; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRemoteUser'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RemoteUser_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RemoteUser + + ) ], + { + 'RemoteUser' => \%RemoteUser_of, + }, + { + 'RemoteUser' => 'ONVIF::Device::Types::RemoteUser', + }, + { + + 'RemoteUser' => 'RemoteUser', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRemoteUser + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRemoteUser from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RemoteUser + + $element->set_RemoteUser($data); + $element->get_RemoteUser(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRemoteUser->new($data); + +Constructor. The following data structure may be passed to new(): + + { + RemoteUser => { # ONVIF::Device::Types::RemoteUser + Username => $some_value, # string + Password => $some_value, # string + UseDerivedPassword => $some_value, # boolean + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUserResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUserResponse.pm new file mode 100644 index 000000000..2c6ca63f4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetRemoteUserResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetRemoteUserResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetRemoteUserResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetRemoteUserResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetRemoteUserResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetRemoteUserResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetScopes.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetScopes.pm new file mode 100644 index 000000000..a2d71b66b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetScopes.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetScopes; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetScopes'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Scopes_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Scopes + + ) ], + { + 'Scopes' => \%Scopes_of, + }, + { + 'Scopes' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'Scopes' => 'Scopes', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetScopes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetScopes from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Scopes + + $element->set_Scopes($data); + $element->get_Scopes(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetScopes->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Scopes => $some_value, # anyURI + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetScopesResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetScopesResponse.pm new file mode 100644 index 000000000..5fa22173f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetScopesResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetScopesResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetScopesResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetScopesResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetScopesResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetScopesResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTime.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTime.pm new file mode 100644 index 000000000..3dcb47441 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTime.pm @@ -0,0 +1,176 @@ + +package ONVIF::Device::Elements::SetSystemDateAndTime; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetSystemDateAndTime'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DateTimeType_of :ATTR(:get); +my %DaylightSavings_of :ATTR(:get); +my %TimeZone_of :ATTR(:get); +my %UTCDateTime_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DateTimeType + DaylightSavings + TimeZone + UTCDateTime + + ) ], + { + 'DateTimeType' => \%DateTimeType_of, + 'DaylightSavings' => \%DaylightSavings_of, + 'TimeZone' => \%TimeZone_of, + 'UTCDateTime' => \%UTCDateTime_of, + }, + { + 'DateTimeType' => 'ONVIF::Device::Types::SetDateTimeType', + 'DaylightSavings' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'TimeZone' => 'ONVIF::Device::Types::TimeZone', + 'UTCDateTime' => 'ONVIF::Device::Types::DateTime', + }, + { + + 'DateTimeType' => 'DateTimeType', + 'DaylightSavings' => 'DaylightSavings', + 'TimeZone' => 'TimeZone', + 'UTCDateTime' => 'UTCDateTime', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetSystemDateAndTime + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetSystemDateAndTime from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DateTimeType + + $element->set_DateTimeType($data); + $element->get_DateTimeType(); + + + + +=item * DaylightSavings + + $element->set_DaylightSavings($data); + $element->get_DaylightSavings(); + + + + +=item * TimeZone + + $element->set_TimeZone($data); + $element->get_TimeZone(); + + + + +=item * UTCDateTime + + $element->set_UTCDateTime($data); + $element->get_UTCDateTime(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetSystemDateAndTime->new($data); + +Constructor. The following data structure may be passed to new(): + + { + DateTimeType => $some_value, # SetDateTimeType + DaylightSavings => $some_value, # boolean + TimeZone => { # ONVIF::Device::Types::TimeZone + TZ => $some_value, # token + }, + UTCDateTime => { # ONVIF::Device::Types::DateTime + Time => { # ONVIF::Device::Types::Time + Hour => $some_value, # int + Minute => $some_value, # int + Second => $some_value, # int + }, + Date => { # ONVIF::Device::Types::Date + Year => $some_value, # int + Month => $some_value, # int + Day => $some_value, # int + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTimeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTimeResponse.pm new file mode 100644 index 000000000..b0f647d07 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemDateAndTimeResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetSystemDateAndTimeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetSystemDateAndTimeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetSystemDateAndTimeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetSystemDateAndTimeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetSystemDateAndTimeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefault.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefault.pm new file mode 100644 index 000000000..693648b02 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefault.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SetSystemFactoryDefault; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetSystemFactoryDefault'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %FactoryDefault_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( FactoryDefault + + ) ], + { + 'FactoryDefault' => \%FactoryDefault_of, + }, + { + 'FactoryDefault' => 'ONVIF::Device::Types::FactoryDefaultType', + }, + { + + 'FactoryDefault' => 'FactoryDefault', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetSystemFactoryDefault + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetSystemFactoryDefault from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * FactoryDefault + + $element->set_FactoryDefault($data); + $element->get_FactoryDefault(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetSystemFactoryDefault->new($data); + +Constructor. The following data structure may be passed to new(): + + { + FactoryDefault => $some_value, # FactoryDefaultType + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefaultResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefaultResponse.pm new file mode 100644 index 000000000..b935d1b97 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetSystemFactoryDefaultResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetSystemFactoryDefaultResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetSystemFactoryDefaultResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetSystemFactoryDefaultResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetSystemFactoryDefaultResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetSystemFactoryDefaultResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetUser.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetUser.pm new file mode 100644 index 000000000..24891499c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetUser.pm @@ -0,0 +1,127 @@ + +package ONVIF::Device::Elements::SetUser; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetUser'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %User_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( User + + ) ], + { + 'User' => \%User_of, + }, + { + 'User' => 'ONVIF::Device::Types::User', + }, + { + + 'User' => 'User', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetUser + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetUser from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * User + + $element->set_User($data); + $element->get_User(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetUser->new($data); + +Constructor. The following data structure may be passed to new(): + + { + User => { # ONVIF::Device::Types::User + Username => $some_value, # string + Password => $some_value, # string + UserLevel => $some_value, # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetUserResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetUserResponse.pm new file mode 100644 index 000000000..3669826a4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetUserResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetUserResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetUserResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetUserResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetUserResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetUserResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfiguration.pm new file mode 100644 index 000000000..eb41c53b9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfiguration.pm @@ -0,0 +1,135 @@ + +package ONVIF::Device::Elements::SetZeroConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetZeroConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InterfaceToken_of :ATTR(:get); +my %Enabled_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InterfaceToken + Enabled + + ) ], + { + 'InterfaceToken' => \%InterfaceToken_of, + 'Enabled' => \%Enabled_of, + }, + { + 'InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'InterfaceToken' => 'InterfaceToken', + 'Enabled' => 'Enabled', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetZeroConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetZeroConfiguration from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InterfaceToken + + $element->set_InterfaceToken($data); + $element->get_InterfaceToken(); + + + + +=item * Enabled + + $element->set_Enabled($data); + $element->get_Enabled(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetZeroConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { + InterfaceToken => $some_value, # ReferenceToken + Enabled => $some_value, # boolean + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfigurationResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfigurationResponse.pm new file mode 100644 index 000000000..863d95854 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SetZeroConfigurationResponse.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SetZeroConfigurationResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SetZeroConfigurationResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SetZeroConfigurationResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SetZeroConfigurationResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SetZeroConfigurationResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgrade.pm b/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgrade.pm new file mode 100644 index 000000000..8d7e9ca65 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgrade.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::StartFirmwareUpgrade; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('StartFirmwareUpgrade'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::StartFirmwareUpgrade + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +StartFirmwareUpgrade from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::StartFirmwareUpgrade->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgradeResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgradeResponse.pm new file mode 100644 index 000000000..73c39188b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/StartFirmwareUpgradeResponse.pm @@ -0,0 +1,149 @@ + +package ONVIF::Device::Elements::StartFirmwareUpgradeResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('StartFirmwareUpgradeResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %UploadUri_of :ATTR(:get); +my %UploadDelay_of :ATTR(:get); +my %ExpectedDownTime_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( UploadUri + UploadDelay + ExpectedDownTime + + ) ], + { + 'UploadUri' => \%UploadUri_of, + 'UploadDelay' => \%UploadDelay_of, + 'ExpectedDownTime' => \%ExpectedDownTime_of, + }, + { + 'UploadUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'UploadDelay' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'ExpectedDownTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + }, + { + + 'UploadUri' => 'UploadUri', + 'UploadDelay' => 'UploadDelay', + 'ExpectedDownTime' => 'ExpectedDownTime', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::StartFirmwareUpgradeResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +StartFirmwareUpgradeResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * UploadUri + + $element->set_UploadUri($data); + $element->get_UploadUri(); + + + + +=item * UploadDelay + + $element->set_UploadDelay($data); + $element->get_UploadDelay(); + + + + +=item * ExpectedDownTime + + $element->set_ExpectedDownTime($data); + $element->get_ExpectedDownTime(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::StartFirmwareUpgradeResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + UploadUri => $some_value, # anyURI + UploadDelay => $some_value, # duration + ExpectedDownTime => $some_value, # duration + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestore.pm b/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestore.pm new file mode 100644 index 000000000..27af9d763 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestore.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::StartSystemRestore; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('StartSystemRestore'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::StartSystemRestore + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +StartSystemRestore from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::StartSystemRestore->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestoreResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestoreResponse.pm new file mode 100644 index 000000000..77a21104e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/StartSystemRestoreResponse.pm @@ -0,0 +1,135 @@ + +package ONVIF::Device::Elements::StartSystemRestoreResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('StartSystemRestoreResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %UploadUri_of :ATTR(:get); +my %ExpectedDownTime_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( UploadUri + ExpectedDownTime + + ) ], + { + 'UploadUri' => \%UploadUri_of, + 'ExpectedDownTime' => \%ExpectedDownTime_of, + }, + { + 'UploadUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'ExpectedDownTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + }, + { + + 'UploadUri' => 'UploadUri', + 'ExpectedDownTime' => 'ExpectedDownTime', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::StartSystemRestoreResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +StartSystemRestoreResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * UploadUri + + $element->set_UploadUri($data); + $element->get_UploadUri(); + + + + +=item * ExpectedDownTime + + $element->set_ExpectedDownTime($data); + $element->get_ExpectedDownTime(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::StartSystemRestoreResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + UploadUri => $some_value, # anyURI + ExpectedDownTime => $some_value, # duration + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SystemReboot.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SystemReboot.pm new file mode 100644 index 000000000..3f47668a0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SystemReboot.pm @@ -0,0 +1,107 @@ + +package ONVIF::Device::Elements::SystemReboot; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SystemReboot'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SystemReboot + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SystemReboot from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SystemReboot->new($data); + +Constructor. The following data structure may be passed to new(): + + { + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/SystemRebootResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/SystemRebootResponse.pm new file mode 100644 index 000000000..0d87ace71 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/SystemRebootResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::SystemRebootResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('SystemRebootResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Message_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Message + + ) ], + { + 'Message' => \%Message_of, + }, + { + 'Message' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Message' => 'Message', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::SystemRebootResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +SystemRebootResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Message + + $element->set_Message($data); + $element->get_Message(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::SystemRebootResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Message => $some_value, # string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmware.pm b/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmware.pm new file mode 100644 index 000000000..5d40d9b2a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmware.pm @@ -0,0 +1,124 @@ + +package ONVIF::Device::Elements::UpgradeSystemFirmware; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('UpgradeSystemFirmware'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Firmware_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Firmware + + ) ], + { + 'Firmware' => \%Firmware_of, + }, + { + 'Firmware' => 'ONVIF::Device::Types::AttachmentData', + }, + { + + 'Firmware' => 'Firmware', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::UpgradeSystemFirmware + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +UpgradeSystemFirmware from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Firmware + + $element->set_Firmware($data); + $element->get_Firmware(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::UpgradeSystemFirmware->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Firmware => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmwareResponse.pm b/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmwareResponse.pm new file mode 100644 index 000000000..69ae80d83 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/UpgradeSystemFirmwareResponse.pm @@ -0,0 +1,121 @@ + +package ONVIF::Device::Elements::UpgradeSystemFirmwareResponse; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/device/wsdl' } + +__PACKAGE__->__set_name('UpgradeSystemFirmwareResponse'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); + +use base qw( + SOAP::WSDL::XSD::Typelib::Element + SOAP::WSDL::XSD::Typelib::ComplexType +); + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Message_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Message + + ) ], + { + 'Message' => \%Message_of, + }, + { + 'Message' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Message' => 'Message', + } +); + +} # end BLOCK + + + + + + + +} # end of BLOCK + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::UpgradeSystemFirmwareResponse + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +UpgradeSystemFirmwareResponse from the namespace http://www.onvif.org/ver10/device/wsdl. + + + + + + + +=head1 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Message + + $element->set_Message($data); + $element->get_Message(); + + + + + +=back + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::UpgradeSystemFirmwareResponse->new($data); + +Constructor. The following data structure may be passed to new(): + + { + Message => $some_value, # string + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/VideoAnalyticsConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/VideoAnalyticsConfiguration.pm new file mode 100644 index 000000000..483585afb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/VideoAnalyticsConfiguration.pm @@ -0,0 +1,84 @@ + +package ONVIF::Device::Elements::VideoAnalyticsConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('VideoAnalyticsConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::VideoAnalyticsConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::VideoAnalyticsConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +VideoAnalyticsConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::VideoAnalyticsConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::VideoAnalyticsConfiguration + AnalyticsEngineConfiguration => { # ONVIF::Device::Types::AnalyticsEngineConfiguration + AnalyticsModule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + }, + RuleEngineConfiguration => { # ONVIF::Device::Types::RuleEngineConfiguration + Rule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::RuleEngineConfigurationExtension + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/VideoEncoderConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/VideoEncoderConfiguration.pm new file mode 100644 index 000000000..8f92184e2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/VideoEncoderConfiguration.pm @@ -0,0 +1,88 @@ + +package ONVIF::Device::Elements::VideoEncoderConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('VideoEncoderConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::VideoEncoderConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::VideoEncoderConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +VideoEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::VideoEncoderConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::VideoEncoderConfiguration + Encoding => $some_value, # VideoEncoding + Resolution => { # ONVIF::Device::Types::VideoResolution + Width => $some_value, # int + Height => $some_value, # int + }, + Quality => $some_value, # float + RateControl => { # ONVIF::Device::Types::VideoRateControl + FrameRateLimit => $some_value, # int + EncodingInterval => $some_value, # int + BitrateLimit => $some_value, # int + }, + MPEG4 => { # ONVIF::Device::Types::Mpeg4Configuration + GovLength => $some_value, # int + Mpeg4Profile => $some_value, # Mpeg4Profile + }, + H264 => { # ONVIF::Device::Types::H264Configuration + GovLength => $some_value, # int + H264Profile => $some_value, # H264Profile + }, + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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 + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Elements/VideoSourceConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Elements/VideoSourceConfiguration.pm new file mode 100644 index 000000000..293a37e53 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Elements/VideoSourceConfiguration.pm @@ -0,0 +1,70 @@ + +package ONVIF::Device::Elements::VideoSourceConfiguration; +use strict; +use warnings; + +{ # BLOCK to scope variables + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' } + +__PACKAGE__->__set_name('VideoSourceConfiguration'); +__PACKAGE__->__set_nillable(); +__PACKAGE__->__set_minOccurs(); +__PACKAGE__->__set_maxOccurs(); +__PACKAGE__->__set_ref(); +use base qw( + SOAP::WSDL::XSD::Typelib::Element + ONVIF::Device::Types::VideoSourceConfiguration +); + +} + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Elements::VideoSourceConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined element +VideoSourceConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + + +=head1 METHODS + +=head2 new + + my $element = ONVIF::Device::Elements::VideoSourceConfiguration->new($data); + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::VideoSourceConfiguration + SourceToken => $some_value, # ReferenceToken + Bounds => , + Extension => { # ONVIF::Device::Types::VideoSourceConfigurationExtension + Rotate => { # ONVIF::Device::Types::Rotate + Mode => $some_value, # RotateMode + Degree => $some_value, # int + Extension => { # ONVIF::Device::Types::RotateExtension + }, + }, + Extension => { # ONVIF::Device::Types::VideoSourceConfigurationExtension2 + }, + }, + }, + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Interfaces/Device/DevicePort.pm b/onvif/proxy/lib/ONVIF/Device/Interfaces/Device/DevicePort.pm new file mode 100644 index 000000000..4e158d590 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Interfaces/Device/DevicePort.pm @@ -0,0 +1,3319 @@ +package ONVIF::Device::Interfaces::Device::DevicePort; +use strict; +use warnings; +use Class::Std::Fast::Storable; +use Scalar::Util qw(blessed); +use base qw(SOAP::WSDL::Client::Base); + +# only load if it hasn't been loaded before +require ONVIF::Device::Typemaps::Device + if not ONVIF::Device::Typemaps::Device->can('get_class'); + +sub START { + $_[0]->set_proxy('http://www.examples.com/Device/') if not $_[2]->{proxy}; + $_[0]->set_class_resolver('ONVIF::Device::Typemaps::Device') + if not $_[2]->{class_resolver}; + + $_[0]->set_prefix($_[2]->{use_prefix}) if exists $_[2]->{use_prefix}; +} + +sub GetServices { + my ($self, $body, $header) = @_; + die "GetServices must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetServices', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetServices', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetServices )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetServiceCapabilities { + my ($self, $body, $header) = @_; + die "GetServiceCapabilities must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetServiceCapabilities', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetServiceCapabilities', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetServiceCapabilities )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDeviceInformation { + my ($self, $body, $header) = @_; + die "GetDeviceInformation must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDeviceInformation', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDeviceInformation', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDeviceInformation )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetSystemDateAndTime { + my ($self, $body, $header) = @_; + die "SetSystemDateAndTime must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetSystemDateAndTime', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetSystemDateAndTime', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetSystemDateAndTime )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetSystemDateAndTime { + my ($self, $body, $header) = @_; + die "GetSystemDateAndTime must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetSystemDateAndTime', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetSystemDateAndTime', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetSystemDateAndTime )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetSystemFactoryDefault { + my ($self, $body, $header) = @_; + die "SetSystemFactoryDefault must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetSystemFactoryDefault', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetSystemFactoryDefault', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetSystemFactoryDefault )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub UpgradeSystemFirmware { + my ($self, $body, $header) = @_; + die "UpgradeSystemFirmware must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'UpgradeSystemFirmware', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/UpgradeSystemFirmware', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::UpgradeSystemFirmware )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SystemReboot { + my ($self, $body, $header) = @_; + die "SystemReboot must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SystemReboot', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SystemReboot', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SystemReboot )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub RestoreSystem { + my ($self, $body, $header) = @_; + die "RestoreSystem must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'RestoreSystem', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/RestoreSystem', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::RestoreSystem )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetSystemBackup { + my ($self, $body, $header) = @_; + die "GetSystemBackup must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetSystemBackup', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetSystemBackup', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetSystemBackup )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetSystemLog { + my ($self, $body, $header) = @_; + die "GetSystemLog must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetSystemLog', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetSystemLog', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetSystemLog )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetSystemSupportInformation { + my ($self, $body, $header) = @_; + die "GetSystemSupportInformation must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetSystemSupportInformation', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetSystemSupportInformation', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetSystemSupportInformation )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetScopes { + my ($self, $body, $header) = @_; + die "GetScopes must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetScopes', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetScopes', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetScopes )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetScopes { + my ($self, $body, $header) = @_; + die "SetScopes must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetScopes', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetScopes', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetScopes )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub AddScopes { + my ($self, $body, $header) = @_; + die "AddScopes must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'AddScopes', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/AddScopes', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::AddScopes )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub RemoveScopes { + my ($self, $body, $header) = @_; + die "RemoveScopes must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'RemoveScopes', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/RemoveScopes', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::RemoveScopes )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDiscoveryMode { + my ($self, $body, $header) = @_; + die "GetDiscoveryMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDiscoveryMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDiscoveryMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDiscoveryMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetDiscoveryMode { + my ($self, $body, $header) = @_; + die "SetDiscoveryMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetDiscoveryMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetDiscoveryMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetDiscoveryMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetRemoteDiscoveryMode { + my ($self, $body, $header) = @_; + die "GetRemoteDiscoveryMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetRemoteDiscoveryMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetRemoteDiscoveryMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetRemoteDiscoveryMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetRemoteDiscoveryMode { + my ($self, $body, $header) = @_; + die "SetRemoteDiscoveryMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetRemoteDiscoveryMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetRemoteDiscoveryMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetRemoteDiscoveryMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDPAddresses { + my ($self, $body, $header) = @_; + die "GetDPAddresses must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDPAddresses', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDPAddresses', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDPAddresses )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetEndpointReference { + my ($self, $body, $header) = @_; + die "GetEndpointReference must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetEndpointReference', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetEndpointReference', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetEndpointReference )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetRemoteUser { + my ($self, $body, $header) = @_; + die "GetRemoteUser must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetRemoteUser', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetRemoteUser', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetRemoteUser )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetRemoteUser { + my ($self, $body, $header) = @_; + die "SetRemoteUser must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetRemoteUser', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetRemoteUser', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetRemoteUser )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetUsers { + my ($self, $body, $header) = @_; + die "GetUsers must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetUsers', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetUsers', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetUsers )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub CreateUsers { + my ($self, $body, $header) = @_; + die "CreateUsers must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'CreateUsers', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/CreateUsers', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::CreateUsers )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub DeleteUsers { + my ($self, $body, $header) = @_; + die "DeleteUsers must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'DeleteUsers', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/DeleteUsers', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::DeleteUsers )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetUser { + my ($self, $body, $header) = @_; + die "SetUser must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetUser', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetUser', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetUser )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetWsdlUrl { + my ($self, $body, $header) = @_; + die "GetWsdlUrl must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetWsdlUrl', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetWsdlUrl', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetWsdlUrl )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetCapabilities { + my ($self, $body, $header) = @_; + die "GetCapabilities must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetCapabilities', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetCapabilities', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetCapabilities )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetDPAddresses { + my ($self, $body, $header) = @_; + die "SetDPAddresses must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetDPAddresses', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetDPAddresses', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetDPAddresses )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetHostname { + my ($self, $body, $header) = @_; + die "GetHostname must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetHostname', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetHostname', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetHostname )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetHostname { + my ($self, $body, $header) = @_; + die "SetHostname must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetHostname', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetHostname', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetHostname )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetHostnameFromDHCP { + my ($self, $body, $header) = @_; + die "SetHostnameFromDHCP must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetHostnameFromDHCP', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetHostnameFromDHCP', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetHostnameFromDHCP )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDNS { + my ($self, $body, $header) = @_; + die "GetDNS must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDNS', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDNS', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDNS )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetDNS { + my ($self, $body, $header) = @_; + die "SetDNS must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetDNS', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetDNS', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetDNS )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetNTP { + my ($self, $body, $header) = @_; + die "GetNTP must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetNTP', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetNTP', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetNTP )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetNTP { + my ($self, $body, $header) = @_; + die "SetNTP must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetNTP', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetNTP', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetNTP )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDynamicDNS { + my ($self, $body, $header) = @_; + die "GetDynamicDNS must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDynamicDNS', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDynamicDNS', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDynamicDNS )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetDynamicDNS { + my ($self, $body, $header) = @_; + die "SetDynamicDNS must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetDynamicDNS', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetDynamicDNS', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetDynamicDNS )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetNetworkInterfaces { + my ($self, $body, $header) = @_; + die "GetNetworkInterfaces must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetNetworkInterfaces', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetNetworkInterfaces', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetNetworkInterfaces )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetNetworkInterfaces { + my ($self, $body, $header) = @_; + die "SetNetworkInterfaces must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetNetworkInterfaces', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetNetworkInterfaces', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetNetworkInterfaces )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetNetworkProtocols { + my ($self, $body, $header) = @_; + die "GetNetworkProtocols must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetNetworkProtocols', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetNetworkProtocols', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetNetworkProtocols )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetNetworkProtocols { + my ($self, $body, $header) = @_; + die "SetNetworkProtocols must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetNetworkProtocols', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetNetworkProtocols', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetNetworkProtocols )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetNetworkDefaultGateway { + my ($self, $body, $header) = @_; + die "GetNetworkDefaultGateway must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetNetworkDefaultGateway', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetNetworkDefaultGateway', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetNetworkDefaultGateway )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetNetworkDefaultGateway { + my ($self, $body, $header) = @_; + die "SetNetworkDefaultGateway must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetNetworkDefaultGateway', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetNetworkDefaultGateway', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetNetworkDefaultGateway )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetZeroConfiguration { + my ($self, $body, $header) = @_; + die "GetZeroConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetZeroConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetZeroConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetZeroConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetZeroConfiguration { + my ($self, $body, $header) = @_; + die "SetZeroConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetZeroConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetZeroConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetZeroConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetIPAddressFilter { + my ($self, $body, $header) = @_; + die "GetIPAddressFilter must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetIPAddressFilter', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetIPAddressFilter', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetIPAddressFilter )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetIPAddressFilter { + my ($self, $body, $header) = @_; + die "SetIPAddressFilter must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetIPAddressFilter', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetIPAddressFilter', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetIPAddressFilter )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub AddIPAddressFilter { + my ($self, $body, $header) = @_; + die "AddIPAddressFilter must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'AddIPAddressFilter', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/AddIPAddressFilter', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::AddIPAddressFilter )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub RemoveIPAddressFilter { + my ($self, $body, $header) = @_; + die "RemoveIPAddressFilter must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'RemoveIPAddressFilter', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/RemoveIPAddressFilter', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::RemoveIPAddressFilter )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetAccessPolicy { + my ($self, $body, $header) = @_; + die "GetAccessPolicy must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetAccessPolicy', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetAccessPolicy', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetAccessPolicy )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetAccessPolicy { + my ($self, $body, $header) = @_; + die "SetAccessPolicy must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetAccessPolicy', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetAccessPolicy', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetAccessPolicy )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub CreateCertificate { + my ($self, $body, $header) = @_; + die "CreateCertificate must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'CreateCertificate', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/CreateCertificate', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::CreateCertificate )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetCertificates { + my ($self, $body, $header) = @_; + die "GetCertificates must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetCertificates', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetCertificates', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetCertificates )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetCertificatesStatus { + my ($self, $body, $header) = @_; + die "GetCertificatesStatus must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetCertificatesStatus', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetCertificatesStatus', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetCertificatesStatus )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetCertificatesStatus { + my ($self, $body, $header) = @_; + die "SetCertificatesStatus must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetCertificatesStatus', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetCertificatesStatus', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetCertificatesStatus )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub DeleteCertificates { + my ($self, $body, $header) = @_; + die "DeleteCertificates must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'DeleteCertificates', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/DeleteCertificates', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::DeleteCertificates )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetPkcs10Request { + my ($self, $body, $header) = @_; + die "GetPkcs10Request must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetPkcs10Request', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetPkcs10Request', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetPkcs10Request )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub LoadCertificates { + my ($self, $body, $header) = @_; + die "LoadCertificates must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'LoadCertificates', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/LoadCertificates', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::LoadCertificates )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetClientCertificateMode { + my ($self, $body, $header) = @_; + die "GetClientCertificateMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetClientCertificateMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetClientCertificateMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetClientCertificateMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetClientCertificateMode { + my ($self, $body, $header) = @_; + die "SetClientCertificateMode must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetClientCertificateMode', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetClientCertificateMode', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetClientCertificateMode )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetRelayOutputs { + my ($self, $body, $header) = @_; + die "GetRelayOutputs must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetRelayOutputs', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetRelayOutputs', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetRelayOutputs )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetRelayOutputSettings { + my ($self, $body, $header) = @_; + die "SetRelayOutputSettings must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetRelayOutputSettings', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetRelayOutputSettings', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetRelayOutputSettings )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetRelayOutputState { + my ($self, $body, $header) = @_; + die "SetRelayOutputState must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetRelayOutputState', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetRelayOutputState', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetRelayOutputState )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SendAuxiliaryCommand { + my ($self, $body, $header) = @_; + die "SendAuxiliaryCommand must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SendAuxiliaryCommand', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SendAuxiliaryCommand', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SendAuxiliaryCommand )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetCACertificates { + my ($self, $body, $header) = @_; + die "GetCACertificates must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetCACertificates', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetCACertificates', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetCACertificates )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub LoadCertificateWithPrivateKey { + my ($self, $body, $header) = @_; + die "LoadCertificateWithPrivateKey must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'LoadCertificateWithPrivateKey', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/LoadCertificateWithPrivateKey', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::LoadCertificateWithPrivateKey )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetCertificateInformation { + my ($self, $body, $header) = @_; + die "GetCertificateInformation must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetCertificateInformation', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetCertificateInformation', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetCertificateInformation )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub LoadCACertificates { + my ($self, $body, $header) = @_; + die "LoadCACertificates must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'LoadCACertificates', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/LoadCACertificates', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::LoadCACertificates )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub CreateDot1XConfiguration { + my ($self, $body, $header) = @_; + die "CreateDot1XConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'CreateDot1XConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/CreateDot1XConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::CreateDot1XConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub SetDot1XConfiguration { + my ($self, $body, $header) = @_; + die "SetDot1XConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'SetDot1XConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/SetDot1XConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::SetDot1XConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDot1XConfiguration { + my ($self, $body, $header) = @_; + die "GetDot1XConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDot1XConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDot1XConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDot1XConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDot1XConfigurations { + my ($self, $body, $header) = @_; + die "GetDot1XConfigurations must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDot1XConfigurations', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDot1XConfigurations', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDot1XConfigurations )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub DeleteDot1XConfiguration { + my ($self, $body, $header) = @_; + die "DeleteDot1XConfiguration must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'DeleteDot1XConfiguration', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/DeleteDot1XConfiguration', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::DeleteDot1XConfiguration )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDot11Capabilities { + my ($self, $body, $header) = @_; + die "GetDot11Capabilities must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDot11Capabilities', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDot11Capabilities', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDot11Capabilities )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetDot11Status { + my ($self, $body, $header) = @_; + die "GetDot11Status must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetDot11Status', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetDot11Status', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetDot11Status )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub ScanAvailableDot11Networks { + my ($self, $body, $header) = @_; + die "ScanAvailableDot11Networks must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'ScanAvailableDot11Networks', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/ScanAvailableDot11Networks', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::ScanAvailableDot11Networks )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub GetSystemUris { + my ($self, $body, $header) = @_; + die "GetSystemUris must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'GetSystemUris', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/GetSystemUris', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::GetSystemUris )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub StartFirmwareUpgrade { + my ($self, $body, $header) = @_; + die "StartFirmwareUpgrade must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'StartFirmwareUpgrade', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/StartFirmwareUpgrade', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::StartFirmwareUpgrade )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + +sub StartSystemRestore { + my ($self, $body, $header) = @_; + die "StartSystemRestore must be called as object method (\$self is <$self>)" if not blessed($self); + return $self->SUPER::call({ + operation => 'StartSystemRestore', + soap_action => 'http://www.onvif.org/ver10/device/wsdl/StartSystemRestore', + style => 'document', + body => { + + + 'use' => 'literal', + namespace => 'http://schemas.xmlsoap.org/wsdl/soap/', + encodingStyle => '', + parts => [qw( ONVIF::Device::Elements::StartSystemRestore )], + }, + header => { + + }, + headerfault => { + + } + }, $body, $header); +} + + + + +1; + + + +__END__ + +=pod + +=head1 NAME + +ONVIF::Device::Interfaces::Device::DevicePort - SOAP Interface for the Device Web Service + +=head1 SYNOPSIS + + use ONVIF::Device::Interfaces::Device::DevicePort; + my $interface = ONVIF::Device::Interfaces::Device::DevicePort->new(); + + my $response; + $response = $interface->GetServices(); + $response = $interface->GetServiceCapabilities(); + $response = $interface->GetDeviceInformation(); + $response = $interface->SetSystemDateAndTime(); + $response = $interface->GetSystemDateAndTime(); + $response = $interface->SetSystemFactoryDefault(); + $response = $interface->UpgradeSystemFirmware(); + $response = $interface->SystemReboot(); + $response = $interface->RestoreSystem(); + $response = $interface->GetSystemBackup(); + $response = $interface->GetSystemLog(); + $response = $interface->GetSystemSupportInformation(); + $response = $interface->GetScopes(); + $response = $interface->SetScopes(); + $response = $interface->AddScopes(); + $response = $interface->RemoveScopes(); + $response = $interface->GetDiscoveryMode(); + $response = $interface->SetDiscoveryMode(); + $response = $interface->GetRemoteDiscoveryMode(); + $response = $interface->SetRemoteDiscoveryMode(); + $response = $interface->GetDPAddresses(); + $response = $interface->GetEndpointReference(); + $response = $interface->GetRemoteUser(); + $response = $interface->SetRemoteUser(); + $response = $interface->GetUsers(); + $response = $interface->CreateUsers(); + $response = $interface->DeleteUsers(); + $response = $interface->SetUser(); + $response = $interface->GetWsdlUrl(); + $response = $interface->GetCapabilities(); + $response = $interface->SetDPAddresses(); + $response = $interface->GetHostname(); + $response = $interface->SetHostname(); + $response = $interface->SetHostnameFromDHCP(); + $response = $interface->GetDNS(); + $response = $interface->SetDNS(); + $response = $interface->GetNTP(); + $response = $interface->SetNTP(); + $response = $interface->GetDynamicDNS(); + $response = $interface->SetDynamicDNS(); + $response = $interface->GetNetworkInterfaces(); + $response = $interface->SetNetworkInterfaces(); + $response = $interface->GetNetworkProtocols(); + $response = $interface->SetNetworkProtocols(); + $response = $interface->GetNetworkDefaultGateway(); + $response = $interface->SetNetworkDefaultGateway(); + $response = $interface->GetZeroConfiguration(); + $response = $interface->SetZeroConfiguration(); + $response = $interface->GetIPAddressFilter(); + $response = $interface->SetIPAddressFilter(); + $response = $interface->AddIPAddressFilter(); + $response = $interface->RemoveIPAddressFilter(); + $response = $interface->GetAccessPolicy(); + $response = $interface->SetAccessPolicy(); + $response = $interface->CreateCertificate(); + $response = $interface->GetCertificates(); + $response = $interface->GetCertificatesStatus(); + $response = $interface->SetCertificatesStatus(); + $response = $interface->DeleteCertificates(); + $response = $interface->GetPkcs10Request(); + $response = $interface->LoadCertificates(); + $response = $interface->GetClientCertificateMode(); + $response = $interface->SetClientCertificateMode(); + $response = $interface->GetRelayOutputs(); + $response = $interface->SetRelayOutputSettings(); + $response = $interface->SetRelayOutputState(); + $response = $interface->SendAuxiliaryCommand(); + $response = $interface->GetCACertificates(); + $response = $interface->LoadCertificateWithPrivateKey(); + $response = $interface->GetCertificateInformation(); + $response = $interface->LoadCACertificates(); + $response = $interface->CreateDot1XConfiguration(); + $response = $interface->SetDot1XConfiguration(); + $response = $interface->GetDot1XConfiguration(); + $response = $interface->GetDot1XConfigurations(); + $response = $interface->DeleteDot1XConfiguration(); + $response = $interface->GetDot11Capabilities(); + $response = $interface->GetDot11Status(); + $response = $interface->ScanAvailableDot11Networks(); + $response = $interface->GetSystemUris(); + $response = $interface->StartFirmwareUpgrade(); + $response = $interface->StartSystemRestore(); + + + +=head1 DESCRIPTION + +SOAP Interface for the Device web service +located at http://www.examples.com/Device/. + +=head1 SERVICE Device + + + +=head2 Port DevicePort + + + +=head1 METHODS + +=head2 General methods + +=head3 new + +Constructor. + +All arguments are forwarded to L. + +=head2 SOAP Service methods + +Method synopsis is displayed with hash refs as parameters. + +The commented class names in the method's parameters denote that objects +of the corresponding class can be passed instead of the marked hash ref. + +You may pass any combination of objects, hash and list refs to these +methods, as long as you meet the structure. + +List items (i.e. multiple occurences) are not displayed in the synopsis. +You may generally pass a list ref of hash refs (or objects) instead of a hash +ref - this may result in invalid XML if used improperly, though. Note that +SOAP::WSDL always expects list references at maximum depth position. + +XML attributes are not displayed in this synopsis and cannot be set using +hash refs. See the respective class' documentation for additional information. + + + +=head3 GetServices + +Returns information about services on the device. + +Returns a L object. + + $response = $interface->GetServices( { + IncludeCapability => $some_value, # boolean + },, + ); + +=head3 GetServiceCapabilities + +Returns the capabilities of the device service. The result is returned in a typed answer. + +Returns a L object. + + $response = $interface->GetServiceCapabilities( { + },, + ); + +=head3 GetDeviceInformation + +This operation gets basic device information from the device. + +Returns a L object. + + $response = $interface->GetDeviceInformation( { + },, + ); + +=head3 SetSystemDateAndTime + +The DayLightSavings flag should be set to true to activate any DST settings of the TimeZone string. Clear the DayLightSavings flag if the DST portion of the TimeZone settings should be ignored. + +Returns a L object. + + $response = $interface->SetSystemDateAndTime( { + DateTimeType => $some_value, # SetDateTimeType + DaylightSavings => $some_value, # boolean + TimeZone => { # ONVIF::Device::Types::TimeZone + TZ => $some_value, # token + }, + UTCDateTime => { # ONVIF::Device::Types::DateTime + Time => { # ONVIF::Device::Types::Time + Hour => $some_value, # int + Minute => $some_value, # int + Second => $some_value, # int + }, + Date => { # ONVIF::Device::Types::Date + Year => $some_value, # int + Month => $some_value, # int + Day => $some_value, # int + }, + }, + },, + ); + +=head3 GetSystemDateAndTime + + A device shall provide the UTCDateTime information. + +Returns a L object. + + $response = $interface->GetSystemDateAndTime( { + },, + ); + +=head3 SetSystemFactoryDefault + +This operation reloads the parameters on the device to their factory default values. + +Returns a L object. + + $response = $interface->SetSystemFactoryDefault( { + FactoryDefault => $some_value, # FactoryDefaultType + },, + ); + +=head3 UpgradeSystemFirmware + +This operation upgrades a device firmware version. After a successful upgrade the response message is sent before the device reboots. The device should support firmware upgrade through the UpgradeSystemFirmware command. The exact format of the firmware data is outside the scope of this standard. + +Returns a L object. + + $response = $interface->UpgradeSystemFirmware( { + Firmware => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + },, + ); + +=head3 SystemReboot + +This operation reboots the device. + +Returns a L object. + + $response = $interface->SystemReboot( { + },, + ); + +=head3 RestoreSystem + +This operation restores the system backup configuration files(s) previously retrieved from a device. The device should support restore of backup configuration file(s) through the RestoreSystem command. The exact format of the backup configuration file(s) is outside the scope of this standard. If the command is supported, it shall accept backup files returned by the GetSystemBackup command. + +Returns a L object. + + $response = $interface->RestoreSystem( { + BackupFiles => { # ONVIF::Device::Types::BackupFile + Name => $some_value, # string + Data => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + }, + },, + ); + +=head3 GetSystemBackup + +This operation is retrieves system backup configuration file(s) from a device. The device should support return of back up configuration file(s) through the GetSystemBackup command. The backup is returned with reference to a name and mime-type together with binary data. The exact format of the backup configuration files is outside the scope of this standard. + +Returns a L object. + + $response = $interface->GetSystemBackup( { + },, + ); + +=head3 GetSystemLog + +This operation gets a system log from the device. The exact format of the system logs is outside the scope of this standard. + +Returns a L object. + + $response = $interface->GetSystemLog( { + LogType => $some_value, # SystemLogType + },, + ); + +=head3 GetSystemSupportInformation + +This operation gets arbitary device diagnostics information from the device. + +Returns a L object. + + $response = $interface->GetSystemSupportInformation( { + },, + ); + +=head3 GetScopes + +Configurable Fixed scope parameters are permanent device characteristics and cannot be removed through the device management interface. The scope type is indicated in the scope list returned in the get scope parameters response. A device shall support retrieval of discovery scope parameters through the GetScopes command. As some scope parameters are mandatory, the device shall return a non-empty scope list in the response. + +Returns a L object. + + $response = $interface->GetScopes( { + },, + ); + +=head3 SetScopes + +This operation sets the scope parameters of a device. The scope parameters are used in the device discovery to match a probe message. This operation replaces all existing configurable scope parameters (not fixed parameters). If this shall be avoided, one should use the scope add command instead. The device shall support configuration of discovery scope parameters through the SetScopes command. + +Returns a L object. + + $response = $interface->SetScopes( { + Scopes => $some_value, # anyURI + },, + ); + +=head3 AddScopes + +This operation adds new configurable scope parameters to a device. The scope parameters are used in the device discovery to match a probe message. The device shall support addition of discovery scope parameters through the AddScopes command. + +Returns a L object. + + $response = $interface->AddScopes( { + ScopeItem => $some_value, # anyURI + },, + ); + +=head3 RemoveScopes + +This operation deletes scope-configurable scope parameters from a device. The scope parameters are used in the device discovery to match a probe message, see Section 7. The device shall support deletion of discovery scope parameters through the RemoveScopes command. Table + +Returns a L object. + + $response = $interface->RemoveScopes( { + ScopeItem => $some_value, # anyURI + },, + ); + +=head3 GetDiscoveryMode + +This operation gets the discovery mode of a device. See Section 7.2 for the definition of the different device discovery modes. The device shall support retrieval of the discovery mode setting through the GetDiscoveryMode command. + +Returns a L object. + + $response = $interface->GetDiscoveryMode( { + },, + ); + +=head3 SetDiscoveryMode + +This operation sets the discovery mode operation of a device. See Section 7.2 for the definition of the different device discovery modes. The device shall support configuration of the discovery mode setting through the SetDiscoveryMode command. + +Returns a L object. + + $response = $interface->SetDiscoveryMode( { + DiscoveryMode => $some_value, # DiscoveryMode + },, + ); + +=head3 GetRemoteDiscoveryMode + +This operation gets the remote discovery mode of a device. See Section 7.4 for the definition of remote discovery extensions. A device that supports remote discovery shall support retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode command. + +Returns a L object. + + $response = $interface->GetRemoteDiscoveryMode( { + },, + ); + +=head3 SetRemoteDiscoveryMode + +This operation sets the remote discovery mode of operation of a device. See Section 7.4 for the definition of remote discovery remote extensions. A device that supports remote discovery shall support configuration of the discovery mode setting through the SetRemoteDiscoveryMode command. + +Returns a L object. + + $response = $interface->SetRemoteDiscoveryMode( { + RemoteDiscoveryMode => $some_value, # DiscoveryMode + },, + ); + +=head3 GetDPAddresses + +This operation gets the remote DP address or addresses from a device. If the device supports remote discovery, as specified in Section 7.4, the device shall support retrieval of the remote DP address(es) through the GetDPAddresses command. + +Returns a L object. + + $response = $interface->GetDPAddresses( { + },, + ); + +=head3 GetEndpointReference + +A client can ask for the device service endpoint reference address property that can be used to derive the password equivalent for remote user operation. The device shall support the GetEndpointReference command returning the address property of the device service endpoint reference. + +Returns a L object. + + $response = $interface->GetEndpointReference( { + },, + ); + +=head3 GetRemoteUser + + The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification. + +Returns a L object. + + $response = $interface->GetRemoteUser( { + },, + ); + +=head3 SetRemoteUser + + To remove the remote user SetRemoteUser should be called without the RemoteUser parameter. + +Returns a L object. + + $response = $interface->SetRemoteUser( { + RemoteUser => { # ONVIF::Device::Types::RemoteUser + Username => $some_value, # string + Password => $some_value, # string + UseDerivedPassword => $some_value, # boolean + }, + },, + ); + +=head3 GetUsers + +This operation lists the registered users and corresponding credentials on a device. The device shall support retrieval of registered device users and their credentials for the user token through the GetUsers command. + +Returns a L object. + + $response = $interface->GetUsers( { + },, + ); + +=head3 CreateUsers + + ONVIF compliant devices are recommended to support password length of at least 28 bytes, as clients may follow the password derivation mechanism which results in 'password equivalent' of length 28 bytes, as described in section 3.1.2 of the ONVIF security white paper. + +Returns a L object. + + $response = $interface->CreateUsers( { + User => { # ONVIF::Device::Types::User + Username => $some_value, # string + Password => $some_value, # string + UserLevel => $some_value, # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + },, + ); + +=head3 DeleteUsers + +This operation deletes users on a device. The device shall support deletion of device users and their credentials through the DeleteUsers command. A device may have one or more fixed users that cannot be deleted to ensure access to the unit. Either all users are deleted successfully or a fault message shall be returned and no users be deleted. + +Returns a L object. + + $response = $interface->DeleteUsers( { + Username => $some_value, # string + },, + ); + +=head3 SetUser + +This operation updates the settings for one or several users on a device for authentication purposes. The device shall support update of device users and their credentials through the SetUser command. Either all change requests are processed successfully or a fault message shall be returned and no change requests be processed. + +Returns a L object. + + $response = $interface->SetUser( { + User => { # ONVIF::Device::Types::User + Username => $some_value, # string + Password => $some_value, # string + UserLevel => $some_value, # UserLevel + Extension => { # ONVIF::Device::Types::UserExtension + }, + }, + },, + ); + +=head3 GetWsdlUrl + +It is possible for an endpoint to request a URL that can be used to retrieve the complete schema and WSDL definitions of a device. The command gives in return a URL entry point where all the necessary product specific WSDL and schema definitions can be retrieved. The device shall provide a URL for WSDL and schema download through the GetWsdlUrl command. + +Returns a L object. + + $response = $interface->GetWsdlUrl( { + },, + ); + +=head3 GetCapabilities + +Any endpoint can ask for the capabilities of a device using the capability exchange request response operation. The device shall indicate all its ONVIF compliant capabilities through the GetCapabilities command. The capability list includes references to the addresses (XAddr) of the service implementing the interface operations in the category. Apart from the addresses, the capabilities only reflect optional functions. + +Returns a L object. + + $response = $interface->GetCapabilities( { + Category => $some_value, # CapabilityCategory + },, + ); + +=head3 SetDPAddresses + +This operation sets the remote DP address or addresses on a device. If the device supports remote discovery, as specified in Section 7.4, the device shall support configuration of the remote DP address(es) through the SetDPAddresses command. + +Returns a L object. + + $response = $interface->SetDPAddresses( { + DPAddress => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + },, + ); + +=head3 GetHostname + +This operation is used by an endpoint to get the hostname from a device. The device shall return its hostname configurations through the GetHostname command. + +Returns a L object. + + $response = $interface->GetHostname( { + },, + ); + +=head3 SetHostname + +A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952, other string shall be considered as invalid strings. + +Returns a L object. + + $response = $interface->SetHostname( { + Name => $some_value, # token + },, + ); + +=head3 SetHostnameFromDHCP + +This operation controls whether the hostname is set manually or retrieved via DHCP. + +Returns a L object. + + $response = $interface->SetHostnameFromDHCP( { + FromDHCP => $some_value, # boolean + },, + ); + +=head3 GetDNS + +This operation gets the DNS settings from a device. The device shall return its DNS configurations through the GetDNS command. + +Returns a L object. + + $response = $interface->GetDNS( { + },, + ); + +=head3 SetDNS + +This operation sets the DNS settings on a device. It shall be possible to set the device DNS configurations through the SetDNS command. + +Returns a L object. + + $response = $interface->SetDNS( { + FromDHCP => $some_value, # boolean + SearchDomain => $some_value, # token + DNSManual => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + },, + ); + +=head3 GetNTP + +This operation gets the NTP settings from a device. If the device supports NTP, it shall be possible to get the NTP server settings through the GetNTP command. + +Returns a L object. + + $response = $interface->GetNTP( { + },, + ); + +=head3 SetNTP + +Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation. + +Returns a L object. + + $response = $interface->SetNTP( { + FromDHCP => $some_value, # boolean + NTPManual => { # ONVIF::Device::Types::NetworkHost + Type => $some_value, # NetworkHostType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + DNSname => $some_value, # DNSName + Extension => { # ONVIF::Device::Types::NetworkHostExtension + }, + }, + },, + ); + +=head3 GetDynamicDNS + +This operation gets the dynamic DNS settings from a device. If the device supports dynamic DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to get the type, name and TTL through the GetDynamicDNS command. + +Returns a L object. + + $response = $interface->GetDynamicDNS( { + },, + ); + +=head3 SetDynamicDNS + +This operation sets the dynamic DNS settings on a device. If the device supports dynamic DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to set the type, name and TTL through the SetDynamicDNS command. + +Returns a L object. + + $response = $interface->SetDynamicDNS( { + Type => $some_value, # DynamicDNSType + Name => $some_value, # DNSName + TTL => $some_value, # duration + },, + ); + +=head3 GetNetworkInterfaces + +This operation gets the network interface configuration from a device. The device shall support return of network interface configuration settings as defined by the NetworkInterface type through the GetNetworkInterfaces command. + +Returns a L object. + + $response = $interface->GetNetworkInterfaces( { + },, + ); + +=head3 SetNetworkInterfaces + + For interoperability with a client unaware of the IEEE 802.11 extension a device shall retain its IEEE 802.11 configuration if the IEEE 802.11 configuration element isn’t present in the request. + +Returns a L object. + + $response = $interface->SetNetworkInterfaces( { + InterfaceToken => $some_value, # ReferenceToken + NetworkInterface => { # ONVIF::Device::Types::NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + Link => { # ONVIF::Device::Types::NetworkInterfaceConnectionSetting + AutoNegotiation => $some_value, # boolean + Speed => $some_value, # int + Duplex => $some_value, # Duplex + }, + MTU => $some_value, # int + IPv4 => { # ONVIF::Device::Types::IPv4NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + Manual => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + DHCP => $some_value, # boolean + }, + IPv6 => { # ONVIF::Device::Types::IPv6NetworkInterfaceSetConfiguration + Enabled => $some_value, # boolean + AcceptRouterAdvert => $some_value, # boolean + Manual => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + DHCP => $some_value, # IPv6DHCPConfiguration + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension + Dot3 => { # ONVIF::Device::Types::Dot3Configuration + }, + Dot11 => { # ONVIF::Device::Types::Dot11Configuration + SSID => $some_value, # Dot11SSIDType + Mode => $some_value, # Dot11StationMode + Alias => $some_value, # Name + Priority => $some_value, # NetworkInterfaceConfigPriority + Security => { # ONVIF::Device::Types::Dot11SecurityConfiguration + Mode => $some_value, # Dot11SecurityMode + Algorithm => $some_value, # Dot11Cipher + PSK => { # ONVIF::Device::Types::Dot11PSKSet + Key => $some_value, # Dot11PSK + Passphrase => $some_value, # Dot11PSKPassphrase + Extension => { # ONVIF::Device::Types::Dot11PSKSetExtension + }, + }, + Dot1X => $some_value, # ReferenceToken + Extension => { # ONVIF::Device::Types::Dot11SecurityConfigurationExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension2 + }, + }, + }, + },, + ); + +=head3 GetNetworkProtocols + +This operation gets defined network protocols from a device. The device shall support the GetNetworkProtocols command returning configured network protocols. + +Returns a L object. + + $response = $interface->GetNetworkProtocols( { + },, + ); + +=head3 SetNetworkProtocols + +This operation configures defined network protocols on a device. The device shall support configuration of defined network protocols through the SetNetworkProtocols command. + +Returns a L object. + + $response = $interface->SetNetworkProtocols( { + NetworkProtocols => { # ONVIF::Device::Types::NetworkProtocol + Name => $some_value, # NetworkProtocolType + Enabled => $some_value, # boolean + Port => $some_value, # int + Extension => { # ONVIF::Device::Types::NetworkProtocolExtension + }, + }, + },, + ); + +=head3 GetNetworkDefaultGateway + +This operation gets the default gateway settings from a device. The device shall support the GetNetworkDefaultGateway command returning configured default gateway address(es). + +Returns a L object. + + $response = $interface->GetNetworkDefaultGateway( { + },, + ); + +=head3 SetNetworkDefaultGateway + +This operation sets the default gateway settings on a device. The device shall support configuration of default gateway through the SetNetworkDefaultGateway command. + +Returns a L object. + + $response = $interface->SetNetworkDefaultGateway( { + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + },, + ); + +=head3 GetZeroConfiguration + + Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings. + +Returns a L object. + + $response = $interface->GetZeroConfiguration( { + },, + ); + +=head3 SetZeroConfiguration + +This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not. + +Returns a L object. + + $response = $interface->SetZeroConfiguration( { + InterfaceToken => $some_value, # ReferenceToken + Enabled => $some_value, # boolean + },, + ); + +=head3 GetIPAddressFilter + +This operation gets the IP address filter settings from a device. If the device supports device access control based on IP filtering rules (denied or accepted ranges of IP addresses), the device shall support the GetIPAddressFilter command. + +Returns a L object. + + $response = $interface->GetIPAddressFilter( { + },, + ); + +=head3 SetIPAddressFilter + +This operation sets the IP address filter settings on a device. If the device supports device access control based on IP filtering rules (denied or accepted ranges of IP addresses), the device shall support configuration of IP filtering rules through the SetIPAddressFilter command. + +Returns a L object. + + $response = $interface->SetIPAddressFilter( { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + },, + ); + +=head3 AddIPAddressFilter + +This operation adds an IP filter address to a device. If the device supports device access control based on IP filtering rules (denied or accepted ranges of IP addresses), the device shall support adding of IP filtering addresses through the AddIPAddressFilter command. + +Returns a L object. + + $response = $interface->AddIPAddressFilter( { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + },, + ); + +=head3 RemoveIPAddressFilter + +This operation deletes an IP filter address from a device. If the device supports device access control based on IP filtering rules (denied or accepted ranges of IP addresses), the device shall support deletion of IP filtering addresses through the RemoveIPAddressFilter command. + +Returns a L object. + + $response = $interface->RemoveIPAddressFilter( { + IPAddressFilter => { # ONVIF::Device::Types::IPAddressFilter + Type => $some_value, # IPAddressFilterType + IPv4Address => { # ONVIF::Device::Types::PrefixedIPv4Address + Address => $some_value, # IPv4Address + PrefixLength => $some_value, # int + }, + IPv6Address => { # ONVIF::Device::Types::PrefixedIPv6Address + Address => $some_value, # IPv6Address + PrefixLength => $some_value, # int + }, + Extension => { # ONVIF::Device::Types::IPAddressFilterExtension + }, + }, + },, + ); + +=head3 GetAccessPolicy + +Access to different services and sub-sets of services should be subject to access control. The WS-Security framework gives the prerequisite for end-point authentication. Authorization decisions can then be taken using an access security policy. This standard does not mandate any particular policy description format or security policy but this is up to the device manufacturer or system provider to choose policy and policy description format of choice. However, an access policy (in arbitrary format) can be requested using this command. If the device supports access policy settings based on WS-Security authentication, then the device shall support this command. + +Returns a L object. + + $response = $interface->GetAccessPolicy( { + },, + ); + +=head3 SetAccessPolicy + +This command sets the device access security policy (for more details on the access security policy see the Get command). If the device supports access policy settings based on WS-Security authentication, then the device shall support this command. + +Returns a L object. + + $response = $interface->SetAccessPolicy( { + PolicyFile => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + },, + ); + +=head3 CreateCertificate + + If a device supports onboard key pair generation, the device that supports TLS shall support this certificate creation command. And also, if a device supports onboard key pair generation, the device that support IEEE 802.1X shall support this command for the purpose of key pair generation. Certificates and key pairs are identified using certificate IDs. These IDs are either chosen by the certificate generation requester or by the device (in case that no ID value is given). + +Returns a L object. + + $response = $interface->CreateCertificate( { + CertificateID => $some_value, # token + Subject => $some_value, # string + ValidNotBefore => $some_value, # dateTime + ValidNotAfter => $some_value, # dateTime + },, + ); + +=head3 GetCertificates + +This operation gets all device server certificates (including self-signed) for the purpose of TLS authentication and all device client certificates for the purpose of IEEE 802.1X authentication. This command lists only the TLS server certificates and IEEE 802.1X client certificates for the device (neither trusted CA certificates nor trusted root certificates). The certificates are returned as binary data. A device that supports TLS shall support this command and the certificates shall be encoded using ASN.1 [X.681], [X.682], [X.683] DER [X.690] encoding rules. + +Returns a L object. + + $response = $interface->GetCertificates( { + },, + ); + +=head3 GetCertificatesStatus + +This operation is specific to TLS functionality. This operation gets the status (enabled/disabled) of the device TLS server certificates. A device that supports TLS shall support this command. + +Returns a L object. + + $response = $interface->GetCertificatesStatus( { + },, + ); + +=head3 SetCertificatesStatus + +This operation is specific to TLS functionality. This operation sets the status (enable/disable) of the device TLS server certificates. A device that supports TLS shall support this command. Typically only one device server certificate is allowed to be enabled at a time. + +Returns a L object. + + $response = $interface->SetCertificatesStatus( { + CertificateStatus => { # ONVIF::Device::Types::CertificateStatus + CertificateID => $some_value, # token + Status => $some_value, # boolean + }, + },, + ); + +=head3 DeleteCertificates + +This operation deletes a certificate or multiple certificates. The device MAY also delete a private/public key pair which is coupled with the certificate to be deleted. The device that support either TLS or IEEE 802.1X shall support the deletion of a certificate or multiple certificates through this command. Either all certificates are deleted successfully or a fault message shall be returned without deleting any certificate. + +Returns a L object. + + $response = $interface->DeleteCertificates( { + CertificateID => $some_value, # token + },, + ); + +=head3 GetPkcs10Request + + A device that support onboard key pair generation that supports either TLS or IEEE 802.1X using client certificate shall support this command. + +Returns a L object. + + $response = $interface->GetPkcs10Request( { + CertificateID => $some_value, # token + Subject => $some_value, # string + Attributes => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + },, + ); + +=head3 LoadCertificates + + This command is applicable to any device type, although the parameter name is called for historical reasons NVTCertificate. + +Returns a L object. + + $response = $interface->LoadCertificates( { + NVTCertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + },, + ); + +=head3 GetClientCertificateMode + +This operation is specific to TLS functionality. This operation gets the status (enabled/disabled) of the device TLS client authentication. A device that supports TLS shall support this command. + +Returns a L object. + + $response = $interface->GetClientCertificateMode( { + },, + ); + +=head3 SetClientCertificateMode + +This operation is specific to TLS functionality. This operation sets the status (enabled/disabled) of the device TLS client authentication. A device that supports TLS shall support this command. + +Returns a L object. + + $response = $interface->SetClientCertificateMode( { + Enabled => $some_value, # boolean + },, + ); + +=head3 GetRelayOutputs + + This method has been depricated with version 2.0. Refer to the DeviceIO service. + +Returns a L object. + + $response = $interface->GetRelayOutputs( { + },, + ); + +=head3 SetRelayOutputSettings + +This method has been depricated with version 2.0. Refer to the DeviceIO service. + +Returns a L object. + + $response = $interface->SetRelayOutputSettings( { + RelayOutputToken => $some_value, # ReferenceToken + Properties => { # ONVIF::Device::Types::RelayOutputSettings + Mode => $some_value, # RelayMode + DelayTime => $some_value, # duration + IdleState => $some_value, # RelayIdleState + }, + },, + ); + +=head3 SetRelayOutputState + +This method has been depricated with version 2.0. Refer to the DeviceIO service. + +Returns a L object. + + $response = $interface->SetRelayOutputState( { + RelayOutputToken => $some_value, # ReferenceToken + LogicalState => $some_value, # RelayLogicalState + },, + ); + +=head3 SendAuxiliaryCommand + +tt:IRLamp|Auto – Request to configure an IR illuminator attached to the unit so that it automatically turns ON and OFF. A device that indicates auxiliary service capability shall support this command. + +Returns a L object. + + $response = $interface->SendAuxiliaryCommand( { + AuxiliaryCommand => $some_value, # AuxiliaryData + },, + ); + +=head3 GetCACertificates + +CA certificates will be loaded into a device and be used for the sake of following two cases. The one is for the purpose of TLS client authentication in TLS server function. The other one is for the purpose of Authentication Server authentication in IEEE 802.1X function. This operation gets all CA certificates loaded into a device. A device that supports either TLS client authentication or IEEE 802.1X shall support this command and the returned certificates shall be encoded using ASN.1 [X.681], [X.682], [X.683] DER [X.690] encoding rules. + +Returns a L object. + + $response = $interface->GetCACertificates( { + },, + ); + +=head3 LoadCertificateWithPrivateKey + + A device that does not support onboard key pair generation and support either TLS or IEEE 802.1X using client certificate shall support this command. A device that support onboard key pair generation MAY support this command. The security policy of a device that supports this operation should make sure that the private key is sufficiently protected. + +Returns a L object. + + $response = $interface->LoadCertificateWithPrivateKey( { + CertificateWithPrivateKey => { # ONVIF::Device::Types::CertificateWithPrivateKey + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + PrivateKey => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + },, + ); + +=head3 GetCertificateInformation + + A device that supports either TLS or IEEE 802.1X should support this command. + +Returns a L object. + + $response = $interface->GetCertificateInformation( { + CertificateID => $some_value, # token + },, + ); + +=head3 LoadCACertificates + + A device that support either TLS or IEEE 802.1X shall support this command. As for the supported certificate format, either DER format or PEM format is possible to be used. But a device that support this command shall support at least DER format as supported format type. The device may sort the received certificate(s) based on the public key and subject information in the certificate(s). Either all CA certificates are loaded successfully or a fault message shall be returned without loading any CA certificate. + +Returns a L object. + + $response = $interface->LoadCACertificates( { + CACertificate => { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + },, + ); + +=head3 CreateDot1XConfiguration + +This operation newly creates IEEE 802.1X configuration parameter set of the device. The device shall support this command if it supports IEEE 802.1X. If the device receives this request with already existing configuration token (Dot1XConfigurationToken) specification, the device should respond with 'ter:ReferenceToken ' error to indicate there is some configuration conflict. + +Returns a L object. + + $response = $interface->CreateDot1XConfiguration( { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + },, + ); + +=head3 SetDot1XConfiguration + +While the CreateDot1XConfiguration command is trying to create a new configuration parameter set, this operation modifies existing IEEE 802.1X configuration parameter set of the device. A device that support IEEE 802.1X shall support this command. + +Returns a L object. + + $response = $interface->SetDot1XConfiguration( { + Dot1XConfiguration => { # ONVIF::Device::Types::Dot1XConfiguration + Dot1XConfigurationToken => $some_value, # ReferenceToken + Identity => $some_value, # string + AnonymousID => $some_value, # string + EAPMethod => $some_value, # int + CACertificateID => $some_value, # token + EAPMethodConfiguration => { # ONVIF::Device::Types::EAPMethodConfiguration + TLSConfiguration => { # ONVIF::Device::Types::TLSConfiguration + CertificateID => $some_value, # token + }, + Password => $some_value, # string + Extension => { # ONVIF::Device::Types::EapMethodExtension + }, + }, + Extension => { # ONVIF::Device::Types::Dot1XConfigurationExtension + }, + }, + },, + ); + +=head3 GetDot1XConfiguration + + A device that supports IEEE 802.1X shall support this command. Regardless of whether the 802.1X method in the retrieved configuration has a password or not, the device shall not include the Password element in the response. + +Returns a L object. + + $response = $interface->GetDot1XConfiguration( { + Dot1XConfigurationToken => $some_value, # ReferenceToken + },, + ); + +=head3 GetDot1XConfigurations + + Regardless of whether the 802.1X method in the retrieved configuration has a password or not, the device shall not include the Password element in the response. + +Returns a L object. + + $response = $interface->GetDot1XConfigurations( { + },, + ); + +=head3 DeleteDot1XConfiguration + +This operation deletes an IEEE 802.1X configuration parameter set from the device. Which configuration should be deleted is specified by the 'Dot1XConfigurationToken' in the request. A device that support IEEE 802.1X shall support this command. + +Returns a L object. + + $response = $interface->DeleteDot1XConfiguration( { + Dot1XConfigurationToken => $some_value, # ReferenceToken + },, + ); + +=head3 GetDot11Capabilities + +This operation returns the IEEE802.11 capabilities. The device shall support this operation. + +Returns a L object. + + $response = $interface->GetDot11Capabilities( { + },, + ); + +=head3 GetDot11Status + +This operation returns the status of a wireless network interface. The device shall support this command. + +Returns a L object. + + $response = $interface->GetDot11Status( { + InterfaceToken => $some_value, # ReferenceToken + },, + ); + +=head3 ScanAvailableDot11Networks + +This operation returns a lists of the wireless networks in range of the device. A device should support this operation. + +Returns a L object. + + $response = $interface->ScanAvailableDot11Networks( { + InterfaceToken => $some_value, # ReferenceToken + },, + ); + +=head3 GetSystemUris + + If the device allows retrieval of system logs, support information or system backup data, it should make them available via HTTP GET. If it does, it shall support the GetSystemUris command. + +Returns a L object. + + $response = $interface->GetSystemUris( { + },, + ); + +=head3 StartFirmwareUpgrade + + The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”. + +Returns a L object. + + $response = $interface->StartFirmwareUpgrade( { + },, + ); + +=head3 StartSystemRestore + + The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”. + +Returns a L object. + + $response = $interface->StartSystemRestore( { + },, + ); + + + +=head1 AUTHOR + +Generated by SOAP::WSDL on Mon Jun 30 13:36:10 2014 + +=cut diff --git a/onvif/proxy/lib/ONVIF/Device/Typemaps/Device.pm b/onvif/proxy/lib/ONVIF/Device/Typemaps/Device.pm new file mode 100644 index 000000000..ff80a5b2c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Typemaps/Device.pm @@ -0,0 +1,821 @@ + +package ONVIF::Device::Typemaps::Device; +use strict; +use warnings; + +our $typemap_1 = { + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Alias' => 'ONVIF::Device::Types::Name', + 'RestoreSystemResponse' => 'ONVIF::Device::Elements::RestoreSystemResponse', + 'GetNTPResponse/NTPInformation/NTPManual/Extension' => 'ONVIF::Device::Types::NetworkHostExtension', + 'CreateDot1XConfiguration' => 'ONVIF::Device::Elements::CreateDot1XConfiguration', + 'GetCapabilities/Category' => 'ONVIF::Device::Types::CapabilityCategory', + 'SetCertificatesStatus/CertificateStatus' => 'ONVIF::Device::Types::CertificateStatus', + 'CreateCertificateResponse/NvtCertificate/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'RemoveScopes' => 'ONVIF::Device::Elements::RemoveScopes', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/PSK/Key' => 'ONVIF::Device::Types::Dot11PSK', + 'GetRemoteUserResponse/RemoteUser/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11' => 'ONVIF::Device::Types::Dot11Configuration', + 'SetNetworkInterfaces/InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCapabilitiesResponse/Capabilities/Device/Network/Extension/Extension' => 'ONVIF::Device::Types::NetworkCapabilitiesExtension2', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv6Address' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Mode' => 'ONVIF::Device::Types::Dot11StationMode', + 'ScanAvailableDot11NetworksResponse/Networks/SSID' => 'ONVIF::Device::Types::Dot11SSIDType', + 'SetHostnameFromDHCPResponse' => 'ONVIF::Device::Elements::SetHostnameFromDHCPResponse', + 'SetNetworkInterfaces/NetworkInterface/Link/Duplex' => 'ONVIF::Device::Types::Duplex', + 'GetCapabilitiesResponse/Capabilities/Media/StreamingCapabilities/RTP_RTSP_TCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config' => 'ONVIF::Device::Types::IPv4Configuration', + 'SetHostnameFromDHCP/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'LoadCertificates' => 'ONVIF::Device::Elements::LoadCertificates', + 'DeleteUsersResponse' => 'ONVIF::Device::Elements::DeleteUsersResponse', + 'CreateUsersResponse' => 'ONVIF::Device::Elements::CreateUsersResponse', + 'CreateDot1XConfiguration/Dot1XConfiguration/Extension' => 'ONVIF::Device::Types::Dot1XConfigurationExtension', + 'GetDPAddressesResponse/DPAddress/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'StartFirmwareUpgradeResponse/UploadUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetRemoteDiscoveryModeResponse' => 'ONVIF::Device::Elements::SetRemoteDiscoveryModeResponse', + 'CreateDot1XConfiguration/Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/OperSettings/Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCertificateInformationResponse/CertificateInformation/Extension' => 'ONVIF::Device::Types::CertificateInformationExtension', + 'GetCapabilitiesResponse/Capabilities/Media/StreamingCapabilities/RTP_TCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetRelayOutputSettingsResponse' => 'ONVIF::Device::Elements::SetRelayOutputSettingsResponse', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetNetworkInterfaces/NetworkInterface/IPv4/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Media/StreamingCapabilities/Extension' => 'ONVIF::Device::Types::RealTimeStreamingCapabilitiesExtension', + 'AddIPAddressFilter' => 'ONVIF::Device::Elements::AddIPAddressFilter', + 'GetSystemUrisResponse/SystemLogUris' => 'ONVIF::Device::Types::SystemLogUriList', + 'SetNetworkInterfaces/NetworkInterface' => 'ONVIF::Device::Types::NetworkInterfaceSetConfiguration', + 'SetNetworkInterfaces/NetworkInterface/Link' => 'ONVIF::Device::Types::NetworkInterfaceConnectionSetting', + 'CreateCertificateResponse/NvtCertificate' => 'ONVIF::Device::Types::Certificate', + 'SetIPAddressFilter' => 'ONVIF::Device::Elements::SetIPAddressFilter', + 'RemoveScopesResponse' => 'ONVIF::Device::Elements::RemoveScopesResponse', + 'GetCertificatesStatusResponse/CertificateStatus/Status' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Extension/AnalyticsDevice' => 'ONVIF::Device::Types::AnalyticsDeviceCapabilities', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNTP/NTPManual' => 'ONVIF::Device::Types::NetworkHost', + 'SetIPAddressFilter/IPAddressFilter/IPv6Address/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/AnonymousID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'LoadCACertificatesResponse' => 'ONVIF::Device::Elements::LoadCACertificatesResponse', + 'GetSystemLogResponse/SystemLog/Binary/Include' => 'ONVIF::Device::Types::Include', + 'GetNTPResponse/NTPInformation/NTPFromDHCP/Type' => 'ONVIF::Device::Types::NetworkHostType', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv6Address/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security' => 'ONVIF::Device::Types::Dot11SecurityConfiguration', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/PSK/Extension' => 'ONVIF::Device::Types::Dot11PSKSetExtension', + 'GetNTPResponse/NTPInformation/NTPManual/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetPkcs10Request/Attributes' => 'ONVIF::Device::Types::BinaryData', + 'GetCapabilitiesResponse/Capabilities/Extension/Display' => 'ONVIF::Device::Types::DisplayCapabilities', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/Extension' => 'ONVIF::Device::Types::Dot1XConfigurationExtension', + 'SetSystemDateAndTime/UTCDateTime/Time' => 'ONVIF::Device::Types::Time', + 'SetSystemDateAndTime/TimeZone' => 'ONVIF::Device::Types::TimeZone', + 'GetCertificatesStatusResponse' => 'ONVIF::Device::Elements::GetCertificatesStatusResponse', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethodConfiguration/Extension' => 'ONVIF::Device::Types::EapMethodExtension', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/DynamicTracks' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemSupportInformationResponse' => 'ONVIF::Device::Elements::GetSystemSupportInformationResponse', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration' => 'ONVIF::Device::Types::TLSConfiguration', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromDHCP' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Date/Month' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfaces/NetworkInterface/IPv4/DHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'AddIPAddressFilter/IPAddressFilter/IPv6Address/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/Manual/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/Extension' => 'ONVIF::Device::Types::Dot11SecurityConfigurationExtension', + 'StartFirmwareUpgrade' => 'ONVIF::Device::Elements::StartFirmwareUpgrade', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/Extension' => 'ONVIF::Device::Types::IPv6ConfigurationExtension', + 'SetUser/User' => 'ONVIF::Device::Types::User', + 'SetNetworkInterfaces/NetworkInterface/IPv6/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDNSResponse/DNSInformation/DNSManual' => 'ONVIF::Device::Types::IPAddress', + 'GetCapabilitiesResponse/Capabilities/Device/System/DiscoveryResolve' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/Algorithm' => 'ONVIF::Device::Types::Dot11Cipher', + 'GetCertificatesStatus' => 'ONVIF::Device::Elements::GetCertificatesStatus', + 'SetUser/User/UserLevel' => 'ONVIF::Device::Types::UserLevel', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethod' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetHostnameResponse/HostnameInformation' => 'ONVIF::Device::Types::HostnameInformation', + 'CreateCertificateResponse/NvtCertificate/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'StartFirmwareUpgradeResponse/ExpectedDownTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'GetScopes' => 'ONVIF::Device::Elements::GetScopes', + 'GetDiscoveryModeResponse' => 'ONVIF::Device::Elements::GetDiscoveryModeResponse', + 'GetAccessPolicy' => 'ONVIF::Device::Elements::GetAccessPolicy', + 'GetZeroConfigurationResponse/ZeroConfiguration/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv4Address/Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/DynamicRecordings' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNetworkProtocols/NetworkProtocols/Name' => 'ONVIF::Device::Types::NetworkProtocolType', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/AcceptRouterAdvert' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'RemoveIPAddressFilterResponse' => 'ONVIF::Device::Elements::RemoveIPAddressFilterResponse', + 'CreateUsers/User/Extension' => 'ONVIF::Device::Types::UserExtension', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethod' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDot11CapabilitiesResponse/Capabilities/MultipleConfiguration' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetIPAddressFilter/IPAddressFilter/IPv6Address' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetPkcs10RequestResponse/Pkcs10Request' => 'ONVIF::Device::Types::BinaryData', + 'GetCertificates' => 'ONVIF::Device::Elements::GetCertificates', + 'SetAccessPolicy/PolicyFile/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'GetSystemUrisResponse' => 'ONVIF::Device::Elements::GetSystemUrisResponse', + 'SetNetworkDefaultGateway/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetServiceCapabilitiesResponse' => 'ONVIF::Device::Elements::GetServiceCapabilitiesResponse', + 'SetNetworkInterfaces/NetworkInterface/IPv6/AcceptRouterAdvert' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetRelayOutputSettings/Properties' => 'ONVIF::Device::Types::RelayOutputSettings', + 'GetDynamicDNSResponse/DynamicDNSInformation/Name' => 'ONVIF::Device::Types::DNSName', + 'GetDot1XConfigurationResponse/Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + 'GetNetworkDefaultGatewayResponse/NetworkGateway' => 'ONVIF::Device::Types::NetworkGateway', + 'SetClientCertificateMode' => 'ONVIF::Device::Elements::SetClientCertificateMode', + 'SetSystemDateAndTime/TimeZone/TZ' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv4Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/AudioSources' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Time' => 'ONVIF::Device::Types::Time', + 'AddScopes/ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/PSK/Passphrase' => 'ONVIF::Device::Types::Dot11PSKPassphrase', + 'GetSystemBackupResponse/BackupFiles/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetRelayOutputSettings/Properties/Mode' => 'ONVIF::Device::Types::RelayMode', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security' => 'ONVIF::Device::Types::Dot11SecurityConfiguration', + 'SetSystemFactoryDefault' => 'ONVIF::Device::Elements::SetSystemFactoryDefault', + 'GetAccessPolicyResponse' => 'ONVIF::Device::Elements::GetAccessPolicyResponse', + 'SetHostnameFromDHCP' => 'ONVIF::Device::Elements::SetHostnameFromDHCP', + 'GetZeroConfigurationResponse/ZeroConfiguration' => 'ONVIF::Device::Types::NetworkZeroConfiguration', + 'RemoveIPAddressFilter/IPAddressFilter/IPv4Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetSystemDateAndTime/UTCDateTime/Time/Hour' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfacesResponse/RebootNeeded' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNetworkInterfaces/NetworkInterface/Extension/Extension' => 'ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension2', + 'SetUserResponse' => 'ONVIF::Device::Elements::SetUserResponse', + 'GetDNSResponse/DNSInformation' => 'ONVIF::Device::Types::DNSInformation', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension/HttpSystemBackup' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/LinkLocal/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetDot11Capabilities' => 'ONVIF::Device::Elements::GetDot11Capabilities', + 'SetNTP/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Media/Extension/ProfileCapabilities/MaximumNumberOfProfiles' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetRemoteUserResponse/RemoteUser' => 'ONVIF::Device::Types::RemoteUser', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Date' => 'ONVIF::Device::Types::Date', + 'ScanAvailableDot11Networks/InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension/HttpFirmwareUpgrade' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCertificatesResponse/NvtCertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/PSK/Passphrase' => 'ONVIF::Device::Types::Dot11PSKPassphrase', + 'GetDot11Status' => 'ONVIF::Device::Elements::GetDot11Status', + 'GetDNS' => 'ONVIF::Device::Elements::GetDNS', + 'GetNetworkDefaultGatewayResponse/NetworkGateway/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/FromDHCP/Address' => 'ONVIF::Device::Types::IPv4Address', + 'SetIPAddressFilter/IPAddressFilter/Extension' => 'ONVIF::Device::Types::IPAddressFilterExtension', + 'ScanAvailableDot11NetworksResponse/Networks/AuthAndMangementSuite' => 'ONVIF::Device::Types::Dot11AuthAndMangementSuite', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension' => 'ONVIF::Device::Types::SecurityCapabilitiesExtension', + 'GetClientCertificateMode' => 'ONVIF::Device::Elements::GetClientCertificateMode', + 'SetUser/User/Extension' => 'ONVIF::Device::Types::UserExtension', + 'SetNTP/NTPManual/Extension' => 'ONVIF::Device::Types::NetworkHostExtension', + 'SendAuxiliaryCommandResponse/AuxiliaryCommandResponse' => 'ONVIF::Device::Types::AuxiliaryData', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/OperSettings' => 'ONVIF::Device::Types::NetworkInterfaceConnectionSetting', + 'RemoveScopes/ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'CreateUsers/User' => 'ONVIF::Device::Types::User', + 'SetNetworkInterfaces/NetworkInterface/IPv6' => 'ONVIF::Device::Types::IPv6NetworkInterfaceSetConfiguration', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO' => 'ONVIF::Device::Types::DeviceIOCapabilities', + 'GetCertificateInformationResponse/CertificateInformation/SerialNum' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDot11CapabilitiesResponse/Capabilities/ScanAvailableNetworks' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Device/IO/Extension' => 'ONVIF::Device::Types::IOCapabilitiesExtension', + 'GetPkcs10Request/Attributes/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'UpgradeSystemFirmwareResponse' => 'ONVIF::Device::Elements::UpgradeSystemFirmwareResponse', + 'GetSystemSupportInformationResponse/SupportInformation' => 'ONVIF::Device::Types::SupportInformation', + 'GetCapabilitiesResponse/Capabilities/Device/Network/DynDNS' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetIPAddressFilter/IPAddressFilter/IPv4Address' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey' => 'ONVIF::Device::Types::CertificateWithPrivateKey', + 'GetZeroConfigurationResponse/ZeroConfiguration/Extension' => 'ONVIF::Device::Types::NetworkZeroConfigurationExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/Algorithm' => 'ONVIF::Device::Types::Dot11Cipher', + 'GetDPAddressesResponse/DPAddress/Extension' => 'ONVIF::Device::Types::NetworkHostExtension', + 'CreateCertificate/ValidNotBefore' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/Extension' => 'ONVIF::Device::Types::EapMethodExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/LinkLocal/Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetEndpointReferenceResponse/GUID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateUsers/User/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetServicesResponse/Service/Version' => 'ONVIF::Device::Types::OnvifVersion', + 'GetDot11CapabilitiesResponse/Capabilities' => 'ONVIF::Device::Types::Dot11Capabilities', + 'CreateDot1XConfigurationResponse' => 'ONVIF::Device::Elements::CreateDot1XConfigurationResponse', + 'GetCertificatesStatusResponse/CertificateStatus/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/FromDHCP' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'SetDot1XConfiguration/Dot1XConfiguration/AnonymousID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'UpgradeSystemFirmware/Firmware' => 'ONVIF::Device::Types::AttachmentData', + 'GetRelayOutputsResponse/RelayOutputs/Properties/DelayTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'GetHostname' => 'ONVIF::Device::Elements::GetHostname', + 'GetDot11CapabilitiesResponse/Capabilities/TKIP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetDot1XConfiguration/Dot1XConfiguration/Extension' => 'ONVIF::Device::Types::Dot1XConfigurationExtension', + 'GetZeroConfigurationResponse/ZeroConfiguration/Extension/Extension' => 'ONVIF::Device::Types::NetworkZeroConfigurationExtension2', + 'GetCapabilitiesResponse/Capabilities/Device/System/SystemLogging' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetRemoteUser/RemoteUser/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilities' => 'ONVIF::Device::Elements::GetCapabilities', + 'GetServiceCapabilitiesResponse/Capabilities/Network' => 'ONVIF::Device::Types::NetworkCapabilities', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/SSID' => 'ONVIF::Device::Types::Dot11SSIDType', + 'StartSystemRestoreResponse/UploadUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetCapabilitiesResponse/Capabilities/Events' => 'ONVIF::Device::Types::EventCapabilities', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot3' => 'ONVIF::Device::Types::Dot3Configuration', + 'GetPkcs10Request' => 'ONVIF::Device::Elements::GetPkcs10Request', + 'GetScopesResponse/Scopes' => 'ONVIF::Device::Types::Scope', + 'SetIPAddressFilter/IPAddressFilter/IPv4Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Device/IO' => 'ONVIF::Device::Types::IOCapabilities', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Date/Year' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDPAddressesResponse/DPAddress/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'SetSystemDateAndTime/UTCDateTime/Date/Month' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Events/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'StartFirmwareUpgradeResponse' => 'ONVIF::Device::Elements::StartFirmwareUpgradeResponse', + 'ScanAvailableDot11NetworksResponse/Networks/BSSID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'AddIPAddressFilter/IPAddressFilter/IPv6Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetSystemDateAndTimeResponse' => 'ONVIF::Device::Elements::SetSystemDateAndTimeResponse', + 'SetSystemDateAndTime/UTCDateTime/Time/Second' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetEndpointReferenceResponse' => 'ONVIF::Device::Elements::GetEndpointReferenceResponse', + 'GetCACertificatesResponse/CACertificate' => 'ONVIF::Device::Types::Certificate', + 'GetCapabilitiesResponse/Capabilities/Media/StreamingCapabilities/RTPMulticast' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCertificateInformationResponse/CertificateInformation/KeyLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/PSK' => 'ONVIF::Device::Types::Dot11PSKSet', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/TimeZone' => 'ONVIF::Device::Types::TimeZone', + 'GetCertificateInformation' => 'ONVIF::Device::Elements::GetCertificateInformation', + 'SetRelayOutputState/LogicalState' => 'ONVIF::Device::Types::RelayLogicalState', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SendAuxiliaryCommandResponse' => 'ONVIF::Device::Elements::SendAuxiliaryCommandResponse', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/Dot1X' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCapabilitiesResponse/Capabilities/Device/System/SupportedVersions/Major' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetCertificatesStatus/CertificateStatus/Status' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetAccessPolicy' => 'ONVIF::Device::Elements::SetAccessPolicy', + 'SetRelayOutputSettings/RelayOutputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'LoadCACertificates' => 'ONVIF::Device::Elements::LoadCACertificates', + 'SetNetworkProtocols' => 'ONVIF::Device::Elements::SetNetworkProtocols', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/Identity' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetIPAddressFilter' => 'ONVIF::Device::Elements::GetIPAddressFilter', + 'DeleteCertificates' => 'ONVIF::Device::Elements::DeleteCertificates', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Date' => 'ONVIF::Device::Types::Date', + 'SetCertificatesStatus/CertificateStatus/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SendAuxiliaryCommand' => 'ONVIF::Device::Elements::SendAuxiliaryCommand', + 'SetNetworkInterfaces/NetworkInterface/IPv6/Manual/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetDynamicDNSResponse' => 'ONVIF::Device::Elements::SetDynamicDNSResponse', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromRA/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetServicesResponse/Service' => 'ONVIF::Device::Types::Service', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetDeviceInformationResponse/Model' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethod' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethodConfiguration' => 'ONVIF::Device::Types::EAPMethodConfiguration', + 'ScanAvailableDot11Networks' => 'ONVIF::Device::Elements::ScanAvailableDot11Networks', + 'SetDNSResponse' => 'ONVIF::Device::Elements::SetDNSResponse', + 'DeleteDot1XConfigurationResponse' => 'ONVIF::Device::Elements::DeleteDot1XConfigurationResponse', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension/HttpSupportInformation' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetRelayOutputsResponse/RelayOutputs/Properties/Mode' => 'ONVIF::Device::Types::RelayMode', + 'GetCapabilitiesResponse/Capabilities/Device/System/DiscoveryBye' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/MediaProfileSource' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCapabilitiesResponse/Capabilities/Device/Security/AccessPolicyConfig' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'AddIPAddressFilter/IPAddressFilter/Type' => 'ONVIF::Device::Types::IPAddressFilterType', + 'GetSystemUrisResponse/SystemLogUris/SystemLog' => 'ONVIF::Device::Types::SystemLogUri', + 'SetDPAddresses' => 'ONVIF::Device::Elements::SetDPAddresses', + 'GetDPAddressesResponse' => 'ONVIF::Device::Elements::GetDPAddressesResponse', + 'SetNTP' => 'ONVIF::Device::Elements::SetNTP', + 'GetCapabilitiesResponse/Capabilities/Extension/Search/MetadataSearch' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNetworkProtocols/NetworkProtocols' => 'ONVIF::Device::Types::NetworkProtocol', + 'GetWsdlUrl' => 'ONVIF::Device::Elements::GetWsdlUrl', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension/Extension/Dot1X' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetRemoteUserResponse' => 'ONVIF::Device::Elements::GetRemoteUserResponse', + 'GetNetworkProtocolsResponse/NetworkProtocols/Name' => 'ONVIF::Device::Types::NetworkProtocolType', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6' => 'ONVIF::Device::Types::IPv6NetworkInterface', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/TimeZone/TZ' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Fault/faultactor' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'DeleteUsers/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Alias' => 'ONVIF::Device::Types::Name', + 'GetCapabilitiesResponse/Capabilities/Extension/Extensions' => 'ONVIF::Device::Types::CapabilitiesExtension2', + 'SetZeroConfiguration/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime' => 'ONVIF::Device::Types::DateTime', + 'GetCapabilitiesResponse/Capabilities/Device/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'LoadCACertificates/CACertificate' => 'ONVIF::Device::Types::Certificate', + 'SetNetworkInterfaces/NetworkInterface/IPv4' => 'ONVIF::Device::Types::IPv4NetworkInterfaceSetConfiguration', + 'GetDot1XConfigurationsResponse' => 'ONVIF::Device::Elements::GetDot1XConfigurationsResponse', + 'GetCapabilitiesResponse/Capabilities/Extension/Search' => 'ONVIF::Device::Types::SearchCapabilities', + 'SetNTPResponse' => 'ONVIF::Device::Elements::SetNTPResponse', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/AdminSettings/Duplex' => 'ONVIF::Device::Types::Duplex', + 'GetCapabilitiesResponse/Capabilities/Device/Security/SAMLToken' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetServiceCapabilitiesResponse/Capabilities/System' => 'ONVIF::Device::Types::SystemCapabilities', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Time/Minute' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetSystemDateAndTime/UTCDateTime/Time/Minute' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetScopes' => 'ONVIF::Device::Elements::SetScopes', + 'GetDot1XConfigurations' => 'ONVIF::Device::Elements::GetDot1XConfigurations', + 'GetDNSResponse/DNSInformation/DNSFromDHCP/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'LoadCertificates/NVTCertificate' => 'ONVIF::Device::Types::Certificate', + 'GetCapabilitiesResponse/Capabilities/Events/WSPausableSubscriptionManagerInterfaceSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetServicesResponse/Service/Capabilities' => 'ONVIF::Device::Types::Service::_Capabilities', + 'SetRelayOutputStateResponse' => 'ONVIF::Device::Elements::SetRelayOutputStateResponse', + 'GetNetworkInterfacesResponse/NetworkInterfaces' => 'ONVIF::Device::Types::NetworkInterface', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Info/MTU' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfaces/NetworkInterface/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNTPResponse/NTPInformation' => 'ONVIF::Device::Types::NTPInformation', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey/PrivateKey/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'GetNTPResponse/NTPInformation/NTPManual' => 'ONVIF::Device::Types::NetworkHost', + 'GetNetworkProtocols' => 'ONVIF::Device::Elements::GetNetworkProtocols', + 'GetCapabilitiesResponse/Capabilities/Extension/Replay/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetRemoteUser' => 'ONVIF::Device::Elements::SetRemoteUser', + 'SetNetworkProtocols/NetworkProtocols/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/AudioOutputs' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv6Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetClientCertificateModeResponse' => 'ONVIF::Device::Elements::SetClientCertificateModeResponse', + 'GetDNSResponse/DNSInformation/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension/TLS1.0' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/CACertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'LoadCertificates/NVTCertificate/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'GetNTPResponse/NTPInformation/NTPFromDHCP/DNSname' => 'ONVIF::Device::Types::DNSName', + 'GetServiceCapabilitiesResponse/Capabilities' => 'ONVIF::Device::Types::DeviceServiceCapabilities', + 'GetNTPResponse' => 'ONVIF::Device::Elements::GetNTPResponse', + 'GetDot11StatusResponse/Status/SignalStrength' => 'ONVIF::Device::Types::Dot11SignalStrength', + 'GetDot11StatusResponse/Status/ActiveConfigAlias' => 'ONVIF::Device::Types::ReferenceToken', + 'RemoveIPAddressFilter/IPAddressFilter/IPv6Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'DeleteCertificatesResponse' => 'ONVIF::Device::Elements::DeleteCertificatesResponse', + 'GetSystemUrisResponse/SystemBackupUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetNetworkInterfaces' => 'ONVIF::Device::Elements::SetNetworkInterfaces', + 'GetCapabilitiesResponse/Capabilities/PTZ/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetDot11StatusResponse/Status/GroupCipher' => 'ONVIF::Device::Types::Dot11Cipher', + 'GetCertificateInformationResponse' => 'ONVIF::Device::Elements::GetCertificateInformationResponse', + 'GetRemoteDiscoveryModeResponse' => 'ONVIF::Device::Elements::GetRemoteDiscoveryModeResponse', + 'SetScopes/Scopes' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetNTPResponse/NTPInformation/NTPFromDHCP/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetCACertificatesResponse/CACertificate/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'SetRelayOutputState/RelayOutputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCertificateInformationResponse/CertificateInformation/IssuerDN' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Device/System/SystemBackup' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Date/Day' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDeviceInformationResponse/HardwareId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Fault/faultcode' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetSystemSupportInformation' => 'ONVIF::Device::Elements::GetSystemSupportInformation', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Date/Day' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Device/Network/Extension/Dot11Configuration' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'AddIPAddressFilterResponse' => 'ONVIF::Device::Elements::AddIPAddressFilterResponse', + 'Fault' => 'SOAP::WSDL::SOAP::Typelib::Fault11', + 'AddScopesResponse' => 'ONVIF::Device::Elements::AddScopesResponse', + 'SetNetworkInterfaces/NetworkInterface/IPv4/Manual/Address' => 'ONVIF::Device::Types::IPv4Address', + 'ScanAvailableDot11NetworksResponse' => 'ONVIF::Device::Elements::ScanAvailableDot11NetworksResponse', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/RTP_RTSP_TCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'LoadCertificates/NVTCertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'AddIPAddressFilter/IPAddressFilter/IPv4Address' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension/Extension' => 'ONVIF::Device::Types::SystemCapabilitiesExtension2', + 'SetDNS/DNSManual/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetDynamicDNSResponse/DynamicDNSInformation' => 'ONVIF::Device::Types::DynamicDNSInformation', + 'SetAccessPolicy/PolicyFile' => 'ONVIF::Device::Types::BinaryData', + 'SetCertificatesStatus' => 'ONVIF::Device::Elements::SetCertificatesStatus', + 'SetZeroConfiguration' => 'ONVIF::Device::Elements::SetZeroConfiguration', + 'SetNetworkInterfaces/NetworkInterface/Extension' => 'ONVIF::Device::Types::NetworkInterfaceSetConfigurationExtension', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SetRelayOutputState' => 'ONVIF::Device::Elements::SetRelayOutputState', + 'GetCapabilitiesResponse/Capabilities/Device/Network' => 'ONVIF::Device::Types::NetworkCapabilities', + 'CreateCertificate/ValidNotAfter' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/AnonymousID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'RemoveIPAddressFilter/IPAddressFilter/IPv6Address' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetUsersResponse/User/UserLevel' => 'ONVIF::Device::Types::UserLevel', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver' => 'ONVIF::Device::Types::ReceiverCapabilities', + 'SetDPAddresses/DPAddress/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'SetDNS/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension' => 'ONVIF::Device::Types::SystemCapabilitiesExtension', + 'RestoreSystem/BackupFiles/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/OperSettings/AutoNegotiation' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkProtocolsResponse/NetworkProtocols/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Device/Extension' => 'ONVIF::Device::Types::DeviceCapabilitiesExtension', + 'GetCapabilitiesResponse/Capabilities/Device/Network/IPFilter' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemLogResponse/SystemLog/Binary' => 'ONVIF::Device::Types::AttachmentData', + 'SetRemoteUserResponse' => 'ONVIF::Device::Elements::SetRemoteUserResponse', + 'GetRelayOutputsResponse/RelayOutputs' => 'ONVIF::Device::Types::RelayOutput', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Time/Second' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetHostname/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetAccessPolicyResponse/PolicyFile' => 'ONVIF::Device::Types::BinaryData', + 'GetRemoteUserResponse/RemoteUser/UseDerivedPassword' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/PSK' => 'ONVIF::Device::Types::Dot11PSKSet', + 'GetCACertificatesResponse/CACertificate/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/LinkLocal' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'SetHostnameResponse' => 'ONVIF::Device::Elements::SetHostnameResponse', + 'GetCapabilitiesResponse/Capabilities/Analytics' => 'ONVIF::Device::Types::AnalyticsCapabilities', + 'SetRemoteDiscoveryMode/RemoteDiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethodConfiguration/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetServices/IncludeCapability' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetServicesResponse/Service/Namespace' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetIPAddressFilterResponse/IPAddressFilter/IPv4Address' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'GetScopesResponse' => 'ONVIF::Device::Elements::GetScopesResponse', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethod' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetUsers' => 'ONVIF::Device::Elements::GetUsers', + 'SetNetworkProtocolsResponse' => 'ONVIF::Device::Elements::SetNetworkProtocolsResponse', + 'GetIPAddressFilterResponse/IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/InterfaceType' => 'ONVIF::Device::Types::IANA_IfTypes', + 'GetIPAddressFilterResponse/IPAddressFilter/Type' => 'ONVIF::Device::Types::IPAddressFilterType', + 'GetSystemUrisResponse/SystemLogUris/SystemLog/Type' => 'ONVIF::Device::Types::SystemLogType', + 'SetDot1XConfigurationResponse' => 'ONVIF::Device::Elements::SetDot1XConfigurationResponse', + 'GetCertificatesResponse/NvtCertificate' => 'ONVIF::Device::Types::Certificate', + 'SetDiscoveryMode' => 'ONVIF::Device::Elements::SetDiscoveryMode', + 'RestoreSystem/BackupFiles/Data' => 'ONVIF::Device::Types::AttachmentData', + 'SetZeroConfiguration/InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/OperSettings/Duplex' => 'ONVIF::Device::Types::Duplex', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration' => 'ONVIF::Device::Types::EAPMethodConfiguration', + 'CreateCertificateResponse' => 'ONVIF::Device::Elements::CreateCertificateResponse', + 'SetDPAddresses/DPAddress/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/Manual' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'GetCapabilitiesResponse/Capabilities/Device/Network/IPVersion6' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/Dot1X' => 'ONVIF::Device::Types::ReferenceToken', + 'SetRelayOutputSettings' => 'ONVIF::Device::Elements::SetRelayOutputSettings', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey/PrivateKey' => 'ONVIF::Device::Types::BinaryData', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration' => 'ONVIF::Device::Types::TLSConfiguration', + 'GetIPAddressFilterResponse/IPAddressFilter/Extension' => 'ONVIF::Device::Types::IPAddressFilterExtension', + 'Fault/detail' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/ReceiverSource' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateUsers/User/UserLevel' => 'ONVIF::Device::Types::UserLevel', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/Mode' => 'ONVIF::Device::Types::Dot11SecurityMode', + 'SetDot1XConfiguration/Dot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromDHCP/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/RTP_Multicast' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCertificateInformationResponse/CertificateInformation/KeyUsage' => 'ONVIF::Device::Types::CertificateUsage', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromRA/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNetworkInterfaces' => 'ONVIF::Device::Elements::GetNetworkInterfaces', + 'GetCapabilitiesResponse/Capabilities/Media/StreamingCapabilities' => 'ONVIF::Device::Types::RealTimeStreamingCapabilities', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension/Extension' => 'ONVIF::Device::Types::SecurityCapabilitiesExtension2', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Date/Year' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDPAddressesResponse/DPAddress/Type' => 'ONVIF::Device::Types::NetworkHostType', + 'GetRemoteUserResponse/RemoteUser/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Extension/Replay' => 'ONVIF::Device::Types::ReplayCapabilities', + 'GetCapabilitiesResponse/Capabilities/Extension/Display/FixedLayout' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Device/IO/InputConnectors' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemBackupResponse/BackupFiles/Data/Include' => 'ONVIF::Device::Types::Include', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateCertificateResponse/NvtCertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/EAPMethodConfiguration/Extension' => 'ONVIF::Device::Types::EapMethodExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/Manual/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording' => 'ONVIF::Device::Types::RecordingCapabilities', + 'GetCapabilitiesResponse/Capabilities/Device/Security/KerberosToken' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetPkcs10Request/Subject' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/LinkLocal' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'GetDNSResponse/DNSInformation/DNSManual/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetServiceCapabilitiesResponse/Capabilities/Misc' => 'ONVIF::Device::Types::MiscCapabilities', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Info/HwAddress' => 'ONVIF::Device::Types::HwAddress', + 'GetCertificatesStatusResponse/CertificateStatus' => 'ONVIF::Device::Types::CertificateStatus', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'LoadCACertificates/CACertificate/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'SetIPAddressFilterResponse' => 'ONVIF::Device::Elements::SetIPAddressFilterResponse', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetCertificateInformationResponse/CertificateInformation/SignatureAlgorithm' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'ScanAvailableDot11NetworksResponse/Networks/Extension' => 'ONVIF::Device::Types::Dot11AvailableNetworksExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/DHCP' => 'ONVIF::Device::Types::IPv6DHCPConfiguration', + 'LoadCACertificates/CACertificate/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration' => 'ONVIF::Device::Types::EAPMethodConfiguration', + 'GetSystemUrisResponse/SystemLogUris/SystemLog/Uri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SystemRebootResponse' => 'ONVIF::Device::Elements::SystemRebootResponse', + 'SetIPAddressFilter/IPAddressFilter/Type' => 'ONVIF::Device::Types::IPAddressFilterType', + 'GetNetworkProtocolsResponse/NetworkProtocols' => 'ONVIF::Device::Types::NetworkProtocol', + 'GetCapabilitiesResponse/Capabilities/Device' => 'ONVIF::Device::Types::DeviceCapabilities', + 'SetNetworkInterfaces/NetworkInterface/IPv6/Manual/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetZeroConfiguration' => 'ONVIF::Device::Elements::GetZeroConfiguration', + 'UpgradeSystemFirmwareResponse/Message' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromDHCP/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDot11StatusResponse/Status/SSID' => 'ONVIF::Device::Types::Dot11SSIDType', + 'DeleteUsers' => 'ONVIF::Device::Elements::DeleteUsers', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link' => 'ONVIF::Device::Types::NetworkInterfaceLink', + 'SetDNS/SearchDomain' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SetDot1XConfiguration' => 'ONVIF::Device::Elements::SetDot1XConfiguration', + 'SetNetworkInterfaces/NetworkInterface/IPv6/Manual' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + 'GetCapabilitiesResponse/Capabilities/Device/Security/RELToken' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetSystemDateAndTime/UTCDateTime/Date/Day' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDot11Status/InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'SetHostname' => 'ONVIF::Device::Elements::SetHostname', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration' => 'ONVIF::Device::Types::TLSConfiguration', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/Manual/Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetDNSResponse/DNSInformation/Extension' => 'ONVIF::Device::Types::DNSInformationExtension', + 'AddIPAddressFilter/IPAddressFilter/Extension' => 'ONVIF::Device::Types::IPAddressFilterExtension', + 'SetNetworkInterfaces/NetworkInterface/Link/Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNTPResponse/NTPInformation/NTPFromDHCP' => 'ONVIF::Device::Types::NetworkHost', + 'GetCapabilitiesResponse/Capabilities/Analytics/RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateCertificate' => 'ONVIF::Device::Elements::CreateCertificate', + 'SetSystemDateAndTime/UTCDateTime/Date' => 'ONVIF::Device::Types::Date', + 'GetNTPResponse/NTPInformation/NTPManual/DNSname' => 'ONVIF::Device::Types::DNSName', + 'SetNetworkInterfaces/NetworkInterface/MTU' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetScopesResponse/Scopes/ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetRelayOutputSettings/Properties/DelayTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Date/Month' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDPAddressesResponse/DPAddress/DNSname' => 'ONVIF::Device::Types::DNSName', + 'GetEndpointReference' => 'ONVIF::Device::Elements::GetEndpointReference', + 'SetClientCertificateMode/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Extension' => 'ONVIF::Device::Types::CapabilitiesExtension', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetSystemDateAndTimeResponse' => 'ONVIF::Device::Elements::GetSystemDateAndTimeResponse', + 'SetDPAddresses/DPAddress' => 'ONVIF::Device::Types::NetworkHost', + 'GetWsdlUrlResponse' => 'ONVIF::Device::Elements::GetWsdlUrlResponse', + 'CreateUsers/User/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'StartSystemRestoreResponse' => 'ONVIF::Device::Elements::StartSystemRestoreResponse', + 'SetRemoteUser/RemoteUser/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetSystemFactoryDefault/FactoryDefault' => 'ONVIF::Device::Types::FactoryDefaultType', + 'GetCapabilitiesResponse/Capabilities/Device/Security/X.509Token' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetRelayOutputSettings/Properties/IdleState' => 'ONVIF::Device::Types::RelayIdleState', + 'GetUsersResponse/User/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDynamicDNS' => 'ONVIF::Device::Elements::GetDynamicDNS', + 'GetCapabilitiesResponse/Capabilities/Extension/Display/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetCapabilitiesResponse/Capabilities/Device/IO/Extension/Auxiliary' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDot1XConfigurationResponse' => 'ONVIF::Device::Elements::GetDot1XConfigurationResponse', + 'GetDot11CapabilitiesResponse/Capabilities/WEP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetClientCertificateModeResponse/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetDiscoveryMode/DiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + 'GetDPAddressesResponse/DPAddress' => 'ONVIF::Device::Types::NetworkHost', + 'ScanAvailableDot11NetworksResponse/Networks/GroupCipher' => 'ONVIF::Device::Types::Dot11Cipher', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/AdminSettings' => 'ONVIF::Device::Types::NetworkInterfaceConnectionSetting', + 'GetCapabilitiesResponse/Capabilities' => 'ONVIF::Device::Types::Capabilities', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/Extension' => 'ONVIF::Device::Types::Dot1XConfigurationExtension', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/VideoSources' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetRelayOutputsResponse/RelayOutputs/Properties/IdleState' => 'ONVIF::Device::Types::RelayIdleState', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethodConfiguration/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetNTPResponse/NTPInformation/NTPFromDHCP/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetSystemUrisResponse/Extension' => 'ONVIF::Device::Elements::GetSystemUrisResponse::_Extension', + 'Fault/faultstring' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDNSResponse/DNSInformation/SearchDomain' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetRemoteUser' => 'ONVIF::Device::Elements::GetRemoteUser', + 'GetSystemSupportInformationResponse/SupportInformation/String' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetHostnameResponse/HostnameInformation/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetSystemDateAndTimeResponse/SystemDateAndTime' => 'ONVIF::Device::Types::SystemDateTime', + 'GetCertificateInformationResponse/CertificateInformation' => 'ONVIF::Device::Types::CertificateInformation', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Time/Hour' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Analytics/AnalyticsModuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNTP/NTPManual/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetRemoteDiscoveryModeResponse/RemoteDiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + 'RemoveIPAddressFilter/IPAddressFilter/Type' => 'ONVIF::Device::Types::IPAddressFilterType', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Mode' => 'ONVIF::Device::Types::Dot11StationMode', + 'SetSystemDateAndTime/UTCDateTime/Date/Year' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/AdminSettings/AutoNegotiation' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCertificateInformation/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'LoadCertificateWithPrivateKeyResponse' => 'ONVIF::Device::Elements::LoadCertificateWithPrivateKeyResponse', + 'UpgradeSystemFirmware' => 'ONVIF::Device::Elements::UpgradeSystemFirmware', + 'StartSystemRestoreResponse/ExpectedDownTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'SetUser' => 'ONVIF::Device::Elements::SetUser', + 'RemoveIPAddressFilter/IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension/Extension/SupportedEAPMethod' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCertificateInformationResponse/CertificateInformation/SubjectDN' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetDPAddresses/DPAddress/Extension' => 'ONVIF::Device::Types::NetworkHostExtension', + 'SetHostnameFromDHCPResponse/RebootNeeded' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDNSResponse' => 'ONVIF::Device::Elements::GetDNSResponse', + 'GetCertificateInformationResponse/CertificateInformation/Version' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Time/Hour' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDot11CapabilitiesResponse' => 'ONVIF::Device::Elements::GetDot11CapabilitiesResponse', + 'GetServices' => 'ONVIF::Device::Elements::GetServices', + 'GetServicesResponse/Service/Version/Minor' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Imaging/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetNetworkDefaultGatewayResponse' => 'ONVIF::Device::Elements::GetNetworkDefaultGatewayResponse', + 'SetDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/Extension' => 'ONVIF::Device::Types::EapMethodExtension', + 'RemoveIPAddressFilter/IPAddressFilter/IPv6Address/Address' => 'ONVIF::Device::Types::IPv6Address', + 'SetDot1XConfiguration/Dot1XConfiguration/Identity' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetUsersResponse/User/Extension' => 'ONVIF::Device::Types::UserExtension', + 'SetScopesResponse' => 'ONVIF::Device::Elements::SetScopesResponse', + 'GetServicesResponse' => 'ONVIF::Device::Elements::GetServicesResponse', + 'AddIPAddressFilter/IPAddressFilter/IPv4Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemLogResponse/SystemLog' => 'ONVIF::Device::Types::SystemLog', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/EAPMethodConfiguration' => 'ONVIF::Device::Types::EAPMethodConfiguration', + 'GetCapabilitiesResponse/Capabilities/Media' => 'ONVIF::Device::Types::MediaCapabilities', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/RTP_TCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemLogResponse/SystemLog/String' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Extension/AnalyticsDevice/RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetIPAddressFilter/IPAddressFilter/IPv6Address/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDeviceInformationResponse' => 'ONVIF::Device::Elements::GetDeviceInformationResponse', + 'CreateDot1XConfiguration/Dot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration' => 'ONVIF::Device::Types::TLSConfiguration', + 'GetCapabilitiesResponse/Capabilities/Extension/AnalyticsDevice/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetDot11StatusResponse/Status/BSSID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetNetworkDefaultGateway/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetDynamicDNSResponse/DynamicDNSInformation/Type' => 'ONVIF::Device::Types::DynamicDNSType', + 'GetHostnameResponse/HostnameInformation/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetCapabilitiesResponse/Capabilities/Imaging' => 'ONVIF::Device::Types::ImagingCapabilities', + 'SetSystemDateAndTime/DateTimeType' => 'ONVIF::Device::Types::SetDateTimeType', + 'DeleteDot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'SetNetworkInterfaces/NetworkInterface/Link/AutoNegotiation' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Time/Minute' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/DaylightSavings' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'ScanAvailableDot11NetworksResponse/Networks' => 'ONVIF::Device::Types::Dot11AvailableNetworks', + 'GetCapabilitiesResponse/Capabilities/Device/System/SupportedVersions' => 'ONVIF::Device::Types::OnvifVersion', + 'StartFirmwareUpgradeResponse/UploadDelay' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'CreateCertificate/Subject' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Device/Network/Extension' => 'ONVIF::Device::Types::NetworkCapabilitiesExtension', + 'RemoveScopesResponse/ScopeItem' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetCapabilitiesResponse/Capabilities/Extension/AnalyticsDevice/Extension' => 'ONVIF::Device::Types::AnalyticsDeviceExtension', + 'GetCertificateInformationResponse/CertificateInformation/Validity' => 'ONVIF::Device::Types::DateTimeRange', + 'GetDNSResponse/DNSInformation/DNSFromDHCP/Type' => 'ONVIF::Device::Types::IPType', + 'GetCapabilitiesResponse/Capabilities/Device/Security/Extension/Extension/RemoteUserHandling' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkDefaultGatewayResponse/NetworkGateway/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetCACertificatesResponse' => 'ONVIF::Device::Elements::GetCACertificatesResponse', + 'ScanAvailableDot11NetworksResponse/Networks/PairCipher' => 'ONVIF::Device::Types::Dot11Cipher', + 'SetNetworkDefaultGateway' => 'ONVIF::Device::Elements::SetNetworkDefaultGateway', + 'SetNetworkInterfaces/NetworkInterface/IPv4/Manual' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'ScanAvailableDot11NetworksResponse/Networks/SignalStrength' => 'ONVIF::Device::Types::Dot11SignalStrength', + 'SetAccessPolicyResponse' => 'ONVIF::Device::Elements::SetAccessPolicyResponse', + 'GetDeviceInformationResponse/Manufacturer' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'RemoveIPAddressFilter/IPAddressFilter/IPv4Address/Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetDot11StatusResponse/Status/PairCipher' => 'ONVIF::Device::Types::Dot11Cipher', + 'GetDNSResponse/DNSInformation/DNSManual/Type' => 'ONVIF::Device::Types::IPType', + 'GetCapabilitiesResponse/Capabilities/Device/System/Extension/HttpSystemLogging' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'SetDynamicDNS/TTL' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'GetCapabilitiesResponse/Capabilities/Device/Security' => 'ONVIF::Device::Types::SecurityCapabilities', + 'SetSystemDateAndTime' => 'ONVIF::Device::Elements::SetSystemDateAndTime', + 'GetIPAddressFilterResponse' => 'ONVIF::Device::Elements::GetIPAddressFilterResponse', + 'SystemRebootResponse/Message' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetNTPResponse/NTPInformation/FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetNetworkInterfaces/NetworkInterface/IPv6/DHCP' => 'ONVIF::Device::Types::IPv6DHCPConfiguration', + 'GetNTPResponse/NTPInformation/Extension' => 'ONVIF::Device::Types::NTPInformationExtension', + 'GetSystemBackupResponse' => 'ONVIF::Device::Elements::GetSystemBackupResponse', + 'GetSystemBackupResponse/BackupFiles' => 'ONVIF::Device::Types::BackupFile', + 'StartSystemRestore' => 'ONVIF::Device::Elements::StartSystemRestore', + 'GetNetworkProtocolsResponse/NetworkProtocols/Port' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCertificateInformationResponse/CertificateInformation/Validity/From' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/PSK/Key' => 'ONVIF::Device::Types::Dot11PSK', + 'GetScopesResponse/Scopes/ScopeDef' => 'ONVIF::Device::Types::ScopeDefinition', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Priority' => 'ONVIF::Device::Types::NetworkInterfaceConfigPriority', + 'CreateDot1XConfiguration/Dot1XConfiguration/EAPMethodConfiguration/TLSConfiguration/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetAccessPolicyResponse/PolicyFile/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'SetNTP/NTPManual/DNSname' => 'ONVIF::Device::Types::DNSName', + 'GetServicesResponse/Service/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetCapabilitiesResponse' => 'ONVIF::Device::Elements::GetCapabilitiesResponse', + 'GetDNSResponse/DNSInformation/DNSManual/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'GetClientCertificateModeResponse' => 'ONVIF::Device::Elements::GetClientCertificateModeResponse', + 'GetSystemBackup' => 'ONVIF::Device::Elements::GetSystemBackup', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/Manual/Address' => 'ONVIF::Device::Types::IPv4Address', + 'SetUser/User/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'LoadCertificatesResponse' => 'ONVIF::Device::Elements::LoadCertificatesResponse', + 'SetDPAddresses/DPAddress/Type' => 'ONVIF::Device::Types::NetworkHostType', + 'GetRelayOutputsResponse' => 'ONVIF::Device::Elements::GetRelayOutputsResponse', + 'GetDNSResponse/DNSInformation/DNSFromDHCP' => 'ONVIF::Device::Types::IPAddress', + 'GetRelayOutputsResponse/RelayOutputs/Properties' => 'ONVIF::Device::Types::RelayOutputSettings', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime' => 'ONVIF::Device::Types::DateTime', + 'GetSystemDateAndTime' => 'ONVIF::Device::Elements::GetSystemDateAndTime', + 'GetNTP' => 'ONVIF::Device::Elements::GetNTP', + 'UpgradeSystemFirmware/Firmware/Include' => 'ONVIF::Device::Types::Include', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Enabled' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetDeviceInformationResponse/SerialNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDPAddresses' => 'ONVIF::Device::Elements::GetDPAddresses', + 'SetRemoteUser/RemoteUser/UseDerivedPassword' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetPkcs10Request/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SystemReboot' => 'ONVIF::Device::Elements::SystemReboot', + 'SetNTP/NTPManual/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'RemoveIPAddressFilter/IPAddressFilter/Extension' => 'ONVIF::Device::Types::IPAddressFilterExtension', + 'GetCapabilitiesResponse/Capabilities/Events/WSPullPointSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/LinkLocal/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetDot1XConfiguration/Dot1XConfiguration/CACertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'DeleteCertificates/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'LoadCACertificates/CACertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetCertificatesResponse' => 'ONVIF::Device::Elements::GetCertificatesResponse', + 'GetSystemLogResponse' => 'ONVIF::Device::Elements::GetSystemLogResponse', + 'GetCertificateInformationResponse/CertificateInformation/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetNTPResponse/NTPInformation/NTPManual/Type' => 'ONVIF::Device::Types::NetworkHostType', + 'GetRelayOutputs' => 'ONVIF::Device::Elements::GetRelayOutputs', + 'GetDot1XConfigurationsResponse/Dot1XConfiguration/Dot1XConfigurationToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetDot11StatusResponse' => 'ONVIF::Device::Elements::GetDot11StatusResponse', + 'GetDeviceInformationResponse/FirmwareVersion' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetDPAddresses/DPAddress/DNSname' => 'ONVIF::Device::Types::DNSName', + 'LoadCertificates/NVTCertificate/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'GetCertificateInformationResponse/CertificateInformation/ExtendedKeyUsage' => 'ONVIF::Device::Types::CertificateUsage', + 'RemoveIPAddressFilter' => 'ONVIF::Device::Elements::RemoveIPAddressFilter', + 'GetDiscoveryMode' => 'ONVIF::Device::Elements::GetDiscoveryMode', + 'GetCapabilitiesResponse/Capabilities/Extension/Recording/MaxStringLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfacesResponse' => 'ONVIF::Device::Elements::SetNetworkInterfacesResponse', + 'GetCertificatesResponse/NvtCertificate/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'GetCapabilitiesResponse/Capabilities/Device/System/RemoteDiscovery' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkProtocolsResponse/NetworkProtocols/Extension' => 'ONVIF::Device::Types::NetworkProtocolExtension', + 'GetNetworkProtocolsResponse' => 'ONVIF::Device::Elements::GetNetworkProtocolsResponse', + 'GetServiceCapabilitiesResponse/Capabilities/Security' => 'ONVIF::Device::Types::SecurityCapabilities', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Info' => 'ONVIF::Device::Types::NetworkInterfaceInfo', + 'CreateDot1XConfiguration/Dot1XConfiguration/AnonymousID' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/Identity' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetNTPResponse/NTPInformation/NTPManual/IPv4Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Priority' => 'ONVIF::Device::Types::NetworkInterfaceConfigPriority', + 'GetSystemUrisResponse/SupportInfoUri' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetSystemFactoryDefaultResponse' => 'ONVIF::Device::Elements::SetSystemFactoryDefaultResponse', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/FromRA' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetCapabilitiesResponse/Capabilities/Media/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetServicesResponse/Service/Version/Major' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/AdminSettings/Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/SupportedReceivers' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'CreateCertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetSystemSupportInformationResponse/SupportInformation/Binary/Include' => 'ONVIF::Device::Types::Include', + 'GetRemoteDiscoveryMode' => 'ONVIF::Device::Elements::GetRemoteDiscoveryMode', + 'GetUsersResponse/User/Username' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetCapabilitiesResponse/Capabilities/Device/System' => 'ONVIF::Device::Types::SystemCapabilities', + 'GetPkcs10RequestResponse/Pkcs10Request/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + 'GetWsdlUrlResponse/WsdlUrl' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'CreateDot1XConfiguration/Dot1XConfiguration/Identity' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'GetDiscoveryModeResponse/DiscoveryMode' => 'ONVIF::Device::Types::DiscoveryMode', + 'GetCACertificatesResponse/CACertificate/CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'SetRemoteUser/RemoteUser' => 'ONVIF::Device::Types::RemoteUser', + 'SetIPAddressFilter/IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + 'SetSystemDateAndTime/UTCDateTime' => 'ONVIF::Device::Types::DateTime', + 'GetCapabilitiesResponse/Capabilities/Analytics/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'SetCertificatesStatusResponse' => 'ONVIF::Device::Elements::SetCertificatesStatusResponse', + 'GetCapabilitiesResponse/Capabilities/Device/Network/ZeroConfiguration' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetRemoteDiscoveryMode' => 'ONVIF::Device::Elements::SetRemoteDiscoveryMode', + 'GetCapabilitiesResponse/Capabilities/Events/WSSubscriptionPolicySupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SetDPAddressesResponse' => 'ONVIF::Device::Elements::SetDPAddressesResponse', + 'SetNetworkDefaultGatewayResponse' => 'ONVIF::Device::Elements::SetNetworkDefaultGatewayResponse', + 'RestoreSystem/BackupFiles' => 'ONVIF::Device::Types::BackupFile', + 'LoadCertificateWithPrivateKey/CertificateWithPrivateKey/Certificate' => 'ONVIF::Device::Types::BinaryData', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Info/Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetDNS/DNSManual' => 'ONVIF::Device::Types::IPAddress', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/Extension' => 'ONVIF::Device::Types::Dot11SecurityConfigurationExtension', + 'GetCapabilitiesResponse/Capabilities/Device/Security/TLS1.1' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetSystemLog/LogType' => 'ONVIF::Device::Types::SystemLogType', + 'AddIPAddressFilter/IPAddressFilter/IPv6Address' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetDynamicDNSResponse' => 'ONVIF::Device::Elements::GetDynamicDNSResponse', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/SSID' => 'ONVIF::Device::Types::Dot11SSIDType', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/Extension' => 'ONVIF::Device::Types::SystemDateTimeExtension', + 'GetDot11StatusResponse/Status' => 'ONVIF::Device::Types::Dot11Status', + 'RemoveIPAddressFilter/IPAddressFilter/IPv4Address' => 'ONVIF::Device::Types::PrefixedIPv4Address', + 'SetDynamicDNS/Type' => 'ONVIF::Device::Types::DynamicDNSType', + 'GetDeviceInformation' => 'ONVIF::Device::Elements::GetDeviceInformation', + 'GetDot1XConfiguration' => 'ONVIF::Device::Elements::GetDot1XConfiguration', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/RelayOutputs' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetDot1XConfiguration/Dot1XConfiguration' => 'ONVIF::Device::Types::Dot1XConfiguration', + 'GetUsersResponse' => 'ONVIF::Device::Elements::GetUsersResponse', + 'SetDynamicDNS/Name' => 'ONVIF::Device::Types::DNSName', + 'GetCapabilitiesResponse/Capabilities/Extension/Receiver/MaximumRTSPURILength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemUris' => 'ONVIF::Device::Elements::GetSystemUris', + 'DeleteDot1XConfiguration' => 'ONVIF::Device::Elements::DeleteDot1XConfiguration', + 'SetDNS/DNSManual/Type' => 'ONVIF::Device::Types::IPType', + 'GetDot11CapabilitiesResponse/Capabilities/AdHocStationMode' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Extension' => 'ONVIF::Device::Types::NetworkInterfaceExtension2', + 'GetDot1XConfigurationResponse/Dot1XConfiguration/CACertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetCapabilitiesResponse/Capabilities/Extension/DeviceIO/VideoOutputs' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetDynamicDNSResponse/DynamicDNSInformation/Extension' => 'ONVIF::Device::Types::DynamicDNSInformationExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/FromDHCP/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/LocalDateTime/Time' => 'ONVIF::Device::Types::Time', + 'GetZeroConfigurationResponse/ZeroConfiguration/Addresses' => 'ONVIF::Device::Types::IPv4Address', + 'SendAuxiliaryCommand/AuxiliaryCommand' => 'ONVIF::Device::Types::AuxiliaryData', + 'GetCapabilitiesResponse/Capabilities/Device/IO/Extension/AuxiliaryCommands' => 'ONVIF::Device::Types::AuxiliaryData', + 'GetZeroConfigurationResponse' => 'ONVIF::Device::Elements::GetZeroConfigurationResponse', + 'GetCapabilitiesResponse/Capabilities/Device/System/FirmwareUpgrade' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetHostnameResponse' => 'ONVIF::Device::Elements::GetHostnameResponse', + 'RestoreSystem' => 'ONVIF::Device::Elements::RestoreSystem', + 'GetCapabilitiesResponse/Capabilities/Device/IO/Extension/Extension' => 'ONVIF::Device::Types::IOCapabilitiesExtension2', + 'SetIPAddressFilter/IPAddressFilter/IPv4Address/Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetCapabilitiesResponse/Capabilities/Media/Extension/ProfileCapabilities' => 'ONVIF::Device::Types::ProfileCapabilities', + 'SetNetworkInterfaces/NetworkInterface/IPv4/Manual/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11/Security/Mode' => 'ONVIF::Device::Types::Dot11SecurityMode', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4' => 'ONVIF::Device::Types::IPv4NetworkInterface', + 'RestoreSystem/BackupFiles/Data/Include' => 'ONVIF::Device::Types::Include', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config/Manual' => 'ONVIF::Device::Types::PrefixedIPv6Address', + 'GetZeroConfigurationResponse/ZeroConfiguration/InterfaceToken' => 'ONVIF::Device::Types::ReferenceToken', + 'GetHostnameResponse/HostnameInformation/Extension' => 'ONVIF::Device::Types::HostnameInformationExtension', + 'GetCapabilitiesResponse/Capabilities/Device/Security/TLS1.2' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetUsersResponse/User' => 'ONVIF::Device::Types::User', + 'GetCapabilitiesResponse/Capabilities/Media/Extension' => 'ONVIF::Device::Types::MediaCapabilitiesExtension', + 'GetCapabilitiesResponse/Capabilities/Device/System/SupportedVersions/Minor' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetZeroConfigurationResponse' => 'ONVIF::Device::Elements::SetZeroConfigurationResponse', + 'GetCapabilitiesResponse/Capabilities/Extension/Search/XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'GetServiceCapabilities' => 'ONVIF::Device::Elements::GetServiceCapabilities', + 'GetSystemLog' => 'ONVIF::Device::Elements::GetSystemLog', + 'GetCACertificates' => 'ONVIF::Device::Elements::GetCACertificates', + 'GetDNSResponse/DNSInformation/DNSFromDHCP/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'SetDNS/DNSManual/IPv6Address' => 'ONVIF::Device::Types::IPv6Address', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot3' => 'ONVIF::Device::Types::Dot3Configuration', + 'SetUser/User/Password' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SetNTP/NTPManual/Type' => 'ONVIF::Device::Types::NetworkHostType', + 'LoadCertificateWithPrivateKey' => 'ONVIF::Device::Elements::LoadCertificateWithPrivateKey', + 'GetNetworkDefaultGateway' => 'ONVIF::Device::Elements::GetNetworkDefaultGateway', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Link/InterfaceType' => 'ONVIF::Device::Types::IANA_IfTypes', + 'GetCapabilitiesResponse/Capabilities/Device/IO/RelayOutputs' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/DateTimeType' => 'ONVIF::Device::Types::SetDateTimeType', + 'CreateUsers' => 'ONVIF::Device::Elements::CreateUsers', + 'AddIPAddressFilter/IPAddressFilter/IPv4Address/Address' => 'ONVIF::Device::Types::IPv4Address', + 'GetDynamicDNSResponse/DynamicDNSInformation/TTL' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + 'GetCapabilitiesResponse/Capabilities/Device/Security/OnboardKeyGeneration' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetPkcs10RequestResponse' => 'ONVIF::Device::Elements::GetPkcs10RequestResponse', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/LinkLocal/PrefixLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetNetworkInterfaces/NetworkInterface/Extension/Dot11/Security/PSK/Extension' => 'ONVIF::Device::Types::Dot11PSKSetExtension', + 'AddScopes' => 'ONVIF::Device::Elements::AddScopes', + 'SetDNS' => 'ONVIF::Device::Elements::SetDNS', + 'GetCertificateInformationResponse/CertificateInformation/Validity/Until' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension/Dot11' => 'ONVIF::Device::Types::Dot11Configuration', + 'GetSystemSupportInformationResponse/SupportInformation/Binary' => 'ONVIF::Device::Types::AttachmentData', + 'AddIPAddressFilter/IPAddressFilter' => 'ONVIF::Device::Types::IPAddressFilter', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv6/Config' => 'ONVIF::Device::Types::IPv6Configuration', + 'GetSystemBackupResponse/BackupFiles/Data' => 'ONVIF::Device::Types::AttachmentData', + 'GetNetworkInterfacesResponse/NetworkInterfaces/Extension' => 'ONVIF::Device::Types::NetworkInterfaceExtension', + 'GetCapabilitiesResponse/Capabilities/PTZ' => 'ONVIF::Device::Types::PTZCapabilities', + 'SetNetworkProtocols/NetworkProtocols/Port' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'GetNTPResponse/NTPInformation/NTPFromDHCP/Extension' => 'ONVIF::Device::Types::NetworkHostExtension', + 'GetNetworkInterfacesResponse/NetworkInterfaces/IPv4/Config/DHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'GetNetworkInterfacesResponse' => 'ONVIF::Device::Elements::GetNetworkInterfacesResponse', + 'GetSystemDateAndTimeResponse/SystemDateAndTime/UTCDateTime/Time/Second' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SetDiscoveryModeResponse' => 'ONVIF::Device::Elements::SetDiscoveryModeResponse', + 'SetNetworkProtocols/NetworkProtocols/Extension' => 'ONVIF::Device::Types::NetworkProtocolExtension', + 'SetDynamicDNS' => 'ONVIF::Device::Elements::SetDynamicDNS', + 'SetSystemDateAndTime/DaylightSavings' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'CreateDot1XConfiguration/Dot1XConfiguration/CACertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'GetCertificatesResponse/NvtCertificate/Certificate/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary' + }; +; + +sub get_class { + my $name = join '/', @{ $_[1] }; + return $typemap_1->{ $name }; +} + +sub get_typemap { + return $typemap_1; +} + +1; + +__END__ + +__END__ + +=pod + +=head1 NAME + +ONVIF::Device::Typemaps::Device - typemap for Device + +=head1 DESCRIPTION + +Typemap created by SOAP::WSDL for map-based SOAP message parsers. + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AACDecOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AACDecOptions.pm new file mode 100644 index 000000000..bae85b88d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AACDecOptions.pm @@ -0,0 +1,116 @@ +package ONVIF::Device::Types::AACDecOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Bitrate_of :ATTR(:get); +my %SampleRateRange_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Bitrate + SampleRateRange + + ) ], + { + 'Bitrate' => \%Bitrate_of, + 'SampleRateRange' => \%SampleRateRange_of, + }, + { + 'Bitrate' => 'ONVIF::Device::Types::IntList', + 'SampleRateRange' => 'ONVIF::Device::Types::IntList', + }, + { + + 'Bitrate' => 'Bitrate', + 'SampleRateRange' => 'SampleRateRange', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AACDecOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AACDecOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Bitrate + + +=item * SampleRateRange + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AACDecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocus.pm b/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocus.pm new file mode 100644 index 000000000..34e29ada3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocus.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::AbsoluteFocus; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Position_of :ATTR(:get); +my %Speed_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Position + Speed + + ) ], + { + 'Position' => \%Position_of, + 'Speed' => \%Speed_of, + }, + { + 'Position' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + 'Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Position' => 'Position', + 'Speed' => 'Speed', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AbsoluteFocus + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AbsoluteFocus from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Position + + +=item * Speed + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AbsoluteFocus + Position => $some_value, # float + Speed => $some_value, # float + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocusOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocusOptions.pm new file mode 100644 index 000000000..f101e7a10 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AbsoluteFocusOptions.pm @@ -0,0 +1,118 @@ +package ONVIF::Device::Types::AbsoluteFocusOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Position_of :ATTR(:get); +my %Speed_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Position + Speed + + ) ], + { + 'Position' => \%Position_of, + 'Speed' => \%Speed_of, + }, + { + 'Position' => 'ONVIF::Device::Types::FloatRange', + 'Speed' => 'ONVIF::Device::Types::FloatRange', + }, + { + + 'Position' => 'Position', + 'Speed' => 'Speed', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AbsoluteFocusOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AbsoluteFocusOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Position + + +=item * Speed + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AbsoluteFocusOptions + Position => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Speed => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayload.pm b/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayload.pm new file mode 100644 index 000000000..aae8c18b4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayload.pm @@ -0,0 +1,147 @@ +package ONVIF::Device::Types::ActionEngineEventPayload; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %RequestInfo_of :ATTR(:get); +my %ResponseInfo_of :ATTR(:get); +my %Fault_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( RequestInfo + ResponseInfo + Fault + Extension + + ) ], + { + 'RequestInfo' => \%RequestInfo_of, + 'ResponseInfo' => \%ResponseInfo_of, + 'Fault' => \%Fault_of, + 'Extension' => \%Extension_of, + }, + { + 'RequestInfo' => 'ONVIF::Device::Types::Envelope', + 'ResponseInfo' => 'ONVIF::Device::Types::Envelope', + 'Fault' => 'ONVIF::Device::Types::Fault', + 'Extension' => 'ONVIF::Device::Types::ActionEngineEventPayloadExtension', + }, + { + + 'RequestInfo' => 'RequestInfo', + 'ResponseInfo' => 'ResponseInfo', + 'Fault' => 'Fault', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ActionEngineEventPayload + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ActionEngineEventPayload from the namespace http://www.onvif.org/ver10/schema. + +Action Engine Event Payload data structure contains the information about the ONVIF command invocations. Since this event could be generated by other or proprietary actions, the command invocation specific fields are defined as optional and additional extension mechanism is provided for future or additional action definitions. + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * RequestInfo + + +=item * ResponseInfo + + +=item * Fault + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ActionEngineEventPayload + RequestInfo => { # ONVIF::Device::Types::Envelope + Header => { # ONVIF::Device::Types::Header + }, + Body => { # ONVIF::Device::Types::Body + }, + }, + ResponseInfo => { # ONVIF::Device::Types::Envelope + Header => { # ONVIF::Device::Types::Header + }, + Body => { # ONVIF::Device::Types::Body + }, + }, + Fault => { # ONVIF::Device::Types::Fault + faultcode => $some_value, # QName + faultstring => $some_value, # string + faultactor => $some_value, # anyURI + detail => { # ONVIF::Device::Types::detail + }, + }, + Extension => { # ONVIF::Device::Types::ActionEngineEventPayloadExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayloadExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayloadExtension.pm new file mode 100644 index 000000000..71705e9ea --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ActionEngineEventPayloadExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::ActionEngineEventPayloadExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ActionEngineEventPayloadExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ActionEngineEventPayloadExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ActionEngineEventPayloadExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsCapabilities.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsCapabilities.pm new file mode 100644 index 000000000..c9c29a373 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsCapabilities.pm @@ -0,0 +1,121 @@ +package ONVIF::Device::Types::AnalyticsCapabilities; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %XAddr_of :ATTR(:get); +my %RuleSupport_of :ATTR(:get); +my %AnalyticsModuleSupport_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( XAddr + RuleSupport + AnalyticsModuleSupport + + ) ], + { + 'XAddr' => \%XAddr_of, + 'RuleSupport' => \%RuleSupport_of, + 'AnalyticsModuleSupport' => \%AnalyticsModuleSupport_of, + }, + { + 'XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'AnalyticsModuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'XAddr' => 'XAddr', + 'RuleSupport' => 'RuleSupport', + 'AnalyticsModuleSupport' => 'AnalyticsModuleSupport', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsCapabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsCapabilities from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * XAddr + + +=item * RuleSupport + + +=item * AnalyticsModuleSupport + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsCapabilities + XAddr => $some_value, # anyURI + RuleSupport => $some_value, # boolean + AnalyticsModuleSupport => $some_value, # boolean + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceCapabilities.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceCapabilities.pm new file mode 100644 index 000000000..032afa502 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceCapabilities.pm @@ -0,0 +1,122 @@ +package ONVIF::Device::Types::AnalyticsDeviceCapabilities; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %XAddr_of :ATTR(:get); +my %RuleSupport_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( XAddr + RuleSupport + Extension + + ) ], + { + 'XAddr' => \%XAddr_of, + 'RuleSupport' => \%RuleSupport_of, + 'Extension' => \%Extension_of, + }, + { + 'XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'Extension' => 'ONVIF::Device::Types::AnalyticsDeviceExtension', + }, + { + + 'XAddr' => 'XAddr', + 'RuleSupport' => 'RuleSupport', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsDeviceCapabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsDeviceCapabilities from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * XAddr + + +=item * RuleSupport + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsDeviceCapabilities + XAddr => $some_value, # anyURI + RuleSupport => $some_value, # boolean + Extension => { # ONVIF::Device::Types::AnalyticsDeviceExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfiguration.pm new file mode 100644 index 000000000..e49d003bf --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfiguration.pm @@ -0,0 +1,155 @@ +package ONVIF::Device::Types::AnalyticsDeviceEngineConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %EngineConfiguration_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( EngineConfiguration + Extension + + ) ], + { + 'EngineConfiguration' => \%EngineConfiguration_of, + 'Extension' => \%Extension_of, + }, + { + 'EngineConfiguration' => 'ONVIF::Device::Types::EngineConfiguration', + 'Extension' => 'ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension', + }, + { + + 'EngineConfiguration' => 'EngineConfiguration', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsDeviceEngineConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsDeviceEngineConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * EngineConfiguration + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsDeviceEngineConfiguration + EngineConfiguration => { # ONVIF::Device::Types::EngineConfiguration + VideoAnalyticsConfiguration => { # ONVIF::Device::Types::VideoAnalyticsConfiguration + AnalyticsEngineConfiguration => { # ONVIF::Device::Types::AnalyticsEngineConfiguration + AnalyticsModule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + }, + RuleEngineConfiguration => { # ONVIF::Device::Types::RuleEngineConfiguration + Rule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::RuleEngineConfigurationExtension + }, + }, + }, + AnalyticsEngineInputInfo => { # ONVIF::Device::Types::AnalyticsEngineInputInfo + InputInfo => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineInputInfoExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfigurationExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfigurationExtension.pm new file mode 100644 index 000000000..157d61496 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceEngineConfigurationExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsDeviceEngineConfigurationExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceExtension.pm new file mode 100644 index 000000000..7a93621c0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsDeviceExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AnalyticsDeviceExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsDeviceExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsDeviceExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsDeviceExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngine.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngine.pm new file mode 100644 index 000000000..779394bb9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngine.pm @@ -0,0 +1,162 @@ +package ONVIF::Device::Types::AnalyticsEngine; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %AnalyticsEngineConfiguration_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + AnalyticsEngineConfiguration + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'AnalyticsEngineConfiguration' => \%AnalyticsEngineConfiguration_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'AnalyticsEngineConfiguration' => 'ONVIF::Device::Types::AnalyticsDeviceEngineConfiguration', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'AnalyticsEngineConfiguration' => 'AnalyticsEngineConfiguration', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngine + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngine from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AnalyticsEngineConfiguration + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngine + AnalyticsEngineConfiguration => { # ONVIF::Device::Types::AnalyticsDeviceEngineConfiguration + EngineConfiguration => { # ONVIF::Device::Types::EngineConfiguration + VideoAnalyticsConfiguration => { # ONVIF::Device::Types::VideoAnalyticsConfiguration + AnalyticsEngineConfiguration => { # ONVIF::Device::Types::AnalyticsEngineConfiguration + AnalyticsModule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + }, + RuleEngineConfiguration => { # ONVIF::Device::Types::RuleEngineConfiguration + Rule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::RuleEngineConfigurationExtension + }, + }, + }, + AnalyticsEngineInputInfo => { # ONVIF::Device::Types::AnalyticsEngineInputInfo + InputInfo => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineInputInfoExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsDeviceEngineConfigurationExtension + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfiguration.pm new file mode 100644 index 000000000..53feaf13c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfiguration.pm @@ -0,0 +1,121 @@ +package ONVIF::Device::Types::AnalyticsEngineConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AnalyticsModule_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AnalyticsModule + Extension + + ) ], + { + 'AnalyticsModule' => \%AnalyticsModule_of, + 'Extension' => \%Extension_of, + }, + { + 'AnalyticsModule' => 'ONVIF::Device::Types::Config', + 'Extension' => 'ONVIF::Device::Types::AnalyticsEngineConfigurationExtension', + }, + { + + 'AnalyticsModule' => 'AnalyticsModule', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AnalyticsModule + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineConfiguration + AnalyticsModule => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfigurationExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfigurationExtension.pm new file mode 100644 index 000000000..ae5a936bc --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineConfigurationExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AnalyticsEngineConfigurationExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineConfigurationExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineConfigurationExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineControl.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineControl.pm new file mode 100644 index 000000000..3746c8dba --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineControl.pm @@ -0,0 +1,187 @@ +package ONVIF::Device::Types::AnalyticsEngineControl; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %EngineToken_of :ATTR(:get); +my %EngineConfigToken_of :ATTR(:get); +my %InputToken_of :ATTR(:get); +my %ReceiverToken_of :ATTR(:get); +my %Multicast_of :ATTR(:get); +my %Subscription_of :ATTR(:get); +my %Mode_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + EngineToken + EngineConfigToken + InputToken + ReceiverToken + Multicast + Subscription + Mode + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'EngineToken' => \%EngineToken_of, + 'EngineConfigToken' => \%EngineConfigToken_of, + 'InputToken' => \%InputToken_of, + 'ReceiverToken' => \%ReceiverToken_of, + 'Multicast' => \%Multicast_of, + 'Subscription' => \%Subscription_of, + 'Mode' => \%Mode_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'EngineToken' => 'ONVIF::Device::Types::ReferenceToken', + 'EngineConfigToken' => 'ONVIF::Device::Types::ReferenceToken', + 'InputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'ReceiverToken' => 'ONVIF::Device::Types::ReferenceToken', + 'Multicast' => 'ONVIF::Device::Types::MulticastConfiguration', + 'Subscription' => 'ONVIF::Device::Types::Config', + 'Mode' => 'ONVIF::Device::Types::ModeOfOperation', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'EngineToken' => 'EngineToken', + 'EngineConfigToken' => 'EngineConfigToken', + 'InputToken' => 'InputToken', + 'ReceiverToken' => 'ReceiverToken', + 'Multicast' => 'Multicast', + 'Subscription' => 'Subscription', + 'Mode' => 'Mode', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineControl + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineControl from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * EngineToken + + +=item * EngineConfigToken + + +=item * InputToken + + +=item * ReceiverToken + + +=item * Multicast + + +=item * Subscription + + +=item * Mode + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineControl + EngineToken => $some_value, # ReferenceToken + EngineConfigToken => $some_value, # ReferenceToken + InputToken => $some_value, # ReferenceToken + ReceiverToken => $some_value, # ReferenceToken + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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 + }, + Subscription => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Mode => $some_value, # ModeOfOperation + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInput.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInput.pm new file mode 100644 index 000000000..94a27b869 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInput.pm @@ -0,0 +1,182 @@ +package ONVIF::Device::Types::AnalyticsEngineInput; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %SourceIdentification_of :ATTR(:get); +my %VideoInput_of :ATTR(:get); +my %MetadataInput_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + SourceIdentification + VideoInput + MetadataInput + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'SourceIdentification' => \%SourceIdentification_of, + 'VideoInput' => \%VideoInput_of, + 'MetadataInput' => \%MetadataInput_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SourceIdentification' => 'ONVIF::Device::Types::SourceIdentification', + 'VideoInput' => 'ONVIF::Device::Types::VideoEncoderConfiguration', + 'MetadataInput' => 'ONVIF::Device::Types::MetadataInput', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'SourceIdentification' => 'SourceIdentification', + 'VideoInput' => 'VideoInput', + 'MetadataInput' => 'MetadataInput', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineInput + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineInput from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SourceIdentification + + +=item * VideoInput + + +=item * MetadataInput + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineInput + SourceIdentification => { # ONVIF::Device::Types::SourceIdentification + Name => $some_value, # string + Token => $some_value, # ReferenceToken + Extension => { # ONVIF::Device::Types::SourceIdentificationExtension + }, + }, + VideoInput => { # ONVIF::Device::Types::VideoEncoderConfiguration + Encoding => $some_value, # VideoEncoding + Resolution => { # ONVIF::Device::Types::VideoResolution + Width => $some_value, # int + Height => $some_value, # int + }, + Quality => $some_value, # float + RateControl => { # ONVIF::Device::Types::VideoRateControl + FrameRateLimit => $some_value, # int + EncodingInterval => $some_value, # int + BitrateLimit => $some_value, # int + }, + MPEG4 => { # ONVIF::Device::Types::Mpeg4Configuration + GovLength => $some_value, # int + Mpeg4Profile => $some_value, # Mpeg4Profile + }, + H264 => { # ONVIF::Device::Types::H264Configuration + GovLength => $some_value, # int + H264Profile => $some_value, # H264Profile + }, + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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 + }, + MetadataInput => { # ONVIF::Device::Types::MetadataInput + MetadataConfig => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::MetadataInputExtension + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfo.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfo.pm new file mode 100644 index 000000000..28933c526 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfo.pm @@ -0,0 +1,121 @@ +package ONVIF::Device::Types::AnalyticsEngineInputInfo; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InputInfo_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InputInfo + Extension + + ) ], + { + 'InputInfo' => \%InputInfo_of, + 'Extension' => \%Extension_of, + }, + { + 'InputInfo' => 'ONVIF::Device::Types::Config', + 'Extension' => 'ONVIF::Device::Types::AnalyticsEngineInputInfoExtension', + }, + { + + 'InputInfo' => 'InputInfo', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineInputInfo + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineInputInfo from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InputInfo + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineInputInfo + InputInfo => { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + Extension => { # ONVIF::Device::Types::AnalyticsEngineInputInfoExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfoExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfoExtension.pm new file mode 100644 index 000000000..09831737e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsEngineInputInfoExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AnalyticsEngineInputInfoExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsEngineInputInfoExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsEngineInputInfoExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsEngineInputInfoExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsState.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsState.pm new file mode 100644 index 000000000..92be6550e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsState.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::AnalyticsState; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Error_of :ATTR(:get); +my %State_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Error + State + + ) ], + { + 'Error' => \%Error_of, + 'State' => \%State_of, + }, + { + 'Error' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'State' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Error' => 'Error', + 'State' => 'State', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsState + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsState from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Error + + +=item * State + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsState + Error => $some_value, # string + State => $some_value, # string + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsStateInformation.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsStateInformation.pm new file mode 100644 index 000000000..eb450df1b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnalyticsStateInformation.pm @@ -0,0 +1,115 @@ +package ONVIF::Device::Types::AnalyticsStateInformation; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AnalyticsEngineControlToken_of :ATTR(:get); +my %State_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AnalyticsEngineControlToken + State + + ) ], + { + 'AnalyticsEngineControlToken' => \%AnalyticsEngineControlToken_of, + 'State' => \%State_of, + }, + { + 'AnalyticsEngineControlToken' => 'ONVIF::Device::Types::ReferenceToken', + 'State' => 'ONVIF::Device::Types::AnalyticsState', + }, + { + + 'AnalyticsEngineControlToken' => 'AnalyticsEngineControlToken', + 'State' => 'State', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnalyticsStateInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnalyticsStateInformation from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AnalyticsEngineControlToken + + +=item * State + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnalyticsStateInformation + AnalyticsEngineControlToken => $some_value, # ReferenceToken + State => { # ONVIF::Device::Types::AnalyticsState + Error => $some_value, # string + State => $some_value, # string + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AnyHolder.pm b/onvif/proxy/lib/ONVIF/Device/Types/AnyHolder.pm new file mode 100644 index 000000000..df46cedd0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AnyHolder.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AnyHolder; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AnyHolder + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AnyHolder from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AnyHolder + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Appearance.pm b/onvif/proxy/lib/ONVIF/Device/Types/Appearance.pm new file mode 100644 index 000000000..d1669c060 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Appearance.pm @@ -0,0 +1,174 @@ +package ONVIF::Device::Types::Appearance; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Transformation_of :ATTR(:get); +my %Shape_of :ATTR(:get); +my %Color_of :ATTR(:get); +my %Class_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Transformation + Shape + Color + Class + Extension + + ) ], + { + 'Transformation' => \%Transformation_of, + 'Shape' => \%Shape_of, + 'Color' => \%Color_of, + 'Class' => \%Class_of, + 'Extension' => \%Extension_of, + }, + { + 'Transformation' => 'ONVIF::Device::Types::Transformation', + 'Shape' => 'ONVIF::Device::Types::ShapeDescriptor', + 'Color' => 'ONVIF::Device::Types::ColorDescriptor', + 'Class' => 'ONVIF::Device::Types::ClassDescriptor', + 'Extension' => 'ONVIF::Device::Types::AppearanceExtension', + }, + { + + 'Transformation' => 'Transformation', + 'Shape' => 'Shape', + 'Color' => 'Color', + 'Class' => 'Class', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Appearance + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Appearance from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Transformation + + +=item * Shape + + +=item * Color + + +=item * Class + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Appearance + Transformation => { # ONVIF::Device::Types::Transformation + Translate => , + Scale => , + Extension => { # ONVIF::Device::Types::TransformationExtension + }, + }, + Shape => { # ONVIF::Device::Types::ShapeDescriptor + BoundingBox => , + CenterOfGravity => , + Polygon => { # ONVIF::Device::Types::Polygon + Point => , + }, + Extension => { # ONVIF::Device::Types::ShapeDescriptorExtension + }, + }, + Color => { # ONVIF::Device::Types::ColorDescriptor + ColorCluster => { + Color => , + Weight => $some_value, # float + Covariance => , + }, + Extension => { # ONVIF::Device::Types::ColorDescriptorExtension + }, + }, + Class => { # ONVIF::Device::Types::ClassDescriptor + ClassCandidate => { + Type => $some_value, # ClassType + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension + OtherTypes => { # ONVIF::Device::Types::OtherType + Type => $some_value, # string + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension2 + }, + }, + }, + Extension => { # ONVIF::Device::Types::AppearanceExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AppearanceExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AppearanceExtension.pm new file mode 100644 index 000000000..329cde9f1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AppearanceExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AppearanceExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AppearanceExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AppearanceExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AppearanceExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AttachmentData.pm b/onvif/proxy/lib/ONVIF/Device/Types/AttachmentData.pm new file mode 100644 index 000000000..480d1e96a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AttachmentData.pm @@ -0,0 +1,155 @@ +package ONVIF::Device::Types::AttachmentData; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::AttachmentData::_AttachmentData::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Include_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Include + + ) ], + { + 'Include' => \%Include_of, + }, + { + 'Include' => 'ONVIF::Device::Elements::Include', + + }, + { + + 'Include' => '', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::AttachmentData::_AttachmentData::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %contentType_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + contentType + ) ], + { + + contentType => \%contentType_of, + }, + { + + contentType => 'ONVIF::Device::Attributes::contentType', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AttachmentData + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AttachmentData from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Include + +Note: The name of this property has been altered, because it didn't match +perl's notion of variable/subroutine names. The altered name is used in +perl code only, XML output uses the original name: + + + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::AttachmentData::_AttachmentData::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * contentType + + + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStream.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStream.pm new file mode 100644 index 000000000..9b55e2fe4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStream.pm @@ -0,0 +1,114 @@ +package ONVIF::Device::Types::AudioAnalyticsStream; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AudioDescriptor_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AudioDescriptor + Extension + + ) ], + { + 'AudioDescriptor' => \%AudioDescriptor_of, + 'Extension' => \%Extension_of, + }, + { + 'AudioDescriptor' => 'ONVIF::Device::Types::AudioDescriptor', + 'Extension' => 'ONVIF::Device::Types::AudioAnalyticsStreamExtension', + }, + { + + 'AudioDescriptor' => 'AudioDescriptor', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioAnalyticsStream + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioAnalyticsStream from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AudioDescriptor + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioAnalyticsStream + AudioDescriptor => { # ONVIF::Device::Types::AudioDescriptor + }, + Extension => { # ONVIF::Device::Types::AudioAnalyticsStreamExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStreamExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStreamExtension.pm new file mode 100644 index 000000000..43137e71f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioAnalyticsStreamExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AudioAnalyticsStreamExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioAnalyticsStreamExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioAnalyticsStreamExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioAnalyticsStreamExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioAttributes.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioAttributes.pm new file mode 100644 index 000000000..f5579dad1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioAttributes.pm @@ -0,0 +1,121 @@ +package ONVIF::Device::Types::AudioAttributes; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Bitrate_of :ATTR(:get); +my %Encoding_of :ATTR(:get); +my %Samplerate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Bitrate + Encoding + Samplerate + + ) ], + { + 'Bitrate' => \%Bitrate_of, + 'Encoding' => \%Encoding_of, + 'Samplerate' => \%Samplerate_of, + }, + { + 'Bitrate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Encoding' => 'ONVIF::Device::Types::AudioEncoding', + 'Samplerate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Bitrate' => 'Bitrate', + 'Encoding' => 'Encoding', + 'Samplerate' => 'Samplerate', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioAttributes + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioAttributes from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Bitrate + + +=item * Encoding + + +=item * Samplerate + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioAttributes + Bitrate => $some_value, # int + Encoding => $some_value, # AudioEncoding + Samplerate => $some_value, # int + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioClassCandidate.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassCandidate.pm new file mode 100644 index 000000000..2a8f163d1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassCandidate.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::AudioClassCandidate; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Type_of :ATTR(:get); +my %Likelihood_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Type + Likelihood + + ) ], + { + 'Type' => \%Type_of, + 'Likelihood' => \%Likelihood_of, + }, + { + 'Type' => 'ONVIF::Device::Types::AudioClassType', + 'Likelihood' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Type' => 'Type', + 'Likelihood' => 'Likelihood', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioClassCandidate + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioClassCandidate from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Type + + +=item * Likelihood + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioClassCandidate + Type => $some_value, # AudioClassType + Likelihood => $some_value, # float + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptor.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptor.pm new file mode 100644 index 000000000..add7a4571 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptor.pm @@ -0,0 +1,116 @@ +package ONVIF::Device::Types::AudioClassDescriptor; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ClassCandidate_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ClassCandidate + Extension + + ) ], + { + 'ClassCandidate' => \%ClassCandidate_of, + 'Extension' => \%Extension_of, + }, + { + 'ClassCandidate' => 'ONVIF::Device::Types::AudioClassCandidate', + 'Extension' => 'ONVIF::Device::Types::AudioClassDescriptorExtension', + }, + { + + 'ClassCandidate' => 'ClassCandidate', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioClassDescriptor + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioClassDescriptor from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ClassCandidate + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioClassDescriptor + ClassCandidate => { # ONVIF::Device::Types::AudioClassCandidate + Type => $some_value, # AudioClassType + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::AudioClassDescriptorExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptorExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptorExtension.pm new file mode 100644 index 000000000..98f1c9403 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassDescriptorExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AudioClassDescriptorExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioClassDescriptorExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioClassDescriptorExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioClassDescriptorExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioClassType.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassType.pm new file mode 100644 index 000000000..e780ec961 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioClassType.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::AudioClassType; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +AudioClassType from the namespace http://www.onvif.org/ver10/schema. + +AudioClassType acceptable values are; gun_shot, scream, glass_breaking, tire_screech + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfiguration.pm new file mode 100644 index 000000000..9d9758c40 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfiguration.pm @@ -0,0 +1,107 @@ +package ONVIF::Device::Types::AudioDecoderConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioDecoderConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioDecoderConfiguration from the namespace http://www.onvif.org/ver10/schema. + +The Audio Decoder Configuration does not contain any that parameter to configure the decoding .A decoder shall decode every data it receives (according to its capabilities). + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioDecoderConfiguration + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptions.pm new file mode 100644 index 000000000..7378c5e1e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptions.pm @@ -0,0 +1,152 @@ +package ONVIF::Device::Types::AudioDecoderConfigurationOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AACDecOptions_of :ATTR(:get); +my %G711DecOptions_of :ATTR(:get); +my %G726DecOptions_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AACDecOptions + G711DecOptions + G726DecOptions + Extension + + ) ], + { + 'AACDecOptions' => \%AACDecOptions_of, + 'G711DecOptions' => \%G711DecOptions_of, + 'G726DecOptions' => \%G726DecOptions_of, + 'Extension' => \%Extension_of, + }, + { + 'AACDecOptions' => 'ONVIF::Device::Types::AACDecOptions', + 'G711DecOptions' => 'ONVIF::Device::Types::G711DecOptions', + 'G726DecOptions' => 'ONVIF::Device::Types::G726DecOptions', + 'Extension' => 'ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension', + }, + { + + 'AACDecOptions' => 'AACDecOptions', + 'G711DecOptions' => 'G711DecOptions', + 'G726DecOptions' => 'G726DecOptions', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioDecoderConfigurationOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioDecoderConfigurationOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AACDecOptions + + +=item * G711DecOptions + + +=item * G726DecOptions + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioDecoderConfigurationOptions + AACDecOptions => { # ONVIF::Device::Types::AACDecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + G711DecOptions => { # ONVIF::Device::Types::G711DecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + G726DecOptions => { # ONVIF::Device::Types::G726DecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + Extension => { # ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptionsExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptionsExtension.pm new file mode 100644 index 000000000..6d3611cf8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioDecoderConfigurationOptionsExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioDecoderConfigurationOptionsExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioDescriptor.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioDescriptor.pm new file mode 100644 index 000000000..e2039a381 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioDescriptor.pm @@ -0,0 +1,139 @@ +package ONVIF::Device::Types::AudioDescriptor; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::AudioDescriptor::_AudioDescriptor::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::AudioDescriptor::_AudioDescriptor::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %UtcTime_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + UtcTime + ) ], + { + + UtcTime => \%UtcTime_of, + }, + { + UtcTime => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioDescriptor + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioDescriptor from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioDescriptor + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::AudioDescriptor::_AudioDescriptor::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * UtcTime + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfiguration.pm new file mode 100644 index 000000000..2d7283f38 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfiguration.pm @@ -0,0 +1,161 @@ +package ONVIF::Device::Types::AudioEncoderConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %Encoding_of :ATTR(:get); +my %Bitrate_of :ATTR(:get); +my %SampleRate_of :ATTR(:get); +my %Multicast_of :ATTR(:get); +my %SessionTimeout_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + Encoding + Bitrate + SampleRate + Multicast + SessionTimeout + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'Encoding' => \%Encoding_of, + 'Bitrate' => \%Bitrate_of, + 'SampleRate' => \%SampleRate_of, + 'Multicast' => \%Multicast_of, + 'SessionTimeout' => \%SessionTimeout_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Encoding' => 'ONVIF::Device::Types::AudioEncoding', + 'Bitrate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SampleRate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Multicast' => 'ONVIF::Device::Types::MulticastConfiguration', + 'SessionTimeout' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'Encoding' => 'Encoding', + 'Bitrate' => 'Bitrate', + 'SampleRate' => 'SampleRate', + 'Multicast' => 'Multicast', + 'SessionTimeout' => 'SessionTimeout', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioEncoderConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Encoding + + +=item * Bitrate + + +=item * SampleRate + + +=item * Multicast + + +=item * SessionTimeout + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioEncoderConfiguration + Encoding => $some_value, # AudioEncoding + Bitrate => $some_value, # int + SampleRate => $some_value, # int + Multicast => { # ONVIF::Device::Types::MulticastConfiguration + Address => { # ONVIF::Device::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 + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOption.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOption.pm new file mode 100644 index 000000000..d069400b1 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOption.pm @@ -0,0 +1,125 @@ +package ONVIF::Device::Types::AudioEncoderConfigurationOption; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Encoding_of :ATTR(:get); +my %BitrateList_of :ATTR(:get); +my %SampleRateList_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Encoding + BitrateList + SampleRateList + + ) ], + { + 'Encoding' => \%Encoding_of, + 'BitrateList' => \%BitrateList_of, + 'SampleRateList' => \%SampleRateList_of, + }, + { + 'Encoding' => 'ONVIF::Device::Types::AudioEncoding', + 'BitrateList' => 'ONVIF::Device::Types::IntList', + 'SampleRateList' => 'ONVIF::Device::Types::IntList', + }, + { + + 'Encoding' => 'Encoding', + 'BitrateList' => 'BitrateList', + 'SampleRateList' => 'SampleRateList', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioEncoderConfigurationOption + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioEncoderConfigurationOption from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Encoding + + +=item * BitrateList + + +=item * SampleRateList + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioEncoderConfigurationOption + Encoding => $some_value, # AudioEncoding + BitrateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOptions.pm new file mode 100644 index 000000000..450c095cc --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoderConfigurationOptions.pm @@ -0,0 +1,111 @@ +package ONVIF::Device::Types::AudioEncoderConfigurationOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Options_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Options + + ) ], + { + 'Options' => \%Options_of, + }, + { + 'Options' => 'ONVIF::Device::Types::AudioEncoderConfigurationOption', + }, + { + + 'Options' => 'Options', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioEncoderConfigurationOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioEncoderConfigurationOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Options + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioEncoderConfigurationOptions + Options => { # ONVIF::Device::Types::AudioEncoderConfigurationOption + Encoding => $some_value, # AudioEncoding + BitrateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoding.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoding.pm new file mode 100644 index 000000000..d3e7d6378 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioEncoding.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::AudioEncoding; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +AudioEncoding from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioOutput.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutput.pm new file mode 100644 index 000000000..6c6ccab9d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutput.pm @@ -0,0 +1,97 @@ +package ONVIF::Device::Types::AudioOutput; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::DeviceEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioOutput + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioOutput from the namespace http://www.onvif.org/ver10/schema. + +Representation of a physical audio outputs. + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioOutput + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfiguration.pm new file mode 100644 index 000000000..e0d8e6f4f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfiguration.pm @@ -0,0 +1,134 @@ +package ONVIF::Device::Types::AudioOutputConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %OutputToken_of :ATTR(:get); +my %SendPrimacy_of :ATTR(:get); +my %OutputLevel_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + OutputToken + SendPrimacy + OutputLevel + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'OutputToken' => \%OutputToken_of, + 'SendPrimacy' => \%SendPrimacy_of, + 'OutputLevel' => \%OutputLevel_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'OutputToken' => 'ONVIF::Device::Types::ReferenceToken', + 'SendPrimacy' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'OutputLevel' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'OutputToken' => 'OutputToken', + 'SendPrimacy' => 'SendPrimacy', + 'OutputLevel' => 'OutputLevel', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioOutputConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioOutputConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * OutputToken + + +=item * SendPrimacy + + +=item * OutputLevel + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioOutputConfiguration + OutputToken => $some_value, # ReferenceToken + SendPrimacy => $some_value, # anyURI + OutputLevel => $some_value, # int + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfigurationOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfigurationOptions.pm new file mode 100644 index 000000000..d696d586f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioOutputConfigurationOptions.pm @@ -0,0 +1,124 @@ +package ONVIF::Device::Types::AudioOutputConfigurationOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %OutputTokensAvailable_of :ATTR(:get); +my %SendPrimacyOptions_of :ATTR(:get); +my %OutputLevelRange_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( OutputTokensAvailable + SendPrimacyOptions + OutputLevelRange + + ) ], + { + 'OutputTokensAvailable' => \%OutputTokensAvailable_of, + 'SendPrimacyOptions' => \%SendPrimacyOptions_of, + 'OutputLevelRange' => \%OutputLevelRange_of, + }, + { + 'OutputTokensAvailable' => 'ONVIF::Device::Types::ReferenceToken', + 'SendPrimacyOptions' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + 'OutputLevelRange' => 'ONVIF::Device::Types::IntRange', + }, + { + + 'OutputTokensAvailable' => 'OutputTokensAvailable', + 'SendPrimacyOptions' => 'SendPrimacyOptions', + 'OutputLevelRange' => 'OutputLevelRange', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioOutputConfigurationOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioOutputConfigurationOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * OutputTokensAvailable + + +=item * SendPrimacyOptions + + +=item * OutputLevelRange + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioOutputConfigurationOptions + OutputTokensAvailable => $some_value, # ReferenceToken + SendPrimacyOptions => $some_value, # anyURI + OutputLevelRange => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioSource.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioSource.pm new file mode 100644 index 000000000..489f73d3d --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioSource.pm @@ -0,0 +1,106 @@ +package ONVIF::Device::Types::AudioSource; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::DeviceEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Channels_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Channels + + ) ], + { + 'Channels' => \%Channels_of, + }, + { + 'Channels' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Channels' => 'Channels', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioSource + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioSource from the namespace http://www.onvif.org/ver10/schema. + +Representation of a physical audio input. + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Channels + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioSource + Channels => $some_value, # int + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfiguration.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfiguration.pm new file mode 100644 index 000000000..1775c6ae4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfiguration.pm @@ -0,0 +1,116 @@ +package ONVIF::Device::Types::AudioSourceConfiguration; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::ConfigurationEntity); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); +my %SourceToken_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + SourceToken + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + 'SourceToken' => \%SourceToken_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'SourceToken' => 'ONVIF::Device::Types::ReferenceToken', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + 'SourceToken' => 'SourceToken', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioSourceConfiguration + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioSourceConfiguration from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * SourceToken + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioSourceConfiguration + SourceToken => $some_value, # ReferenceToken + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfigurationOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfigurationOptions.pm new file mode 100644 index 000000000..0c7412afc --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceConfigurationOptions.pm @@ -0,0 +1,113 @@ +package ONVIF::Device::Types::AudioSourceConfigurationOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %InputTokensAvailable_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( InputTokensAvailable + Extension + + ) ], + { + 'InputTokensAvailable' => \%InputTokensAvailable_of, + 'Extension' => \%Extension_of, + }, + { + 'InputTokensAvailable' => 'ONVIF::Device::Types::ReferenceToken', + 'Extension' => 'ONVIF::Device::Types::AudioSourceOptionsExtension', + }, + { + + 'InputTokensAvailable' => 'InputTokensAvailable', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioSourceConfigurationOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioSourceConfigurationOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * InputTokensAvailable + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioSourceConfigurationOptions + InputTokensAvailable => $some_value, # ReferenceToken + Extension => { # ONVIF::Device::Types::AudioSourceOptionsExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceOptionsExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceOptionsExtension.pm new file mode 100644 index 000000000..6cc064db4 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AudioSourceOptionsExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::AudioSourceOptionsExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::AudioSourceOptionsExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +AudioSourceOptionsExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::AudioSourceOptionsExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AutoFocusMode.pm b/onvif/proxy/lib/ONVIF/Device/Types/AutoFocusMode.pm new file mode 100644 index 000000000..9fe6cbbbc --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AutoFocusMode.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::AutoFocusMode; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +AutoFocusMode from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/AuxiliaryData.pm b/onvif/proxy/lib/ONVIF/Device/Types/AuxiliaryData.pm new file mode 100644 index 000000000..510b8a03f --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/AuxiliaryData.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::AuxiliaryData; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +AuxiliaryData from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation.pm b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation.pm new file mode 100644 index 000000000..7c2a24e09 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::BacklightCompensation; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Mode_of :ATTR(:get); +my %Level_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Mode + Level + + ) ], + { + 'Mode' => \%Mode_of, + 'Level' => \%Level_of, + }, + { + 'Mode' => 'ONVIF::Device::Types::BacklightCompensationMode', + 'Level' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Mode' => 'Mode', + 'Level' => 'Level', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BacklightCompensation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BacklightCompensation from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Mode + + +=item * Level + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BacklightCompensation + Mode => $some_value, # BacklightCompensationMode + Level => $some_value, # float + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation20.pm b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation20.pm new file mode 100644 index 000000000..cda51af8a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensation20.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::BacklightCompensation20; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Mode_of :ATTR(:get); +my %Level_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Mode + Level + + ) ], + { + 'Mode' => \%Mode_of, + 'Level' => \%Level_of, + }, + { + 'Mode' => 'ONVIF::Device::Types::BacklightCompensationMode', + 'Level' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Mode' => 'Mode', + 'Level' => 'Level', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BacklightCompensation20 + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BacklightCompensation20 from the namespace http://www.onvif.org/ver10/schema. + +Type describing whether BLC mode is enabled or disabled (on/off). + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Mode + + +=item * Level + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BacklightCompensation20 + Mode => $some_value, # BacklightCompensationMode + Level => $some_value, # float + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationMode.pm b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationMode.pm new file mode 100644 index 000000000..509406a0c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationMode.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::BacklightCompensationMode; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +BacklightCompensationMode from the namespace http://www.onvif.org/ver10/schema. + +Enumeration describing the available backlight compenstation modes. + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions.pm new file mode 100644 index 000000000..9a3a2d601 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions.pm @@ -0,0 +1,115 @@ +package ONVIF::Device::Types::BacklightCompensationOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Mode_of :ATTR(:get); +my %Level_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Mode + Level + + ) ], + { + 'Mode' => \%Mode_of, + 'Level' => \%Level_of, + }, + { + 'Mode' => 'ONVIF::Device::Types::WideDynamicMode', + 'Level' => 'ONVIF::Device::Types::FloatRange', + }, + { + + 'Mode' => 'Mode', + 'Level' => 'Level', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BacklightCompensationOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BacklightCompensationOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Mode + + +=item * Level + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BacklightCompensationOptions + Mode => $some_value, # WideDynamicMode + Level => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions20.pm b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions20.pm new file mode 100644 index 000000000..b8ae818de --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BacklightCompensationOptions20.pm @@ -0,0 +1,115 @@ +package ONVIF::Device::Types::BacklightCompensationOptions20; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Mode_of :ATTR(:get); +my %Level_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Mode + Level + + ) ], + { + 'Mode' => \%Mode_of, + 'Level' => \%Level_of, + }, + { + 'Mode' => 'ONVIF::Device::Types::BacklightCompensationMode', + 'Level' => 'ONVIF::Device::Types::FloatRange', + }, + { + + 'Mode' => 'Mode', + 'Level' => 'Level', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BacklightCompensationOptions20 + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BacklightCompensationOptions20 from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Mode + + +=item * Level + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BacklightCompensationOptions20 + Mode => $some_value, # BacklightCompensationMode + Level => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BackupFile.pm b/onvif/proxy/lib/ONVIF/Device/Types/BackupFile.pm new file mode 100644 index 000000000..6409a7dc0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BackupFile.pm @@ -0,0 +1,115 @@ +package ONVIF::Device::Types::BackupFile; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %Data_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + Data + + ) ], + { + 'Name' => \%Name_of, + 'Data' => \%Data_of, + }, + { + 'Name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Data' => 'ONVIF::Device::Types::AttachmentData', + }, + { + + 'Name' => 'Name', + 'Data' => 'Data', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BackupFile + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BackupFile from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Name + + +=item * Data + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BackupFile + Name => $some_value, # string + Data => { # ONVIF::Device::Types::AttachmentData + Include => { # ONVIF::Device::Types::Include + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Behaviour.pm b/onvif/proxy/lib/ONVIF/Device/Types/Behaviour.pm new file mode 100644 index 000000000..e14e5a093 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Behaviour.pm @@ -0,0 +1,212 @@ +package ONVIF::Device::Types::Behaviour; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Removed_of :ATTR(:get); +my %Idle_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Removed + Idle + Extension + + ) ], + { + 'Removed' => \%Removed_of, + 'Idle' => \%Idle_of, + 'Extension' => \%Extension_of, + }, + { + + 'Removed' => 'ONVIF::Device::Types::Behaviour::_Removed', + + 'Idle' => 'ONVIF::Device::Types::Behaviour::_Idle', + 'Extension' => 'ONVIF::Device::Types::BehaviourExtension', + }, + { + + 'Removed' => 'Removed', + 'Idle' => 'Idle', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::Behaviour::_Idle; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} + + + +package ONVIF::Device::Types::Behaviour::_Removed; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + +} + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Behaviour + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Behaviour from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Removed + + +=item * Idle + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Behaviour + Removed => { + }, + Idle => { + }, + Extension => { # ONVIF::Device::Types::BehaviourExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BehaviourExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/BehaviourExtension.pm new file mode 100644 index 000000000..9fbf216eb --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BehaviourExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::BehaviourExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BehaviourExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BehaviourExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BehaviourExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/BinaryData.pm b/onvif/proxy/lib/ONVIF/Device/Types/BinaryData.pm new file mode 100644 index 000000000..4516b894e --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/BinaryData.pm @@ -0,0 +1,147 @@ +package ONVIF::Device::Types::BinaryData; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::BinaryData::_BinaryData::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Data_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Data + + ) ], + { + 'Data' => \%Data_of, + }, + { + 'Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary', + }, + { + + 'Data' => 'Data', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::BinaryData::_BinaryData::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %contentType_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + contentType + ) ], + { + + contentType => \%contentType_of, + }, + { + + contentType => 'ONVIF::Device::Attributes::contentType', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::BinaryData + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +BinaryData from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Data + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::BinaryData::_BinaryData::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * contentType + + + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Body.pm b/onvif/proxy/lib/ONVIF/Device/Types/Body.pm new file mode 100644 index 000000000..6476bf728 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Body.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::Body; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Body + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Body from the namespace http://schemas.xmlsoap.org/soap/envelope/. + +Prose in the spec does not specify that attributes are allowed on the Body element + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Body + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Capabilities.pm b/onvif/proxy/lib/ONVIF/Device/Types/Capabilities.pm new file mode 100644 index 000000000..2dc75af86 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Capabilities.pm @@ -0,0 +1,291 @@ +package ONVIF::Device::Types::Capabilities; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Analytics_of :ATTR(:get); +my %Device_of :ATTR(:get); +my %Events_of :ATTR(:get); +my %Imaging_of :ATTR(:get); +my %Media_of :ATTR(:get); +my %PTZ_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Analytics + Device + Events + Imaging + Media + PTZ + Extension + + ) ], + { + 'Analytics' => \%Analytics_of, + 'Device' => \%Device_of, + 'Events' => \%Events_of, + 'Imaging' => \%Imaging_of, + 'Media' => \%Media_of, + 'PTZ' => \%PTZ_of, + 'Extension' => \%Extension_of, + }, + { + 'Analytics' => 'ONVIF::Device::Types::AnalyticsCapabilities', + 'Device' => 'ONVIF::Device::Types::DeviceCapabilities', + 'Events' => 'ONVIF::Device::Types::EventCapabilities', + 'Imaging' => 'ONVIF::Device::Types::ImagingCapabilities', + 'Media' => 'ONVIF::Device::Types::MediaCapabilities', + 'PTZ' => 'ONVIF::Device::Types::PTZCapabilities', + 'Extension' => 'ONVIF::Device::Types::CapabilitiesExtension', + }, + { + + 'Analytics' => 'Analytics', + 'Device' => 'Device', + 'Events' => 'Events', + 'Imaging' => 'Imaging', + 'Media' => 'Media', + 'PTZ' => 'PTZ', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Capabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Capabilities from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Analytics + + +=item * Device + + +=item * Events + + +=item * Imaging + + +=item * Media + + +=item * PTZ + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 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 + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension.pm new file mode 100644 index 000000000..41e98614c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension.pm @@ -0,0 +1,201 @@ +package ONVIF::Device::Types::CapabilitiesExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %DeviceIO_of :ATTR(:get); +my %Display_of :ATTR(:get); +my %Recording_of :ATTR(:get); +my %Search_of :ATTR(:get); +my %Replay_of :ATTR(:get); +my %Receiver_of :ATTR(:get); +my %AnalyticsDevice_of :ATTR(:get); +my %Extensions_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( DeviceIO + Display + Recording + Search + Replay + Receiver + AnalyticsDevice + Extensions + + ) ], + { + 'DeviceIO' => \%DeviceIO_of, + 'Display' => \%Display_of, + 'Recording' => \%Recording_of, + 'Search' => \%Search_of, + 'Replay' => \%Replay_of, + 'Receiver' => \%Receiver_of, + 'AnalyticsDevice' => \%AnalyticsDevice_of, + 'Extensions' => \%Extensions_of, + }, + { + 'DeviceIO' => 'ONVIF::Device::Types::DeviceIOCapabilities', + 'Display' => 'ONVIF::Device::Types::DisplayCapabilities', + 'Recording' => 'ONVIF::Device::Types::RecordingCapabilities', + 'Search' => 'ONVIF::Device::Types::SearchCapabilities', + 'Replay' => 'ONVIF::Device::Types::ReplayCapabilities', + 'Receiver' => 'ONVIF::Device::Types::ReceiverCapabilities', + 'AnalyticsDevice' => 'ONVIF::Device::Types::AnalyticsDeviceCapabilities', + 'Extensions' => 'ONVIF::Device::Types::CapabilitiesExtension2', + }, + { + + 'DeviceIO' => 'DeviceIO', + 'Display' => 'Display', + 'Recording' => 'Recording', + 'Search' => 'Search', + 'Replay' => 'Replay', + 'Receiver' => 'Receiver', + 'AnalyticsDevice' => 'AnalyticsDevice', + 'Extensions' => 'Extensions', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CapabilitiesExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CapabilitiesExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * DeviceIO + + +=item * Display + + +=item * Recording + + +=item * Search + + +=item * Replay + + +=item * Receiver + + +=item * AnalyticsDevice + + +=item * Extensions + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # 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 + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension2.pm b/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension2.pm new file mode 100644 index 000000000..b78cacd57 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CapabilitiesExtension2.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::CapabilitiesExtension2; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CapabilitiesExtension2 + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CapabilitiesExtension2 from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CapabilitiesExtension2 + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CapabilityCategory.pm b/onvif/proxy/lib/ONVIF/Device/Types/CapabilityCategory.pm new file mode 100644 index 000000000..53e7f586c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CapabilityCategory.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::CapabilityCategory; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +CapabilityCategory from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CellLayout.pm b/onvif/proxy/lib/ONVIF/Device/Types/CellLayout.pm new file mode 100644 index 000000000..74b81c1a9 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CellLayout.pm @@ -0,0 +1,168 @@ +package ONVIF::Device::Types::CellLayout; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::CellLayout::_CellLayout::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Transformation_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Transformation + + ) ], + { + 'Transformation' => \%Transformation_of, + }, + { + 'Transformation' => 'ONVIF::Device::Types::Transformation', + }, + { + + 'Transformation' => 'Transformation', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::CellLayout::_CellLayout::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %Columns_of :ATTR(:get); +my %Rows_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + Columns + Rows + ) ], + { + + Columns => \%Columns_of, + + Rows => \%Rows_of, + }, + { + Columns => 'SOAP::WSDL::XSD::Typelib::Builtin::integer', + Rows => 'SOAP::WSDL::XSD::Typelib::Builtin::integer', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CellLayout + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CellLayout from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Transformation + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CellLayout + Transformation => { # ONVIF::Device::Types::Transformation + Translate => , + Scale => , + Extension => { # ONVIF::Device::Types::TransformationExtension + }, + }, + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::CellLayout::_CellLayout::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * Columns + + Number of columns of the cell grid (x dimension) + + + +This attribute is of type L. + +=item * Rows + + Number of rows of the cell grid (y dimension) + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Certificate.pm b/onvif/proxy/lib/ONVIF/Device/Types/Certificate.pm new file mode 100644 index 000000000..7fd502929 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Certificate.pm @@ -0,0 +1,114 @@ +package ONVIF::Device::Types::Certificate; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Certificate_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Certificate + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Certificate' => \%Certificate_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Certificate' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'CertificateID' => 'CertificateID', + 'Certificate' => 'Certificate', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Certificate + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Certificate from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + +=item * Certificate + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Certificate + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParameters.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParameters.pm new file mode 100644 index 000000000..2b57b587a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParameters.pm @@ -0,0 +1,140 @@ +package ONVIF::Device::Types::CertificateGenerationParameters; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Subject_of :ATTR(:get); +my %ValidNotBefore_of :ATTR(:get); +my %ValidNotAfter_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Subject + ValidNotBefore + ValidNotAfter + Extension + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Subject' => \%Subject_of, + 'ValidNotBefore' => \%ValidNotBefore_of, + 'ValidNotAfter' => \%ValidNotAfter_of, + 'Extension' => \%Extension_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Subject' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'ValidNotBefore' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'ValidNotAfter' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Extension' => 'ONVIF::Device::Types::CertificateGenerationParametersExtension', + }, + { + + 'CertificateID' => 'CertificateID', + 'Subject' => 'Subject', + 'ValidNotBefore' => 'ValidNotBefore', + 'ValidNotAfter' => 'ValidNotAfter', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateGenerationParameters + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateGenerationParameters from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + +=item * Subject + + +=item * ValidNotBefore + + +=item * ValidNotAfter + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateGenerationParameters + CertificateID => $some_value, # token + Subject => $some_value, # string + ValidNotBefore => $some_value, # token + ValidNotAfter => $some_value, # token + Extension => { # ONVIF::Device::Types::CertificateGenerationParametersExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParametersExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParametersExtension.pm new file mode 100644 index 000000000..7211b19f3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateGenerationParametersExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::CertificateGenerationParametersExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateGenerationParametersExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateGenerationParametersExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateGenerationParametersExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformation.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformation.pm new file mode 100644 index 000000000..840ac72e2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformation.pm @@ -0,0 +1,197 @@ +package ONVIF::Device::Types::CertificateInformation; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %IssuerDN_of :ATTR(:get); +my %SubjectDN_of :ATTR(:get); +my %KeyUsage_of :ATTR(:get); +my %ExtendedKeyUsage_of :ATTR(:get); +my %KeyLength_of :ATTR(:get); +my %Version_of :ATTR(:get); +my %SerialNum_of :ATTR(:get); +my %SignatureAlgorithm_of :ATTR(:get); +my %Validity_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + IssuerDN + SubjectDN + KeyUsage + ExtendedKeyUsage + KeyLength + Version + SerialNum + SignatureAlgorithm + Validity + Extension + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'IssuerDN' => \%IssuerDN_of, + 'SubjectDN' => \%SubjectDN_of, + 'KeyUsage' => \%KeyUsage_of, + 'ExtendedKeyUsage' => \%ExtendedKeyUsage_of, + 'KeyLength' => \%KeyLength_of, + 'Version' => \%Version_of, + 'SerialNum' => \%SerialNum_of, + 'SignatureAlgorithm' => \%SignatureAlgorithm_of, + 'Validity' => \%Validity_of, + 'Extension' => \%Extension_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'IssuerDN' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SubjectDN' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'KeyUsage' => 'ONVIF::Device::Types::CertificateUsage', + 'ExtendedKeyUsage' => 'ONVIF::Device::Types::CertificateUsage', + 'KeyLength' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Version' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SerialNum' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'SignatureAlgorithm' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + 'Validity' => 'ONVIF::Device::Types::DateTimeRange', + 'Extension' => 'ONVIF::Device::Types::CertificateInformationExtension', + }, + { + + 'CertificateID' => 'CertificateID', + 'IssuerDN' => 'IssuerDN', + 'SubjectDN' => 'SubjectDN', + 'KeyUsage' => 'KeyUsage', + 'ExtendedKeyUsage' => 'ExtendedKeyUsage', + 'KeyLength' => 'KeyLength', + 'Version' => 'Version', + 'SerialNum' => 'SerialNum', + 'SignatureAlgorithm' => 'SignatureAlgorithm', + 'Validity' => 'Validity', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateInformation from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + +=item * IssuerDN + + +=item * SubjectDN + + +=item * KeyUsage + + +=item * ExtendedKeyUsage + + +=item * KeyLength + + +=item * Version + + +=item * SerialNum + + +=item * SignatureAlgorithm + + +=item * Validity + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateInformation + CertificateID => $some_value, # token + IssuerDN => $some_value, # string + SubjectDN => $some_value, # string + KeyUsage => { value => $some_value }, + ExtendedKeyUsage => { value => $some_value }, + KeyLength => $some_value, # int + Version => $some_value, # string + SerialNum => $some_value, # string + SignatureAlgorithm => $some_value, # string + Validity => { # ONVIF::Device::Types::DateTimeRange + From => $some_value, # dateTime + Until => $some_value, # dateTime + }, + Extension => { # ONVIF::Device::Types::CertificateInformationExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformationExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformationExtension.pm new file mode 100644 index 000000000..4a8f3bbd8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateInformationExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::CertificateInformationExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateInformationExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateInformationExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateInformationExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateStatus.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateStatus.pm new file mode 100644 index 000000000..3bdd2ca19 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateStatus.pm @@ -0,0 +1,112 @@ +package ONVIF::Device::Types::CertificateStatus; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Status_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Status + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Status' => \%Status_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Status' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + }, + { + + 'CertificateID' => 'CertificateID', + 'Status' => 'Status', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateStatus + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateStatus from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + +=item * Status + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateStatus + CertificateID => $some_value, # token + Status => $some_value, # boolean + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateUsage.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateUsage.pm new file mode 100644 index 000000000..9e2e21a7c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateUsage.pm @@ -0,0 +1,118 @@ +package ONVIF::Device::Types::CertificateUsage; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::CertificateUsage::_CertificateUsage::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use base qw( + SOAP::WSDL::XSD::Typelib::ComplexType + SOAP::WSDL::XSD::Typelib::Builtin::string +); + +package ONVIF::Device::Types::CertificateUsage::_CertificateUsage::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %Critical_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + Critical + ) ], + { + + Critical => \%Critical_of, + }, + { + Critical => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateUsage + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateUsage from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { value => $some_value }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::CertificateUsage::_CertificateUsage::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * Critical + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CertificateWithPrivateKey.pm b/onvif/proxy/lib/ONVIF/Device/Types/CertificateWithPrivateKey.pm new file mode 100644 index 000000000..ee230bd02 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CertificateWithPrivateKey.pm @@ -0,0 +1,125 @@ +package ONVIF::Device::Types::CertificateWithPrivateKey; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %CertificateID_of :ATTR(:get); +my %Certificate_of :ATTR(:get); +my %PrivateKey_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( CertificateID + Certificate + PrivateKey + + ) ], + { + 'CertificateID' => \%CertificateID_of, + 'Certificate' => \%Certificate_of, + 'PrivateKey' => \%PrivateKey_of, + }, + { + 'CertificateID' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'Certificate' => 'ONVIF::Device::Types::BinaryData', + 'PrivateKey' => 'ONVIF::Device::Types::BinaryData', + }, + { + + 'CertificateID' => 'CertificateID', + 'Certificate' => 'Certificate', + 'PrivateKey' => 'PrivateKey', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CertificateWithPrivateKey + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CertificateWithPrivateKey from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * CertificateID + + +=item * Certificate + + +=item * PrivateKey + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CertificateWithPrivateKey + CertificateID => $some_value, # token + Certificate => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + PrivateKey => { # ONVIF::Device::Types::BinaryData + Data => $some_value, # base64Binary + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptor.pm b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptor.pm new file mode 100644 index 000000000..166fd0ec8 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptor.pm @@ -0,0 +1,176 @@ +package ONVIF::Device::Types::ClassDescriptor; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ClassCandidate_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ClassCandidate + Extension + + ) ], + { + 'ClassCandidate' => \%ClassCandidate_of, + 'Extension' => \%Extension_of, + }, + { + + 'ClassCandidate' => 'ONVIF::Device::Types::ClassDescriptor::_ClassCandidate', + 'Extension' => 'ONVIF::Device::Types::ClassDescriptorExtension', + }, + { + + 'ClassCandidate' => 'ClassCandidate', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::ClassDescriptor::_ClassCandidate; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Type_of :ATTR(:get); +my %Likelihood_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Type + Likelihood + + ) ], + { + 'Type' => \%Type_of, + 'Likelihood' => \%Likelihood_of, + }, + { + 'Type' => 'ONVIF::Device::Types::ClassType', + 'Likelihood' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Type' => 'Type', + 'Likelihood' => 'Likelihood', + } +); + +} # end BLOCK + + + + + + + +} + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ClassDescriptor + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ClassDescriptor from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ClassCandidate + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ClassDescriptor + ClassCandidate => { + Type => $some_value, # ClassType + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension + OtherTypes => { # ONVIF::Device::Types::OtherType + Type => $some_value, # string + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension2 + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension.pm new file mode 100644 index 000000000..7d546eef0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension.pm @@ -0,0 +1,116 @@ +package ONVIF::Device::Types::ClassDescriptorExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %OtherTypes_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( OtherTypes + Extension + + ) ], + { + 'OtherTypes' => \%OtherTypes_of, + 'Extension' => \%Extension_of, + }, + { + 'OtherTypes' => 'ONVIF::Device::Types::OtherType', + 'Extension' => 'ONVIF::Device::Types::ClassDescriptorExtension2', + }, + { + + 'OtherTypes' => 'OtherTypes', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ClassDescriptorExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ClassDescriptorExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * OtherTypes + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ClassDescriptorExtension + OtherTypes => { # ONVIF::Device::Types::OtherType + Type => $some_value, # string + Likelihood => $some_value, # float + }, + Extension => { # ONVIF::Device::Types::ClassDescriptorExtension2 + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension2.pm b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension2.pm new file mode 100644 index 000000000..ccbf73360 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ClassDescriptorExtension2.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::ClassDescriptorExtension2; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ClassDescriptorExtension2 + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ClassDescriptorExtension2 from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ClassDescriptorExtension2 + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ClassType.pm b/onvif/proxy/lib/ONVIF/Device/Types/ClassType.pm new file mode 100644 index 000000000..11f3d2e23 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ClassType.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::ClassType; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::string); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +ClassType from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::string +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/CodingCapabilities.pm b/onvif/proxy/lib/ONVIF/Device/Types/CodingCapabilities.pm new file mode 100644 index 000000000..ea7114524 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/CodingCapabilities.pm @@ -0,0 +1,205 @@ +package ONVIF::Device::Types::CodingCapabilities; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %AudioEncodingCapabilities_of :ATTR(:get); +my %AudioDecodingCapabilities_of :ATTR(:get); +my %VideoDecodingCapabilities_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( AudioEncodingCapabilities + AudioDecodingCapabilities + VideoDecodingCapabilities + + ) ], + { + 'AudioEncodingCapabilities' => \%AudioEncodingCapabilities_of, + 'AudioDecodingCapabilities' => \%AudioDecodingCapabilities_of, + 'VideoDecodingCapabilities' => \%VideoDecodingCapabilities_of, + }, + { + 'AudioEncodingCapabilities' => 'ONVIF::Device::Types::AudioEncoderConfigurationOptions', + 'AudioDecodingCapabilities' => 'ONVIF::Device::Types::AudioDecoderConfigurationOptions', + 'VideoDecodingCapabilities' => 'ONVIF::Device::Types::VideoDecoderConfigurationOptions', + }, + { + + 'AudioEncodingCapabilities' => 'AudioEncodingCapabilities', + 'AudioDecodingCapabilities' => 'AudioDecodingCapabilities', + 'VideoDecodingCapabilities' => 'VideoDecodingCapabilities', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::CodingCapabilities + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +CodingCapabilities from the namespace http://www.onvif.org/ver10/schema. + +This type contains the Audio and Video coding capabilities of a display service. + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * AudioEncodingCapabilities + + +=item * AudioDecodingCapabilities + + +=item * VideoDecodingCapabilities + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::CodingCapabilities + AudioEncodingCapabilities => { # ONVIF::Device::Types::AudioEncoderConfigurationOptions + Options => { # ONVIF::Device::Types::AudioEncoderConfigurationOption + Encoding => $some_value, # AudioEncoding + BitrateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateList => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + }, + AudioDecodingCapabilities => { # ONVIF::Device::Types::AudioDecoderConfigurationOptions + AACDecOptions => { # ONVIF::Device::Types::AACDecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + G711DecOptions => { # ONVIF::Device::Types::G711DecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + G726DecOptions => { # ONVIF::Device::Types::G726DecOptions + Bitrate => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + SampleRateRange => { # ONVIF::Device::Types::IntList + Items => $some_value, # int + }, + }, + Extension => { # ONVIF::Device::Types::AudioDecoderConfigurationOptionsExtension + }, + }, + VideoDecodingCapabilities => { # ONVIF::Device::Types::VideoDecoderConfigurationOptions + JpegDecOptions => { # ONVIF::Device::Types::JpegDecOptions + ResolutionsAvailable => { # ONVIF::Device::Types::VideoResolution + Width => $some_value, # int + Height => $some_value, # int + }, + SupportedInputBitrate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + SupportedFrameRate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + }, + H264DecOptions => { # ONVIF::Device::Types::H264DecOptions + ResolutionsAvailable => { # ONVIF::Device::Types::VideoResolution + Width => $some_value, # int + Height => $some_value, # int + }, + SupportedH264Profiles => $some_value, # H264Profile + SupportedInputBitrate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + SupportedFrameRate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + }, + Mpeg4DecOptions => { # ONVIF::Device::Types::Mpeg4DecOptions + ResolutionsAvailable => { # ONVIF::Device::Types::VideoResolution + Width => $some_value, # int + Height => $some_value, # int + }, + SupportedMpeg4Profiles => $some_value, # Mpeg4Profile + SupportedInputBitrate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + SupportedFrameRate => { # ONVIF::Device::Types::IntRange + Min => $some_value, # int + Max => $some_value, # int + }, + }, + Extension => { # ONVIF::Device::Types::VideoDecoderConfigurationOptionsExtension + }, + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Color.pm b/onvif/proxy/lib/ONVIF/Device/Types/Color.pm new file mode 100644 index 000000000..f8dddf275 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Color.pm @@ -0,0 +1,155 @@ +package ONVIF::Device::Types::Color; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::Color::_Color::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + + +# There's no variety - empty complexType +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +__PACKAGE__->_factory(); + + +package ONVIF::Device::Types::Color::_Color::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %X_of :ATTR(:get); +my %Y_of :ATTR(:get); +my %Z_of :ATTR(:get); +my %Colorspace_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + X + Y + Z + Colorspace + ) ], + { + + X => \%X_of, + + Y => \%Y_of, + + Z => \%Z_of, + + Colorspace => \%Colorspace_of, + }, + { + X => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + Y => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + Z => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + Colorspace => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Color + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Color from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + +, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::Color::_Color::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * X + + + +This attribute is of type L. + +=item * Y + + + +This attribute is of type L. + +=item * Z + + + +This attribute is of type L. + +=item * Colorspace + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ColorCovariance.pm b/onvif/proxy/lib/ONVIF/Device/Types/ColorCovariance.pm new file mode 100644 index 000000000..eee2bdb76 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ColorCovariance.pm @@ -0,0 +1,188 @@ +package ONVIF::Device::Types::ColorCovariance; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::ColorCovariance::_ColorCovariance::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + + +# There's no variety - empty complexType +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +__PACKAGE__->_factory(); + + +package ONVIF::Device::Types::ColorCovariance::_ColorCovariance::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %XX_of :ATTR(:get); +my %YY_of :ATTR(:get); +my %ZZ_of :ATTR(:get); +my %XY_of :ATTR(:get); +my %XZ_of :ATTR(:get); +my %YZ_of :ATTR(:get); +my %Colorspace_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + XX + YY + ZZ + XY + XZ + YZ + Colorspace + ) ], + { + + XX => \%XX_of, + + YY => \%YY_of, + + ZZ => \%ZZ_of, + + XY => \%XY_of, + + XZ => \%XZ_of, + + YZ => \%YZ_of, + + Colorspace => \%Colorspace_of, + }, + { + XX => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + YY => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + ZZ => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + XY => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + XZ => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + YZ => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + Colorspace => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ColorCovariance + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ColorCovariance from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + +, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::ColorCovariance::_ColorCovariance::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * XX + + + +This attribute is of type L. + +=item * YY + + + +This attribute is of type L. + +=item * ZZ + + + +This attribute is of type L. + +=item * XY + + + +This attribute is of type L. + +=item * XZ + + + +This attribute is of type L. + +=item * YZ + + + +This attribute is of type L. + +=item * Colorspace + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptor.pm b/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptor.pm new file mode 100644 index 000000000..26c43deb7 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptor.pm @@ -0,0 +1,176 @@ +package ONVIF::Device::Types::ColorDescriptor; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ColorCluster_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ColorCluster + Extension + + ) ], + { + 'ColorCluster' => \%ColorCluster_of, + 'Extension' => \%Extension_of, + }, + { + + 'ColorCluster' => 'ONVIF::Device::Types::ColorDescriptor::_ColorCluster', + 'Extension' => 'ONVIF::Device::Types::ColorDescriptorExtension', + }, + { + + 'ColorCluster' => 'ColorCluster', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::ColorDescriptor::_ColorCluster; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Color_of :ATTR(:get); +my %Weight_of :ATTR(:get); +my %Covariance_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Color + Weight + Covariance + + ) ], + { + 'Color' => \%Color_of, + 'Weight' => \%Weight_of, + 'Covariance' => \%Covariance_of, + }, + { + 'Color' => 'ONVIF::Device::Types::Color', + 'Weight' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + 'Covariance' => 'ONVIF::Device::Types::ColorCovariance', + }, + { + + 'Color' => 'Color', + 'Weight' => 'Weight', + 'Covariance' => 'Covariance', + } +); + +} # end BLOCK + + + + + + + +} + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ColorDescriptor + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ColorDescriptor from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ColorCluster + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ColorDescriptor + ColorCluster => { + Color => , + Weight => $some_value, # float + Covariance => , + }, + Extension => { # ONVIF::Device::Types::ColorDescriptorExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptorExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptorExtension.pm new file mode 100644 index 000000000..cd68c4cad --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ColorDescriptorExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::ColorDescriptorExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ColorDescriptorExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ColorDescriptorExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ColorDescriptorExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ColorOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/ColorOptions.pm new file mode 100644 index 000000000..6e99583d0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ColorOptions.pm @@ -0,0 +1,128 @@ +package ONVIF::Device::Types::ColorOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %ColorList_of :ATTR(:get); +my %ColorspaceRange_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( ColorList + ColorspaceRange + + ) ], + { + 'ColorList' => \%ColorList_of, + 'ColorspaceRange' => \%ColorspaceRange_of, + }, + { + 'ColorList' => 'ONVIF::Device::Types::Color', + 'ColorspaceRange' => 'ONVIF::Device::Types::ColorspaceRange', + }, + { + + 'ColorList' => 'ColorList', + 'ColorspaceRange' => 'ColorspaceRange', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ColorOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ColorOptions from the namespace http://www.onvif.org/ver10/schema. + +http://www.onvif.org/ver10/colorspace/HSV - HSV colourspace + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * ColorList + + +=item * ColorspaceRange + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ColorOptions + # One of the following elements. + # No occurance checks yet, so be sure to pass just one... + ColorList => , + ColorspaceRange => { # ONVIF::Device::Types::ColorspaceRange + X => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Y => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Z => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Colorspace => $some_value, # anyURI + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ColorspaceRange.pm b/onvif/proxy/lib/ONVIF/Device/Types/ColorspaceRange.pm new file mode 100644 index 000000000..6ddd58fc5 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ColorspaceRange.pm @@ -0,0 +1,139 @@ +package ONVIF::Device::Types::ColorspaceRange; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %X_of :ATTR(:get); +my %Y_of :ATTR(:get); +my %Z_of :ATTR(:get); +my %Colorspace_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( X + Y + Z + Colorspace + + ) ], + { + 'X' => \%X_of, + 'Y' => \%Y_of, + 'Z' => \%Z_of, + 'Colorspace' => \%Colorspace_of, + }, + { + 'X' => 'ONVIF::Device::Types::FloatRange', + 'Y' => 'ONVIF::Device::Types::FloatRange', + 'Z' => 'ONVIF::Device::Types::FloatRange', + 'Colorspace' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI', + }, + { + + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + 'Colorspace' => 'Colorspace', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ColorspaceRange + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ColorspaceRange from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * X + + +=item * Y + + +=item * Z + + +=item * Colorspace + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ColorspaceRange + X => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Y => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Z => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + Colorspace => $some_value, # anyURI + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Config.pm b/onvif/proxy/lib/ONVIF/Device/Types/Config.pm new file mode 100644 index 000000000..031621a0a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Config.pm @@ -0,0 +1,169 @@ +package ONVIF::Device::Types::Config; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::Config::_Config::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Parameters_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Parameters + + ) ], + { + 'Parameters' => \%Parameters_of, + }, + { + 'Parameters' => 'ONVIF::Device::Types::ItemList', + }, + { + + 'Parameters' => 'Parameters', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::Config::_Config::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %Type_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + Name + Type + ) ], + { + + Name => \%Name_of, + + Type => \%Type_of, + }, + { + Name => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + Type => 'SOAP::WSDL::XSD::Typelib::Builtin::QName', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Config + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Config from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Parameters + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Config + Parameters => { # ONVIF::Device::Types::ItemList + SimpleItem => , + ElementItem => { + }, + Extension => { # ONVIF::Device::Types::ItemListExtension + }, + }, + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::Config::_Config::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * Name + + Name of the configuration. + + + +This attribute is of type L. + +=item * Type + + Type of the configuration represented by a unique QName. The Type characterizes a ConfigDescription defining the Parameters. + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescription.pm b/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescription.pm new file mode 100644 index 000000000..d1fd8b7f2 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescription.pm @@ -0,0 +1,248 @@ +package ONVIF::Device::Types::ConfigDescription; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::ConfigDescription::_ConfigDescription::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Parameters_of :ATTR(:get); +my %Messages_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Parameters + Messages + Extension + + ) ], + { + 'Parameters' => \%Parameters_of, + 'Messages' => \%Messages_of, + 'Extension' => \%Extension_of, + }, + { + 'Parameters' => 'ONVIF::Device::Types::ItemListDescription', + + 'Messages' => 'ONVIF::Device::Types::ConfigDescription::_Messages', + 'Extension' => 'ONVIF::Device::Types::ConfigDescriptionExtension', + }, + { + + 'Parameters' => 'Parameters', + 'Messages' => 'Messages', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::ConfigDescription::_Messages; +use strict; +use warnings; +{ +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + + +use base qw(ONVIF::Device::Types::MessageDescription); +# Variety: sequence +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Source_of :ATTR(:get); +my %Key_of :ATTR(:get); +my %Data_of :ATTR(:get); +my %Extension_of :ATTR(:get); +my %ParentTopic_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Source + Key + Data + Extension + ParentTopic + + ) ], + { + 'Source' => \%Source_of, + 'Key' => \%Key_of, + 'Data' => \%Data_of, + 'Extension' => \%Extension_of, + 'ParentTopic' => \%ParentTopic_of, + }, + { + 'Source' => 'ONVIF::Device::Types::ItemListDescription', + 'Key' => 'ONVIF::Device::Types::ItemListDescription', + 'Data' => 'ONVIF::Device::Types::ItemListDescription', + 'Extension' => 'ONVIF::Device::Types::MessageDescriptionExtension', + 'ParentTopic' => 'SOAP::WSDL::XSD::Typelib::Builtin::string', + }, + { + + 'Source' => 'Source', + 'Key' => 'Key', + 'Data' => 'Data', + 'Extension' => 'Extension', + 'ParentTopic' => 'ParentTopic', + } +); + +} # end BLOCK + + + + + + + +} + + + +package ONVIF::Device::Types::ConfigDescription::_ConfigDescription::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + Name + ) ], + { + + Name => \%Name_of, + }, + { + Name => 'SOAP::WSDL::XSD::Typelib::Builtin::QName', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ConfigDescription + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ConfigDescription from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Parameters + + +=item * Messages + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ConfigDescription + Parameters => { # ONVIF::Device::Types::ItemListDescription + SimpleItemDescription => , + ElementItemDescription => , + Extension => { # ONVIF::Device::Types::ItemListDescriptionExtension + }, + }, + Messages => { + ParentTopic => $some_value, # string + }, + Extension => { # ONVIF::Device::Types::ConfigDescriptionExtension + }, + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::ConfigDescription::_ConfigDescription::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * Name + + XML Type of the Configuration (e.g. "tt::LineDetector"). + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescriptionExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescriptionExtension.pm new file mode 100644 index 000000000..74bb418e0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ConfigDescriptionExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::ConfigDescriptionExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ConfigDescriptionExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ConfigDescriptionExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ConfigDescriptionExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ConfigurationEntity.pm b/onvif/proxy/lib/ONVIF/Device/Types/ConfigurationEntity.pm new file mode 100644 index 000000000..240e5800c --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ConfigurationEntity.pm @@ -0,0 +1,159 @@ +package ONVIF::Device::Types::ConfigurationEntity; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS = 'ONVIF::Device::Types::ConfigurationEntity::_ConfigurationEntity::XmlAttr'; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Name_of :ATTR(:get); +my %UseCount_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Name + UseCount + + ) ], + { + 'Name' => \%Name_of, + 'UseCount' => \%UseCount_of, + }, + { + 'Name' => 'ONVIF::Device::Types::Name', + 'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Name' => 'Name', + 'UseCount' => 'UseCount', + } +); + +} # end BLOCK + + + + +package ONVIF::Device::Types::ConfigurationEntity::_ConfigurationEntity::XmlAttr; +use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet); + +{ # BLOCK to scope variables + +my %token_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( + token + ) ], + { + + token => \%token_of, + }, + { + token => 'ONVIF::Device::Types::ReferenceToken', + } +); + +} # end BLOCK + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ConfigurationEntity + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ConfigurationEntity from the namespace http://www.onvif.org/ver10/schema. + +Base type defining the common properties of a configuration. + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Name + + +=item * UseCount + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ConfigurationEntity + Name => $some_value, # Name + UseCount => $some_value, # int + }, + + + +=head2 attr + +NOTE: Attribute documentation is experimental, and may be inaccurate. +See the correspondent WSDL/XML Schema if in question. + +This class has additional attributes, accessibly via the C method. + +attr() returns an object of the class ONVIF::Device::Types::ConfigurationEntity::_ConfigurationEntity::XmlAttr. + +The following attributes can be accessed on this object via the corresponding +get_/set_ methods: + +=over + +=item * token + + Token that uniquely refernces this configuration. Length up to 64 characters. + + + +This attribute is of type L. + + +=back + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocus.pm b/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocus.pm new file mode 100644 index 000000000..a6a82ebc0 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocus.pm @@ -0,0 +1,103 @@ +package ONVIF::Device::Types::ContinuousFocus; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Speed_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Speed + + ) ], + { + 'Speed' => \%Speed_of, + }, + { + 'Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::float', + }, + { + + 'Speed' => 'Speed', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ContinuousFocus + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ContinuousFocus from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Speed + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ContinuousFocus + Speed => $some_value, # float + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocusOptions.pm b/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocusOptions.pm new file mode 100644 index 000000000..cc947f468 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/ContinuousFocusOptions.pm @@ -0,0 +1,106 @@ +package ONVIF::Device::Types::ContinuousFocusOptions; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Speed_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Speed + + ) ], + { + 'Speed' => \%Speed_of, + }, + { + 'Speed' => 'ONVIF::Device::Types::FloatRange', + }, + { + + 'Speed' => 'Speed', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::ContinuousFocusOptions + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +ContinuousFocusOptions from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Speed + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::ContinuousFocusOptions + Speed => { # ONVIF::Device::Types::FloatRange + Min => $some_value, # float + Max => $some_value, # float + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/DNSInformation.pm b/onvif/proxy/lib/ONVIF/Device/Types/DNSInformation.pm new file mode 100644 index 000000000..95f5a6df3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/DNSInformation.pm @@ -0,0 +1,148 @@ +package ONVIF::Device::Types::DNSInformation; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %FromDHCP_of :ATTR(:get); +my %SearchDomain_of :ATTR(:get); +my %DNSFromDHCP_of :ATTR(:get); +my %DNSManual_of :ATTR(:get); +my %Extension_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( FromDHCP + SearchDomain + DNSFromDHCP + DNSManual + Extension + + ) ], + { + 'FromDHCP' => \%FromDHCP_of, + 'SearchDomain' => \%SearchDomain_of, + 'DNSFromDHCP' => \%DNSFromDHCP_of, + 'DNSManual' => \%DNSManual_of, + 'Extension' => \%Extension_of, + }, + { + 'FromDHCP' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean', + 'SearchDomain' => 'SOAP::WSDL::XSD::Typelib::Builtin::token', + 'DNSFromDHCP' => 'ONVIF::Device::Types::IPAddress', + 'DNSManual' => 'ONVIF::Device::Types::IPAddress', + 'Extension' => 'ONVIF::Device::Types::DNSInformationExtension', + }, + { + + 'FromDHCP' => 'FromDHCP', + 'SearchDomain' => 'SearchDomain', + 'DNSFromDHCP' => 'DNSFromDHCP', + 'DNSManual' => 'DNSManual', + 'Extension' => 'Extension', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::DNSInformation + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +DNSInformation from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * FromDHCP + + +=item * SearchDomain + + +=item * DNSFromDHCP + + +=item * DNSManual + + +=item * Extension + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::DNSInformation + FromDHCP => $some_value, # boolean + SearchDomain => $some_value, # token + DNSFromDHCP => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + DNSManual => { # ONVIF::Device::Types::IPAddress + Type => $some_value, # IPType + IPv4Address => $some_value, # IPv4Address + IPv6Address => $some_value, # IPv6Address + }, + Extension => { # ONVIF::Device::Types::DNSInformationExtension + }, + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/DNSInformationExtension.pm b/onvif/proxy/lib/ONVIF/Device/Types/DNSInformationExtension.pm new file mode 100644 index 000000000..34e37dd7b --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/DNSInformationExtension.pm @@ -0,0 +1,94 @@ +package ONVIF::Device::Types::DNSInformationExtension; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + + +__PACKAGE__->_factory( + [ qw( + ) ], + { + }, + { + }, + { + + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::DNSInformationExtension + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +DNSInformationExtension from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::DNSInformationExtension + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/DNSName.pm b/onvif/proxy/lib/ONVIF/Device/Types/DNSName.pm new file mode 100644 index 000000000..79bb6ceec --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/DNSName.pm @@ -0,0 +1,65 @@ +package ONVIF::Device::Types::DNSName; +use strict; +use warnings; + +sub get_xmlns { 'http://www.onvif.org/ver10/schema'}; + +# derivation by restriction +use base qw( + SOAP::WSDL::XSD::Typelib::Builtin::token); + + + +1; + +__END__ + +=pod + +=head1 NAME + + + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined simpleType +DNSName from the namespace http://www.onvif.org/ver10/schema. + + + + + +This clase is derived from + SOAP::WSDL::XSD::Typelib::Builtin::token +. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly +like it's base type. + +# Description of restrictions not implemented yet. + + +=head1 METHODS + +=head2 new + +Constructor. + +=head2 get_value / set_value + +Getter and setter for the simpleType's value. + +=head1 OVERLOADING + +Depending on the simple type's base type, the following operations are overloaded + + Stringification + Numerification + Boolification + +Check L for more information. + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/Date.pm b/onvif/proxy/lib/ONVIF/Device/Types/Date.pm new file mode 100644 index 000000000..8cef8d97a --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/Date.pm @@ -0,0 +1,121 @@ +package ONVIF::Device::Types::Date; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Year_of :ATTR(:get); +my %Month_of :ATTR(:get); +my %Day_of :ATTR(:get); + +__PACKAGE__->_factory( + [ qw( Year + Month + Day + + ) ], + { + 'Year' => \%Year_of, + 'Month' => \%Month_of, + 'Day' => \%Day_of, + }, + { + 'Year' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Month' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + 'Day' => 'SOAP::WSDL::XSD::Typelib::Builtin::int', + }, + { + + 'Year' => 'Year', + 'Month' => 'Month', + 'Day' => 'Day', + } +); + +} # end BLOCK + + + + + + + + +1; + + +=pod + +=head1 NAME + +ONVIF::Device::Types::Date + +=head1 DESCRIPTION + +Perl data type class for the XML Schema defined complexType +Date from the namespace http://www.onvif.org/ver10/schema. + + + + + + +=head2 PROPERTIES + +The following properties may be accessed using get_PROPERTY / set_PROPERTY +methods: + +=over + +=item * Year + + +=item * Month + + +=item * Day + + + + +=back + + +=head1 METHODS + +=head2 new + +Constructor. The following data structure may be passed to new(): + + { # ONVIF::Device::Types::Date + Year => $some_value, # int + Month => $some_value, # int + Day => $some_value, # int + }, + + + + +=head1 AUTHOR + +Generated by SOAP::WSDL + +=cut + diff --git a/onvif/proxy/lib/ONVIF/Device/Types/DateTime.pm b/onvif/proxy/lib/ONVIF/Device/Types/DateTime.pm new file mode 100644 index 000000000..a81796dd3 --- /dev/null +++ b/onvif/proxy/lib/ONVIF/Device/Types/DateTime.pm @@ -0,0 +1,120 @@ +package ONVIF::Device::Types::DateTime; +use strict; +use warnings; + + +__PACKAGE__->_set_element_form_qualified(1); + +sub get_xmlns { 'http://www.onvif.org/ver10/schema' }; + +our $XML_ATTRIBUTE_CLASS; +undef $XML_ATTRIBUTE_CLASS; + +sub __get_attr_class { + return $XML_ATTRIBUTE_CLASS; +} + +use Class::Std::Fast::Storable constructor => 'none'; +use base qw(SOAP::WSDL::XSD::Typelib::ComplexType); + +Class::Std::initialize(); + +{ # BLOCK to scope variables + +my %Time_of :ATTR(:get