ts-onvif
Version:
Client to ONVIF devices
35 lines (34 loc) • 1.07 kB
TypeScript
/**
* Uplink ver10 module
* @author Andrew D.Laptev <a.d.laptev@gmail.com>
* @see https://www.onvif.org/ver10/uplink/wsdl/uplink.wsdl
*/
import { Onvif, OnvifServices } from './onvif';
import Service from './service';
import { Capabilities, DeleteUplink, GetUplinksResponse, SetUplink } from './interfaces/uplink';
/**
* Uplink service
*/
export declare class Uplink extends Service {
constructor(onvif: Onvif, service: keyof OnvifServices);
private static stringListToBuild;
private static configurationToBuild;
/**
* Returns the capabilities of the uplink service.
*/
getServiceCapabilities(): Promise<Capabilities>;
/**
* Returns configured uplink connections.
*/
getUplinks(): Promise<GetUplinksResponse['configuration']>;
/**
* Adds or modifies an uplink configuration.
* @param options
*/
setUplink({ configuration }: SetUplink): Promise<void>;
/**
* Deletes an uplink configuration.
* @param options
*/
deleteUplink({ remoteAddress }: DeleteUplink): Promise<void>;
}