Implemented factory reset

This commit is contained in:
Zaid Abdulla committed 2013-03-27 10:43:12 +03:00
1 parent 94affab377
commit 850f0241e5
2 files changed
+26

No files matched your search

+12
View File
@@ -128,6 +128,18 @@ this.reboot = (task, methodResponse, callback) ->
callback(null, STATUS_FINISHED) callback(null, STATUS_FINISHED)
this.factoryReset = (task, methodResponse, callback) ->
if methodResponse.faultcode?
task.fault = methodResponse
callback(null, STATUS_FAULT)
return
if methodResponse.type isnt 'FactoryResetResponse'
callback(null, STATUS_STARTED, {methodRequest : {type : 'FactoryReset'}})
else
callback(null, STATUS_FINISHED)
this.download = (task, methodResponse, callback) -> this.download = (task, methodResponse, callback) ->
if methodResponse.faultcode? if methodResponse.faultcode?
task.fault = methodResponse task.fault = methodResponse
+14
View File
@@ -133,6 +133,15 @@ cpeRebootResponse = (xml) ->
{} {}
cpeFactoryReset = (xml, methodRequest) ->
el = xml.node('cwmp:FactoryReset')
el.node('CommandKey').text(if methodRequest.commandKey then methodRequest.commandKey else '')
cpeFactoryResetResponse = (xml, methodRequest) ->
{}
cpeDownload = (xml, methodRequest) -> cpeDownload = (xml, methodRequest) ->
el = xml.node('cwmp:Download') el = xml.node('cwmp:Download')
el.node('CommandKey').text(methodRequest.commandKey or '') el.node('CommandKey').text(methodRequest.commandKey or '')
@@ -200,6 +209,9 @@ exports.request = (httpRequest) ->
when 'RebootResponse' when 'RebootResponse'
cwmpRequest.methodResponse = cpeRebootResponse(methodElement) cwmpRequest.methodResponse = cpeRebootResponse(methodElement)
cwmpRequest.methodResponse.type = 'RebootResponse' cwmpRequest.methodResponse.type = 'RebootResponse'
when 'FactoryResetResponse'
cwmpRequest.methodResponse = cpeFactoryResetResponse(methodElement)
cwmpRequest.methodResponse.type = 'FactoryResetResponse'
when 'DownloadResponse' when 'DownloadResponse'
cwmpRequest.methodResponse = cpeDownloadResponse(methodElement) cwmpRequest.methodResponse = cpeDownloadResponse(methodElement)
cwmpRequest.methodResponse.type = 'DownloadResponse' cwmpRequest.methodResponse.type = 'DownloadResponse'
@@ -255,6 +267,8 @@ exports.response = (id, cwmpResponse, cookies = null) ->
cpeSetParameterValues(body, cwmpResponse.methodRequest) cpeSetParameterValues(body, cwmpResponse.methodRequest)
when 'Reboot' when 'Reboot'
cpeReboot(body, cwmpResponse.methodRequest) cpeReboot(body, cwmpResponse.methodRequest)
when 'FactoryReset'
cpeFactoryReset(body, cwmpResponse.methodRequest)
when 'Download' when 'Download'
cpeDownload(body, cwmpResponse.methodRequest) cpeDownload(body, cwmpResponse.methodRequest)
else else