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:
parent
9b56be2bc6
commit
fe39f6c7a8
2 changed files with 9 additions and 0 deletions
|
@ -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 */
|
||||
|
||||
|
|
|
@ -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));
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue