1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

added 2 new node states

This commit is contained in:
Steffen Vogel 2016-02-09 05:35:23 +01:00
parent 9b56be2bc6
commit fe39f6c7a8
2 changed files with 9 additions and 0 deletions

View file

@ -168,7 +168,9 @@ struct node
enum node_state {
NODE_INVALID, /**< This node object is not in a valid state. */
NODE_CREATED, /**< This node has been parsed from the configuration. */
NODE_STARTING, /**< This node is currently being started. */
NODE_RUNNING, /**< This node has been started by calling node_open() */
NODE_STOPPING, /**< This node is currently shutting down. */
NODE_STOPPED /**< Node was running, but has been stopped by calling node_close() */
} state; /**< Node state */

View file

@ -86,6 +86,11 @@ int node_deinit(struct node_type *vt)
int node_start(struct node *n)
{
int ret;
if (n->state != NODE_CREATED && n->state != NODE_STOPPED)
return -1;
n->state = NODE_STARTING;
info("Starting node %s", node_name_long(n));
{ INDENT
@ -104,6 +109,8 @@ int node_stop(struct node *n)
if (n->state != NODE_RUNNING)
return -1;
n->state = NODE_STOPPING;
info("Stopping node %s", node_name(n));