Scroll to navigation

ONVIF::Device::Interfaces::Device::DevicePort(3pm) User Contributed Perl Documentation ONVIF::Device::Interfaces::Device::DevicePort(3pm)

NAME

ONVIF::Device::Interfaces::Device::DevicePort - SOAP Interface for the Device Web Service

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();

DESCRIPTION

SOAP Interface for the Device web service located at http://www.examples.com/Device/.

SERVICE Device

Port DevicePort

METHODS

General methods

new

Constructor.

All arguments are forwarded to SOAP::WSDL::Client.

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 occurrences) 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.

GetServices

Returns information about services on the device.

Returns a ONVIF::Device::Elements::GetServicesResponse object.

 $response = $interface->GetServices( {
    IncludeCapability =>  $some_value, # boolean
  },,
 );

GetServiceCapabilities

Returns the capabilities of the device service. The result is returned in a typed answer.

Returns a ONVIF::Device::Elements::GetServiceCapabilitiesResponse object.

 $response = $interface->GetServiceCapabilities( {
  },,
 );

GetDeviceInformation

This operation gets basic device information from the device.

Returns a ONVIF::Device::Elements::GetDeviceInformationResponse object.

 $response = $interface->GetDeviceInformation( {
  },,
 );

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 ONVIF::Device::Elements::SetSystemDateAndTimeResponse 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
      },
    },
  },,
 );

GetSystemDateAndTime

 A device shall provide the UTCDateTime information.

Returns a ONVIF::Device::Elements::GetSystemDateAndTimeResponse object.

 $response = $interface->GetSystemDateAndTime( {
  },,
 );

SetSystemFactoryDefault

This operation reloads the parameters on the device to their factory default values.

Returns a ONVIF::Device::Elements::SetSystemFactoryDefaultResponse object.

 $response = $interface->SetSystemFactoryDefault( {
    FactoryDefault => $some_value, # FactoryDefaultType
  },,
 );

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 ONVIF::Device::Elements::UpgradeSystemFirmwareResponse object.

 $response = $interface->UpgradeSystemFirmware( {
    Firmware =>  { # ONVIF::Device::Types::AttachmentData
      Include =>  { # ONVIF::Device::Types::Include
      },
    },
  },,
 );

SystemReboot

This operation reboots the device.

Returns a ONVIF::Device::Elements::SystemRebootResponse object.

 $response = $interface->SystemReboot( {
  },,
 );

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 ONVIF::Device::Elements::RestoreSystemResponse object.

 $response = $interface->RestoreSystem( {
    BackupFiles =>  { # ONVIF::Device::Types::BackupFile
      Name =>  $some_value, # string
      Data =>  { # ONVIF::Device::Types::AttachmentData
        Include =>  { # ONVIF::Device::Types::Include
        },
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetSystemBackupResponse object.

 $response = $interface->GetSystemBackup( {
  },,
 );

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 ONVIF::Device::Elements::GetSystemLogResponse object.

 $response = $interface->GetSystemLog( {
    LogType => $some_value, # SystemLogType
  },,
 );

GetSystemSupportInformation

This operation gets arbitrary device diagnostics information from the device.

Returns a ONVIF::Device::Elements::GetSystemSupportInformationResponse object.

 $response = $interface->GetSystemSupportInformation( {
  },,
 );

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 ONVIF::Device::Elements::GetScopesResponse object.

 $response = $interface->GetScopes( {
  },,
 );

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 ONVIF::Device::Elements::SetScopesResponse object.

 $response = $interface->SetScopes( {
    Scopes =>  $some_value, # anyURI
  },,
 );

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 ONVIF::Device::Elements::AddScopesResponse object.

 $response = $interface->AddScopes( {
    ScopeItem =>  $some_value, # anyURI
  },,
 );

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 ONVIF::Device::Elements::RemoveScopesResponse object.

 $response = $interface->RemoveScopes( {
    ScopeItem =>  $some_value, # anyURI
  },,
 );

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 ONVIF::Device::Elements::GetDiscoveryModeResponse object.

 $response = $interface->GetDiscoveryMode( {
  },,
 );

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 ONVIF::Device::Elements::SetDiscoveryModeResponse object.

 $response = $interface->SetDiscoveryMode( {
    DiscoveryMode => $some_value, # DiscoveryMode
  },,
 );

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 ONVIF::Device::Elements::GetRemoteDiscoveryModeResponse object.

 $response = $interface->GetRemoteDiscoveryMode( {
  },,
 );

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 ONVIF::Device::Elements::SetRemoteDiscoveryModeResponse object.

 $response = $interface->SetRemoteDiscoveryMode( {
    RemoteDiscoveryMode => $some_value, # DiscoveryMode
  },,
 );

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 ONVIF::Device::Elements::GetDPAddressesResponse object.

 $response = $interface->GetDPAddresses( {
  },,
 );

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 ONVIF::Device::Elements::GetEndpointReferenceResponse object.

 $response = $interface->GetEndpointReference( {
  },,
 );

GetRemoteUser

 The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.

Returns a ONVIF::Device::Elements::GetRemoteUserResponse object.

 $response = $interface->GetRemoteUser( {
  },,
 );

SetRemoteUser

 To remove the remote user SetRemoteUser should be called without the RemoteUser parameter.

Returns a ONVIF::Device::Elements::SetRemoteUserResponse object.

 $response = $interface->SetRemoteUser( {
    RemoteUser =>  { # ONVIF::Device::Types::RemoteUser
      Username =>  $some_value, # string
      Password =>  $some_value, # string
      UseDerivedPassword =>  $some_value, # boolean
    },
  },,
 );

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 ONVIF::Device::Elements::GetUsersResponse object.

 $response = $interface->GetUsers( {
  },,
 );

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 ONVIF::Device::Elements::CreateUsersResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::DeleteUsersResponse object.

 $response = $interface->DeleteUsers( {
    Username =>  $some_value, # string
  },,
 );

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 ONVIF::Device::Elements::SetUserResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetWsdlUrlResponse object.

 $response = $interface->GetWsdlUrl( {
  },,
 );

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 ONVIF::Device::Elements::GetCapabilitiesResponse object.

 $response = $interface->GetCapabilities( {
    Category => $some_value, # CapabilityCategory
  },,
 );

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 ONVIF::Device::Elements::SetDPAddressesResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetHostnameResponse object.

 $response = $interface->GetHostname( {
  },,
 );

SetHostname

A device shall accept string formatted according to RFC 1123 section 2.1 or alternatively to RFC 952, other string shall be considered as invalid strings.

Returns a ONVIF::Device::Elements::SetHostnameResponse object.

 $response = $interface->SetHostname( {
    Name =>  $some_value, # token
  },,
 );

SetHostnameFromDHCP

This operation controls whether the hostname is set manually or retrieved via DHCP.

Returns a ONVIF::Device::Elements::SetHostnameFromDHCPResponse object.

 $response = $interface->SetHostnameFromDHCP( {
    FromDHCP =>  $some_value, # boolean
  },,
 );

GetDNS

This operation gets the DNS settings from a device. The device shall return its DNS configurations through the GetDNS command.

Returns a ONVIF::Device::Elements::GetDNSResponse object.

 $response = $interface->GetDNS( {
  },,
 );

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 ONVIF::Device::Elements::SetDNSResponse 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
    },
  },,
 );

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 ONVIF::Device::Elements::GetNTPResponse object.

 $response = $interface->GetNTP( {
  },,
 );

SetNTP

Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation.

Returns a ONVIF::Device::Elements::SetNTPResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetDynamicDNSResponse object.

 $response = $interface->GetDynamicDNS( {
  },,
 );

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 ONVIF::Device::Elements::SetDynamicDNSResponse object.

 $response = $interface->SetDynamicDNS( {
    Type => $some_value, # DynamicDNSType
    Name => $some_value, # DNSName
    TTL =>  $some_value, # duration
  },,
 );

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 ONVIF::Device::Elements::GetNetworkInterfacesResponse object.

 $response = $interface->GetNetworkInterfaces( {
  },,
 );

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 ONVIF::Device::Elements::SetNetworkInterfacesResponse 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
        },
      },
    },
  },,
 );

GetNetworkProtocols

This operation gets defined network protocols from a device. The device shall support the GetNetworkProtocols command returning configured network protocols.

Returns a ONVIF::Device::Elements::GetNetworkProtocolsResponse object.

 $response = $interface->GetNetworkProtocols( {
  },,
 );

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 ONVIF::Device::Elements::SetNetworkProtocolsResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetNetworkDefaultGatewayResponse object.

 $response = $interface->GetNetworkDefaultGateway( {
  },,
 );

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 ONVIF::Device::Elements::SetNetworkDefaultGatewayResponse object.

 $response = $interface->SetNetworkDefaultGateway( {
    IPv4Address => $some_value, # IPv4Address
    IPv6Address => $some_value, # IPv6Address
  },,
 );

GetZeroConfiguration

 Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings.

Returns a ONVIF::Device::Elements::GetZeroConfigurationResponse object.

 $response = $interface->GetZeroConfiguration( {
  },,
 );

SetZeroConfiguration

This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not.

Returns a ONVIF::Device::Elements::SetZeroConfigurationResponse object.

 $response = $interface->SetZeroConfiguration( {
    InterfaceToken => $some_value, # ReferenceToken
    Enabled =>  $some_value, # boolean
  },,
 );

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 ONVIF::Device::Elements::GetIPAddressFilterResponse object.

 $response = $interface->GetIPAddressFilter( {
  },,
 );

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 ONVIF::Device::Elements::SetIPAddressFilterResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::AddIPAddressFilterResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::RemoveIPAddressFilterResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetAccessPolicyResponse object.

 $response = $interface->GetAccessPolicy( {
  },,
 );

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 ONVIF::Device::Elements::SetAccessPolicyResponse object.

 $response = $interface->SetAccessPolicy( {
    PolicyFile =>  { # ONVIF::Device::Types::BinaryData
      Data =>  $some_value, # base64Binary
    },
  },,
 );

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 ONVIF::Device::Elements::CreateCertificateResponse object.

 $response = $interface->CreateCertificate( {
    CertificateID =>  $some_value, # token
    Subject =>  $some_value, # string
    ValidNotBefore =>  $some_value, # dateTime
    ValidNotAfter =>  $some_value, # dateTime
  },,
 );

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 ONVIF::Device::Elements::GetCertificatesResponse object.

 $response = $interface->GetCertificates( {
  },,
 );

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 ONVIF::Device::Elements::GetCertificatesStatusResponse object.

 $response = $interface->GetCertificatesStatus( {
  },,
 );

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 ONVIF::Device::Elements::SetCertificatesStatusResponse object.

 $response = $interface->SetCertificatesStatus( {
    CertificateStatus =>  { # ONVIF::Device::Types::CertificateStatus
      CertificateID =>  $some_value, # token
      Status =>  $some_value, # boolean
    },
  },,
 );

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 ONVIF::Device::Elements::DeleteCertificatesResponse object.

 $response = $interface->DeleteCertificates( {
    CertificateID =>  $some_value, # token
  },,
 );

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 ONVIF::Device::Elements::GetPkcs10RequestResponse object.

 $response = $interface->GetPkcs10Request( {
    CertificateID =>  $some_value, # token
    Subject =>  $some_value, # string
    Attributes =>  { # ONVIF::Device::Types::BinaryData
      Data =>  $some_value, # base64Binary
    },
  },,
 );

LoadCertificates

 This command is applicable to any device type, although the parameter name is called for historical reasons NVTCertificate.

Returns a ONVIF::Device::Elements::LoadCertificatesResponse object.

 $response = $interface->LoadCertificates( {
    NVTCertificate =>  { # ONVIF::Device::Types::Certificate
      CertificateID =>  $some_value, # token
      Certificate =>  { # ONVIF::Device::Types::BinaryData
        Data =>  $some_value, # base64Binary
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetClientCertificateModeResponse object.

 $response = $interface->GetClientCertificateMode( {
  },,
 );

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 ONVIF::Device::Elements::SetClientCertificateModeResponse object.

 $response = $interface->SetClientCertificateMode( {
    Enabled =>  $some_value, # boolean
  },,
 );

GetRelayOutputs

 This method has been deprecated with version 2.0. Refer to the DeviceIO service.

Returns a ONVIF::Device::Elements::GetRelayOutputsResponse object.

 $response = $interface->GetRelayOutputs( {
  },,
 );

SetRelayOutputSettings

This method has been deprecated with version 2.0. Refer to the DeviceIO service.

Returns a ONVIF::Device::Elements::SetRelayOutputSettingsResponse 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
    },
  },,
 );

SetRelayOutputState

This method has been deprecated with version 2.0. Refer to the DeviceIO service.

Returns a ONVIF::Device::Elements::SetRelayOutputStateResponse object.

 $response = $interface->SetRelayOutputState( {
    RelayOutputToken => $some_value, # ReferenceToken
    LogicalState => $some_value, # RelayLogicalState
  },,
 );

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 ONVIF::Device::Elements::SendAuxiliaryCommandResponse object.

 $response = $interface->SendAuxiliaryCommand( {
    AuxiliaryCommand => $some_value, # AuxiliaryData
  },,
 );

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 ONVIF::Device::Elements::GetCACertificatesResponse object.

 $response = $interface->GetCACertificates( {
  },,
 );

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 ONVIF::Device::Elements::LoadCertificateWithPrivateKeyResponse 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
      },
    },
  },,
 );

GetCertificateInformation

 A device that supports either TLS or IEEE 802.1X should support this command.

Returns a ONVIF::Device::Elements::GetCertificateInformationResponse object.

 $response = $interface->GetCertificateInformation( {
    CertificateID =>  $some_value, # token
  },,
 );

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 ONVIF::Device::Elements::LoadCACertificatesResponse object.

 $response = $interface->LoadCACertificates( {
    CACertificate =>  { # ONVIF::Device::Types::Certificate
      CertificateID =>  $some_value, # token
      Certificate =>  { # ONVIF::Device::Types::BinaryData
        Data =>  $some_value, # base64Binary
      },
    },
  },,
 );

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 ONVIF::Device::Elements::CreateDot1XConfigurationResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::SetDot1XConfigurationResponse 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
      },
    },
  },,
 );

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 ONVIF::Device::Elements::GetDot1XConfigurationResponse object.

 $response = $interface->GetDot1XConfiguration( {
    Dot1XConfigurationToken => $some_value, # ReferenceToken
  },,
 );

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 ONVIF::Device::Elements::GetDot1XConfigurationsResponse object.

 $response = $interface->GetDot1XConfigurations( {
  },,
 );

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 ONVIF::Device::Elements::DeleteDot1XConfigurationResponse object.

 $response = $interface->DeleteDot1XConfiguration( {
    Dot1XConfigurationToken => $some_value, # ReferenceToken
  },,
 );

GetDot11Capabilities

This operation returns the IEEE802.11 capabilities. The device shall support this operation.

Returns a ONVIF::Device::Elements::GetDot11CapabilitiesResponse object.

 $response = $interface->GetDot11Capabilities( {
  },,
 );

GetDot11Status

This operation returns the status of a wireless network interface. The device shall support this command.

Returns a ONVIF::Device::Elements::GetDot11StatusResponse object.

 $response = $interface->GetDot11Status( {
    InterfaceToken => $some_value, # ReferenceToken
  },,
 );

ScanAvailableDot11Networks

This operation returns a lists of the wireless networks in range of the device. A device should support this operation.

Returns a ONVIF::Device::Elements::ScanAvailableDot11NetworksResponse object.

 $response = $interface->ScanAvailableDot11Networks( {
    InterfaceToken => $some_value, # ReferenceToken
  },,
 );

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 ONVIF::Device::Elements::GetSystemUrisResponse object.

 $response = $interface->GetSystemUris( {
  },,
 );

StartFirmwareUpgrade

 The value of the Content-Type header in the HTTP POST request shall be "application/octetstream".

Returns a ONVIF::Device::Elements::StartFirmwareUpgradeResponse object.

 $response = $interface->StartFirmwareUpgrade( {
  },,
 );

StartSystemRestore

 The value of the Content-Type header in the HTTP POST request shall be "application/octetstream".

Returns a ONVIF::Device::Elements::StartSystemRestoreResponse object.

 $response = $interface->StartSystemRestore( {
  },,
 );

AUTHOR

Generated by SOAP::WSDL on Mon Jun 30 13:36:10 2014

2022-05-14 perl v5.32.1