Commit Graph
100 Commits
Author SHA1 Message Date
Zaid Abdulla 7072d255c9 Fixed a couple of bugs in Download task. Removed workarounds that are no longer necessary. 2014-02-06 23:51:51 +03:00
Zaid Abdulla d7149430d8 Merge branch 'master' of https://github.com/zaidka/genieacs 2014-02-06 00:00:47 +03:00
Zaid Abdulla 9160d7d84e Modified sample file for parameter configuration to make it more generic. 2014-02-06 00:00:26 +03:00
Zaid Abdulla dda4276015 Added a script to migrate existing data to the recent update which introduced _deviceId object. 2014-02-05 11:48:18 +03:00
Zaid Abdulla 603bae83a2 In RequestDownload method, read manufacturer and product class from _deviceId struct rather than InternetGatewayDevice.DeviceInfo object. 2014-02-04 23:30:35 +03:00
Zaid Abdulla 589d8899cc Changed files meta parameter name from SoftwareVersion to version. All other meta parameters now start with a lower case character too. 2014-02-04 23:06:57 +03:00
Zaid Abdulla 291efc0097 Save DeviceId structure from inform request. 2014-02-04 22:55:27 +03:00
Zaid Abdulla 0dac040b63 Fixed parameter name typo in the virtual test CPE. 2014-02-04 22:54:06 +03:00
Zaid Abdulla 2bd5d7e603 Improved alogirthm of compiling aliases to avoid possible skipping of parameters in certain cases. 2014-02-03 11:06:54 +03:00
Zaid Abdulla 8d06f34c56 Fixed bug in debug logging where inform request is skipped. 2014-01-29 20:45:04 +03:00
Zaid Abdulla e411d5e884 Yet another bug fix related to clearing aliases cache. 2014-01-20 16:30:59 +03:00
Zaid Abdulla 99c60b054e Fixed another bug related to aliases cache clearing. 2014-01-19 16:10:39 +03:00
Zaid Abdulla 55b4770742 Fixed bug where refreshParameter tasks is always added on inform. 2014-01-19 12:15:31 +03:00
Zaid Abdulla edf8f757ed Clear cached aliases as soon as we detect a new previously unseen aliased parameter. Mostly useful for dynamic regex-based aliases. 2014-01-18 21:44:27 +03:00
Zaid Abdulla 8dede7743f Automatically refresh relevant parameter tree when new parameters are detected in informs. This makes init task obsolete and therefore it has been removed. 2014-01-18 02:21:01 +03:00
Zaid Abdulla b80e97b841 Fixed crash when not all defined object keys are available in the device object parameter. 2013-12-17 09:37:48 +03:00
Zaid Abdulla 823b02e40f Removed no longer needd config code. 2013-12-07 01:20:00 +03:00
Zaid Abdulla 1fe72e93a9 Fixed bug in getting the configured parameter type. Fixed bug in processing object presets. 2013-12-07 01:18:25 +03:00
Zaid Abdulla 6f0d7a747e Fixed bug where setting object parameter values through preset does not take effect. 2013-12-06 16:11:55 +03:00
Zaid Abdulla 58a9adaa52 Merge branch 'master' of https://github.com/zaidka/genieacs 2013-12-02 23:31:23 +03:00
Zaid Abdulla 8c4240f024 Support for regular expressions for paths in parameter configuration. 2013-12-02 23:31:03 +03:00
Zaid Abdulla e9d461c898 Merge pull request #1 from omar84/master
added setdset function for greenpacket CPE
2013-12-02 03:22:04 -08:00
Zaid Abdulla 7695b606c6 Use locking to avoid possible unnecessary fetching and caching of presets and objects 2013-11-09 00:16:06 +03:00
Zaid Abdulla 3ba1e05c2e Expiring tasks generated from presets. 2013-11-05 13:48:05 +03:00
Zaid Abdulla f01f6fe477 Fixed bug causing device preset to be processed twice in some cases. 2013-11-05 13:35:54 +03:00
Zaid Abdulla 8414f463ad Bug fixes related to calculation of preset hash expiary. 2013-11-04 00:41:14 +03:00
Zaid Abdulla 993472e2ca Added some delay before listening for connection to avoid handling requests before DB connections are established. 2013-11-03 23:33:55 +03:00
Zaid Abdulla 2839d27a8e Use ceil instead of floor for cache expiry to avoid 0 seconds cache duration. 2013-11-03 09:27:05 +03:00
Zaid Abdulla fb1247191f Fixed bug caused by older redis versions not accepting float-point expiry. 2013-11-03 08:53:00 +03:00
Zaid Abdulla e77cdd10c8 Faulty tasks automatically retried later rather than hold the taks queue. 2013-11-03 00:54:22 +03:00
Zaid Abdulla 2e4a524d90 Replaced memcached with redis. 2013-11-02 20:55:31 +03:00
Zaid Abdulla 5a2648c4d0 Saving task fault and session data separately to avoid persistant session data when a fault occures. 2013-11-02 15:51:53 +03:00
Zaid Abdulla fd378d138a Support for task expiry. 2013-10-28 11:58:36 +03:00
Zaid Abdulla 823eb162ad Added API to get projected device preset. 2013-10-21 09:03:36 +03:00
Zaid Abdulla 59193f38ee Gracefully handle when firmware image is not found in RequestDownload. 2013-10-20 11:14:36 +03:00
Zaid Abdulla 8e98b0414e Addes support for RequestDownload for firmware upgrade. 2013-10-18 15:25:18 +03:00
Zaid Abdulla 3a56909b4b A couple of preset bug fixes. 2013-10-18 14:04:16 +03:00
Zaid Abdulla a88d2c009d Include filetime in file metadata to be used with download task. 2013-10-17 15:09:09 +03:00
Zaid Abdulla 8b2b3f3fbe Fixed bug when serving files having names with special characters. 2013-10-17 12:26:35 +03:00
Zaid Abdulla 3fbe297726 Major overhaul to how presets are processed, needed in order to expose preset functionality through API. 2013-10-16 19:39:20 +03:00
Zaid Abdulla a22e638e9a Fixed bug in query projection 2013-10-16 18:40:28 +03:00
Zaid Abdulla 35e2aad4b3 Removed unnecessary nested date creation in sanitizeTask(). 2013-10-09 20:21:45 +03:00
Zaid Abdulla 4fd719720a Merge branch 'master' of https://github.com/zaidka/genieacs 2013-10-09 20:14:40 +03:00
Zaid Abdulla 474dc5c94e Correct timestamp format in task sanitization. 2013-10-09 20:12:18 +03:00
Zaid Abdulla 615c8d418b Improved telnet timeout handling. 2013-09-16 14:35:55 +03:00
Zaid Abdulla 1586ce92aa Merge branch 'customcommands' 2013-09-15 23:14:22 +03:00
Zaid Abdulla a7d75b42f6 Increase telnet timeout for seowon frequencies command. 2013-09-15 23:11:07 +03:00
Zaid Abdulla 6b359c8dfb Fixed saving task in addObject. Should be saved after receiving instance number rather than before. 2013-09-15 22:35:35 +03:00
Zaid Abdulla 3c1f34b922 Fixed bug in refreshObject caused by incorrectly finding device parameters that no longer exist. 2013-09-15 19:44:28 +03:00
Zaid Abdulla 7828142391 Return error instead of throwing exception when saving task. 2013-09-13 19:45:00 +03:00
Zaid Abdulla 82e7c60a5b Fixed possible bug caused by not clearing task cache when saving. 2013-09-13 18:29:13 +03:00
Zaid Abdulla c72705d777 Added task status code to force saving task. Used in addObject task to avoid data inconsistency and crashing. 2013-09-13 16:23:51 +03:00
Zaid Abdulla 9537bfad0f Do not store available custom commands in device doc, find them from config. No longer having to reinitialize the device after adding a custom command. 2013-09-13 13:02:44 +03:00
Zaid Abdulla 86ff19a6e2 Timeout handling for seowon_frequencies custom command. 2013-09-12 15:15:39 +03:00
Zaid Abdulla a8ee773a39 Minor cleanup on connection request authentication code. 2013-09-12 08:56:12 +03:00
Zaid Abdulla 0a2da2fc70 Added command file for changing frequencies for Seowon devices. 2013-09-11 11:48:14 +03:00
Zaid Abdulla 0bf9125913 Implemented preset support for custom commands. 2013-09-11 10:41:09 +03:00
Zaid Abdulla bfd7d70648 Added .gitignore file. 2013-09-10 15:59:27 +03:00
Zaid Abdulla ff286080e8 Initial implementation of custom commands feature (e.g. telnet). 2013-09-10 15:54:09 +03:00
Zaid Abdulla 3c7f554264 Renamed sample config files to have -sample suffix. 2013-09-08 01:30:07 +03:00
Zaid Abdulla 8fe2f9c4a4 Fixed bug in digest authentication in some devices. 2013-09-08 01:06:24 +03:00
Zaid Abdulla e3b184553e Using new mongodb connection string for the file server. 2013-09-04 12:50:43 +03:00
Zaid Abdulla 60a4947a69 Better memcached configurations. 2013-08-25 09:05:53 +03:00
Zaid Abdulla c0a181ef2b Support for querying with HTTP HEAD requets to fetch only meta info like result count without returning all results. 2013-08-19 01:20:38 +03:00
Zaid Abdulla 13da4dc2da Fixed a couple of bugs in AddObject method. 2013-08-18 11:02:20 +03:00
Zaid Abdulla 3ad8d08ea9 Throwing exceptions in case of database errors. 2013-08-18 05:35:03 +03:00
Zaid Abdulla c3f2f6ea5f Implemented virtual CPE for testing to replace old testing code 2013-08-18 04:17:39 +03:00
Zaid Abdulla ee38347924 Fixed wrong hash code being saved for presets. 2013-08-17 22:12:07 +03:00
Zaid Abdulla 3a42a297eb Improved conflict handling of add/remove object configurations in presets 2013-08-14 02:54:25 +03:00
Zaid Abdulla 199adf5bcd Using the new MongoClient interface 2013-08-14 01:39:01 +03:00
Zaid Abdulla 76bc1eff0c Updated dependencies 2013-08-14 00:46:47 +03:00
Zaid Abdulla bb757c6ad6 Renamed default database to genieacs. 2013-08-08 12:06:56 +03:00
Zaid Abdulla f4d7104c4f Changed _last_inform parameter to _lastInform for unification. 2013-08-08 11:53:12 +03:00
Zaid Abdulla 84d75c4696 Handle HTTP related CPE fault requests gracefully. 2013-08-08 11:38:44 +03:00
Zaid Abdulla 4c4b1d630b Optimizing overall performance under heavy load by temporarily rejecting new sessions that will likely not finish successfully anyway. 2013-08-08 11:24:14 +03:00
Zaid Abdulla eae6e8b079 Work around possible issue in node-memcached where 'get' sometimes returns incorrect values when under heavy load. getMulti works fine. 2013-08-08 11:00:50 +03:00
Zaid Abdulla 28f63e8c96 Fixed issue where no projection is applied when there's no presets thus affecting performane 2013-08-08 10:51:49 +03:00
Zaid Abdulla c08fb47f18 Fixed issue where presets hash is not being cached for as long as it should 2013-07-29 23:55:37 +03:00
Zaid Abdulla b61b746db4 Fixed bug where presets don't get applied when there's overlapping field projection in mongodb query 2013-07-29 23:40:20 +03:00
Zaid Abdulla 0b596487a5 Support for regex queries in presets 2013-07-29 21:08:03 +03:00
Zaid Abdulla 1aed17374f Fixed bug in parsing authentication challange header 2013-07-28 14:33:59 +03:00
Zaid Abdulla 04ed5aaf0f Fixed wrong username/password in basic authentication 2013-07-28 10:16:18 +03:00
Zaid Abdulla 51eeb1be55 Missing file from last commit 2013-07-28 09:26:04 +03:00
Zaid Abdulla 7fb00c8a31 Implemented HTTP authentication for connection requests 2013-07-28 09:14:19 +03:00
Zaid Abdulla a279fb70d3 Moving configuration files to config directory 2013-07-28 09:06:16 +03:00
Zaid Abdulla dae71b69ab Set task timestamp when sanitizing only if not given 2013-07-23 02:14:31 +03:00
Zaid Abdulla c268f6a321 Fixed bug where addObject task doesn't return response 2013-07-23 02:12:55 +03:00
Zaid Abdulla bcfd56d868 Don't delete InternetGatewayDevice tree when reinitializing device 2013-07-22 20:32:32 +03:00
Zaid Abdulla 8167c0c6e5 Fixed bug in the last commit which caused incomplete objects in init task 2013-07-22 19:45:12 +03:00
Zaid Abdulla 9f83c29a93 GetParameterNames task now deletes objects that no longer exist from DB 2013-07-22 14:30:11 +03:00
Zaid Abdulla 754b2d784f AddObject and DeleteObject tasks no longer require a trailing dot at the end of the path. Added new task type 'refreshObject'. 2013-07-21 10:25:56 +03:00
Zaid Abdulla 7da76e0de7 Mark object instances in the device doc 2013-07-21 10:01:43 +03:00
Zaid Abdulla 690afb3522 Updated repo URL. Fixed a few spelling mistakes in readme. 2013-06-28 11:50:52 +03:00
Zaid Abdulla f28fb29ce9 Changed package name to genieacs 2013-06-28 11:40:26 +03:00
Zaid Abdulla 80a85852cd Created node package and added license 2013-06-28 10:54:52 +03:00
Zaid Abdulla af9ca0c2ae Adding/removing objects from API 2013-06-09 14:41:31 +03:00
Zaid Abdulla abe6cfc3ab Added support for multi-instance objects in presets 2013-06-06 10:55:22 +03:00
Zaid Abdulla 44a09a655d Ability to assign instance name when adding object 2013-06-03 10:55:42 +03:00
Zaid Abdulla 91e9e47a65 Support for adding/deleting tags in presets 2013-06-01 19:40:36 +03:00
Zaid Abdulla 913388ab34 Cache invalidation in API for presets and presets hash 2013-06-01 19:38:47 +03:00