----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviewboard.asterisk.org/r/3025/ -----------------------------------------------------------
(Updated Nov. 22, 2013, 10:52 a.m.) Review request for Asterisk Developers, David Lee and Matt Jordan. Changes ------- Fixed a small problem that occurred when trying to delete a device that was not in the cache. Also made a change to the ari.make template to use the c_name. Bugs: ASTERISK-22838 https://issues.asterisk.org/jira/browse/ASTERISK-22838 Repository: Asterisk Description ------- Created a data model and implemented functionality for an ARI device state resource. The following operations have been added that allow a user to manipulate an ARI controlled device: PUT /device-states/{deviceName}&{deviceState} - Create/Change the state of an ARI controlled device GET /device-states/{deviceName} - Retrieve the current state of a device DELETE /device-states/{deviceName} - Destroy a device-state controlled by ARI The ARI controlled device must begin with 'Stasis:'. An example controlled device name would be Stasis:Example. A 'DeviceStateChanged' event has also been added so that an application can subscribe and receive device change events. Any device state, ARI controlled or not, can be subscribed to. While adding the event, the underlying subscription control mechanism was refactored so that all current and future resource subscriptions would be the same. Each event resource must now register itself in order to be able to properly handle [un]subscribes. Diffs (updated) ----- branches/12/rest-api/resources.json 402993 branches/12/rest-api/api-docs/events.json 402993 branches/12/rest-api/api-docs/deviceStates.json PRE-CREATION branches/12/rest-api/api-docs/applications.json 402993 branches/12/rest-api-templates/ari.make.mustache 402993 branches/12/res/stasis/app.c 402993 branches/12/res/stasis/app.h 402993 branches/12/res/res_stasis_device_state.exports.in PRE-CREATION branches/12/res/res_stasis_device_state.c PRE-CREATION branches/12/res/res_stasis.c 402993 branches/12/res/res_ari_device_states.c PRE-CREATION branches/12/res/ari/resource_device_states.c PRE-CREATION branches/12/res/ari/resource_device_states.h PRE-CREATION branches/12/res/ari/resource_applications.h 402993 branches/12/res/ari/ari_model_validators.c 402993 branches/12/res/ari/ari_model_validators.h 402993 branches/12/res/ari.make 402993 branches/12/main/devicestate.c 402993 branches/12/include/asterisk/stasis_app_device_state.h PRE-CREATION branches/12/include/asterisk/stasis_app.h 402993 branches/12/include/asterisk/devicestate.h 402993 Diff: https://reviewboard.asterisk.org/r/3025/diff/ Testing ------- Some basic testing done using the swagger framework and a websocket connection. Testing adding, changing, and removing device state with regards to an ARI controlled device were successful. Also tested [un]subscribing to the events from device with success. Planning on writing some testsuite test cases as well. Thanks, Kevin Harwell
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev