nodepower(8) -- Check or change power state of confluent nodes
=========================================================

## SYNOPSIS

`nodepower [options] <noderange> ([status|on|off|shutdown|boot|reset])`

## DESCRIPTION

**nodepower** with only a noderange will retrieve current power state of nodes
through confluent.  When given an additional argument, it will request a change
to the power state of the nodes.  The following arguments are recognized:

* `on`: Turn on the specified noderange.  Nothing will happen to nodes of
the noderange that are already on.
* `off`:  Immediately turn off the specified noderange, without waiting for OS
to shutdown.  Nothing will happen to nodes of the noderange that are already on.
* `boot`:  Immediately boot a system.  This will power on nodes of the noderange
that are off, and reset nodes of the noderange that are on.  The previous state
will be reflected in the output.
* `shutdown`:  Request the OS gracefully shut down.  Nothing will happen for
nodes that are off, and nodes will not shutdown if the OS fails to gracefully
respond.
* `reset`:  Request immediate reset of nodes of the noderange.  Nodes that are
off will not react to this request.
* `status`:  Behave identically to having no argument passed at all.
* `pdu_status`: Query state of associated PDU outlets, if configured.
* `pdu_on`: Energize all PDU outlets associated with the noderange.
* `pdu_off`: De-energize all PDU outlets associated with the noderange.

## OPTIONS

* `-p`, `--showprevious`:
   Show previous power state for all directives that may change power state.
   
* `-m MAXNODES`, `--maxnodes=MAXNODES`:
   Specify a maximum number of nodes to change power state, prompting if
   over the threshold
   
* `-h`, `--help`:
  Show help message and exit   

## EXAMPLES
* Get power state of nodes n1 through n4:
  `# nodepower n1-n4`  
  `n1: on`  
  `n2: on`  
  `n3: on`  
  `n4: off`  


* Forcing a reboot of nodes n1-n4:
    `# nodepower n1-n4 boot`  
    `n3: on->reset`  
    `n1: on->reset`  
    `n2: on->reset`  
    `n4: off->on`  
