Allow spaces in device ID. Parse xsd:int values.

This commit is contained in:
Zaid Abdulla committed 2013-01-30 00:40:13 +03:00
1 parent 49e689f7e9
commit 88c506299c
3 files changed
+15 -10

No files matched your search

+3 -3
View File
@@ -6,9 +6,9 @@ db = require './db'
mongodb = require 'mongodb'
# regular expression objects
TASKS_REGEX = /^\/devices\/([a-zA-Z0-9\-\_]+)\/tasks\/?$/
TAGS_REGEX = /^\/devices\/([a-zA-Z0-9\-\_]+)\/tags\/([a-zA-Z0-9\-\_]+)\/?$/
PRESETS_REGEX = /^\/presets\/([a-zA-Z0-9\-\_]+)\/?$/
TASKS_REGEX = /^\/devices\/([a-zA-Z0-9\-\_\%]+)\/tasks\/?$/
TAGS_REGEX = /^\/devices\/([a-zA-Z0-9\-\_\%]+)\/tags\/([a-zA-Z0-9\-\_\%]+)\/?$/
PRESETS_REGEX = /^\/presets\/([a-zA-Z0-9\-\_\%]+)\/?$/
connectionRequest = (deviceId, callback) ->
db.devicesCollection.findOne({_id : deviceId}, {'InternetGatewayDevice.ManagementServer.ConnectionRequestURL._value' : 1}, (err, device)->
+2 -2
View File
@@ -25,9 +25,9 @@ exports.arrayToHash = (arr) ->
exports.getDeviceId = (deviceIdStruct) ->
# Guaranteeing globally unique id as defined in TR-069
if deviceIdStruct['ProductClass']
return "#{escape(deviceIdStruct['OUI'])}-#{escape(deviceIdStruct['ProductClass'])}-#{escape(deviceIdStruct['SerialNumber'])}"
return "#{deviceIdStruct['OUI']}-#{deviceIdStruct['ProductClass']}-#{deviceIdStruct['SerialNumber']}"
return "#{escape(deviceIdStruct['OUI'])}-#{escape(deviceIdStruct['SerialNumber'])}"
return "#{deviceIdStruct['OUI']}-#{deviceIdStruct['SerialNumber']}"
exports.extend = (obj, mixin) ->
+10 -5
View File
@@ -46,11 +46,16 @@ parameterValueList = (xml) ->
valueType = e.get('Value').attr('type').value().trim()
name = e.get('Name').text().trim()
value = e.get('Value').text().trim()
switch valueType
when 'xsd:boolean'
value = Boolean(JSON.parse(value))
when 'xsd:unsignedInt'
value = JSON.parse(value)
try
switch valueType
when 'xsd:boolean'
value = Boolean(JSON.parse(value))
when 'xsd:unsignedInt'
value = JSON.parse(value)
when 'xsd:int'
value = JSON.parse(value)
catch err
value = null
valueList.push([name, value])
return valueList