diff --git a/acs.coffee b/acs.coffee index d1216df..76a0e08 100644 --- a/acs.coffee +++ b/acs.coffee @@ -77,6 +77,10 @@ updateDevice = (currentRequest, actions, callback) -> for p in actions.deletedObjects deletes[p] = 1 + if actions.instanceName? + for i in actions.instanceName + updates["#{i[0]}._name"] = i[1] + if actions.parameterNames? for p in actions.parameterNames path = if common.endsWith(p[0], '.') then p[0] else "#{p[0]}." diff --git a/tasks.coffee b/tasks.coffee index 6d44388..ab2e5c4 100644 --- a/tasks.coffee +++ b/tasks.coffee @@ -122,18 +122,19 @@ this.addObject = (task, methodResponse, callback) -> callback(null, STATUS_FAULT) return + allDeviceUpdates = {} + if not task.instanceNumber? if methodResponse.type is 'AddObjectResponse' task.instanceNumber = methodResponse.instanceNumber task.subtask = {name : 'getParameterNames', parameterPath : "#{task.objectName}#{task.instanceNumber}.", nextLevel : false} task.appliedParameterValues = [] task.parameterNames = [] + allDeviceUpdates.instanceName = [["#{task.objectName}#{task.instanceNumber}", task.instanceName]] if task.instanceName? else callback(null, STATUS_STARTED, {methodRequest : {type : 'AddObject', objectName : task.objectName}}) return - allDeviceUpdates = {} - if task.subtask.name is 'getParameterNames' this.getParameterNames(task.subtask, methodResponse, (err, status, cwmpResponse, deviceUpdates) => common.extend(allDeviceUpdates, deviceUpdates)