Table of Contents

Interface IDeviceManagementService

Namespace
WINKOnvif.Core.DeviceManagement
Assembly
WINKOnvif.Core.dll
public interface IDeviceManagementService

Methods

CreateCertificateAsync(CertificateGenerationParameters)

Task<string> CreateCertificateAsync(CertificateGenerationParameters parameters)

Parameters

parameters CertificateGenerationParameters

Returns

Task<string>

CreateUserAsync(User)

Task CreateUserAsync(User user)

Parameters

user User

Returns

Task

DeleteCertificateAsync(string)

Task DeleteCertificateAsync(string certificateId)

Parameters

certificateId string

Returns

Task

DeleteUserAsync(string)

Task DeleteUserAsync(string username)

Parameters

username string

Returns

Task

GetCapabilitiesAsync()

Task<DeviceCapabilities> GetCapabilitiesAsync()

Returns

Task<DeviceCapabilities>

GetCertificateStatusAsync(string)

Task<CertificateStatus> GetCertificateStatusAsync(string certificateId)

Parameters

certificateId string

Returns

Task<CertificateStatus>

GetCertificatesAsync()

Task<List<CertificateInformation>> GetCertificatesAsync()

Returns

Task<List<CertificateInformation>>

GetDeviceInformationAsync()

Task<DeviceInformation> GetDeviceInformationAsync()

Returns

Task<DeviceInformation>

GetDnsConfigurationAsync()

Task<DnsConfiguration> GetDnsConfigurationAsync()

Returns

Task<DnsConfiguration>

GetFirmwareInformationAsync()

Task<FirmwareInformation> GetFirmwareInformationAsync()

Returns

Task<FirmwareInformation>

GetFirmwareUpgradeOptionsAsync()

Task<FirmwareUpgradeOptions> GetFirmwareUpgradeOptionsAsync()

Returns

Task<FirmwareUpgradeOptions>

GetFirmwareUpgradeStatusAsync()

Task<FirmwareUpgradeStatus> GetFirmwareUpgradeStatusAsync()

Returns

Task<FirmwareUpgradeStatus>

GetNetworkConfigurationAsync()

Task<NetworkConfiguration> GetNetworkConfigurationAsync()

Returns

Task<NetworkConfiguration>

GetNetworkInterfacesAsync()

Task<List<NetworkInterface>> GetNetworkInterfacesAsync()

Returns

Task<List<NetworkInterface>>

GetNtpSettingsAsync()

Task<NtpSettings> GetNtpSettingsAsync()

Returns

Task<NtpSettings>

GetSystemDateAndTimeAsync()

Task<SystemDateAndTime> GetSystemDateAndTimeAsync()

Returns

Task<SystemDateAndTime>

GetUsersAsync()

Task<List<UserInfo>> GetUsersAsync()

Returns

Task<List<UserInfo>>

SetCertificateStatusAsync(string, bool)

Task SetCertificateStatusAsync(string certificateId, bool enabled)

Parameters

certificateId string
enabled bool

Returns

Task

SetDnsConfigurationAsync(DnsConfiguration)

Task SetDnsConfigurationAsync(DnsConfiguration configuration)

Parameters

configuration DnsConfiguration

Returns

Task

SetFactoryDefaultAsync(bool)

Task SetFactoryDefaultAsync(bool hard = true)

Parameters

hard bool

Returns

Task

SetNetworkConfigurationAsync(NetworkConfiguration)

Task SetNetworkConfigurationAsync(NetworkConfiguration configuration)

Parameters

configuration NetworkConfiguration

Returns

Task

SetNetworkInterfaceAsync(string, NetworkInterfaceConfig)

Task SetNetworkInterfaceAsync(string interfaceToken, NetworkInterfaceConfig configuration)

Parameters

interfaceToken string
configuration NetworkInterfaceConfig

Returns

Task

SetNtpSettingsAsync(NtpSettings)

Task SetNtpSettingsAsync(NtpSettings settings)

Parameters

settings NtpSettings

Returns

Task

SetSystemDateAndTimeAsync(TimeSettings)

Task SetSystemDateAndTimeAsync(TimeSettings settings)

Parameters

settings TimeSettings

Returns

Task

SetUserPasswordAsync(string, string)

Task SetUserPasswordAsync(string username, string newPassword)

Parameters

username string
newPassword string

Returns

Task

StartFirmwareUpgradeAsync(FirmwareUpgradeParameters)

Task<bool> StartFirmwareUpgradeAsync(FirmwareUpgradeParameters parameters)

Parameters

parameters FirmwareUpgradeParameters

Returns

Task<bool>

SystemRebootAsync()

Task SystemRebootAsync()

Returns

Task

UpdateUserAsync(User)

Task UpdateUserAsync(User user)

Parameters

user User

Returns

Task

UploadCertificateAsync(X509Certificate2)

Task<string> UploadCertificateAsync(X509Certificate2 certificate)

Parameters

certificate X509Certificate2

Returns

Task<string>