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>>
 
    
  
  
  
  
  
  
    Task<DeviceInformation> GetDeviceInformationAsync()
   
  Returns
  
    - Task<DeviceInformation>
 
    
  
  
  
  GetDnsConfigurationAsync()
  
  
  
  
  
    Task<DnsConfiguration> GetDnsConfigurationAsync()
   
  Returns
  
    - Task<DnsConfiguration>
 
    
  
  
  
  
  
  
    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()
  
  
  
  
  
  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>