onvif-nvt
Version:
Wrapper for ONVIF spec to control NVT (Network Video Transitter) devices.
309 lines (258 loc) • 6.95 kB
JavaScript
const Soap = require('../utils/soap');
class Security {
constructor() {
this.soap = new Soap();
this.timeDiff = 0;
this.serviceAddress = null;
this.username = null;
this.password = null;
this.namespaceAttributes = ['xmlns:tas="http://www.onvif.org/ver10/advancedsecurity/wsdl"'];
}
init(timeDiff, serviceAddress, username, password) {
this.timeDiff = timeDiff;
this.serviceAddress = serviceAddress;
this.username = username;
this.password = password;
}
createRequest(body) {
const soapEnvelope = this.soap.createRequest({
body: body,
xmlns: this.namespaceAttributes,
diff: this.timeDiff,
username: this.username,
password: this.password
});
return soapEnvelope;
}
uploadPassphrase() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllPassphrases() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deletePassphrase() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
createRSAKeyPair() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
uploadKeyPairInPKCS8() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getKeyStatus() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getPrivateKeyStatus() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllKeys() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteKey() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
createPKCS10CSR() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
createSelfSignedCertificate() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
uploadCertificate() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
uploadCertificateWithPrivateKeyInPKCS12() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getCertificate() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllCertificates() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteCertificate() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
createCertificationPath() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getCertificationPath() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllCertificationPaths() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteCertificationPath() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
uploadCRL() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getCRL() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllCRLs() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteCRL() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
createCertPathValidationPolicy() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getCertPathValidationPolicy() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllCertPathValidationPolicies() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteCertPathValidationPolicy() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
addServerCertificateAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
removeServerCertificateAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
replaceServerCertificateAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAssignedServerCertificates() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
setClientAuthenticationRequired() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getClientAuthenticationRequired() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
addCertPathValidationPolicyAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
removeCertPathValidationPolicyAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
replaceCertPathValidationPolicyAssignment() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAssignedCertPathValidationPolicies() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
addDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getAllDot1XConfigurations() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
setNetworkInterfaceDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getNetworkInterfaceDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
deleteNetworkInterfaceDot1XConfiguration() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
getServiceCapabilities() {
return new Promise((resolve, reject) => {
reject(new Error('Not implemented'));
});
}
}
module.exports = Security;