Jarrod Johnson
d9ffa10422
Restore power query function
...
Implement it in a fashion that does not block confetty while long
running power query situations happen.
2017-11-06 10:24:32 -05:00
Jarrod Johnson
31a2fce521
Add noderemove command
...
Easy deletion of nodes from the confluent database.
2017-11-03 16:54:07 -04:00
Jarrod Johnson
ea49108c78
Add nodedefine command
...
Provide a quick command to define new nodes to confluent direct
from cli without confetty.
2017-11-03 16:39:46 -04:00
Jarrod Johnson
21fce4098b
Add ability to list all configuration supported
2017-11-03 10:36:32 -04:00
Jarrod Johnson
8eca6b156b
Automatically request static when setting ip
...
If someone is setting IP address, they are implying static.
Change that implicit reality to explicit statement.
2017-11-03 10:31:00 -04:00
Jarrod Johnson
9f3fe01a49
Evolve the concept, it does not currently work
2017-11-02 17:07:44 -04:00
Jarrod Johnson
de6ecdab38
Start work on nodeconfig command
...
This reworks the client to reuse some bits of nodeattrib, and has
nodeconfig able to read values.
2017-11-01 16:48:17 -04:00
Jarrod Johnson
d502cd5159
Add nodereseat command to confluent command
2017-10-26 11:48:42 -04:00
Jarrod Johnson
301014f3b5
Fix nodediscover rescan
...
Actually request that the server do rescan, rather than queueing it up
and failing to transmit.
2017-10-20 13:53:13 -04:00
Jarrod Johnson
444ba917eb
Have node*attrib commands error if user does -c and =
...
Can't clear and assign in one go, error for user awareness.
2017-10-19 10:02:30 -04:00
Jarrod Johnson
ffaabd5ae3
Do not process incomplete DIMM info
...
A malformed SPD given by BMC is now presented as Unrecognized,
rather than trying to format data that does not exist.
2017-10-18 09:51:31 -04:00
Jarrod Johnson
757df0f571
Reduce noise of one off reading
...
Per request, limit the display precision of floats in the nodesensors
command readout.
2017-10-17 11:32:17 -04:00
Jarrod Johnson
bfc2b65e99
Support 'energy' sensor category
...
Energy is distinct from power, categorize it as such.
2017-10-17 11:07:54 -04:00
Jarrod Johnson
158a9705db
Support full assign from csv input
2017-10-06 14:34:34 -04:00
Jarrod Johnson
c891cff926
Phase 1 of bulk assignment
...
Parse CSV and do some validation, next phase will actually
create nodes and assign the discovery.
2017-10-05 16:55:11 -04:00
Jarrod Johnson
a8a32118db
Add the ability to assign
...
Start with the ability to assign one at a time.
2017-10-05 13:52:20 -04:00
Jarrod Johnson
91ff08158f
Add rescan subcommand to nodediscover
...
Allow nodediscover to initiate an active scan.
2017-10-05 10:05:56 -04:00
Jarrod Johnson
79b47bd0b7
Create nodediscover command
...
Provide a command to interact with discovery data in a more convenient
way. This commit comprises at least most of the ability to list and
filter.
2017-10-04 16:27:40 -04:00
Jarrod Johnson
9c6b10a166
Sort output from confetty
...
Sorting can greatly improve the readability of some
confluent functionality.
2017-10-04 09:09:03 -04:00
Jarrod Johnson
4e1ebc290b
Fix noderun when invalid noderange passed
...
exitcode was not yet set when starting to be referenced. Initialize to
zero prior to any possible reference to fix.
2017-10-02 09:06:29 -04:00
Jarrod Johnson
563ee96879
Harden confetty to weird text strings
...
If it can't properly encode to printable, use repr instead.
2017-09-28 16:20:19 -04:00
Jarrod Johnson
c966b09581
Fix behavior on firmware update timeout
...
nodefirmware was not handling results where the update couldn't even
start. Handle those errors properly.
2017-09-22 09:32:43 -04:00
Jarrod Johnson
b631699656
Correct incorrect bank parameter on nodefirmware -b
...
The bank should have been 'backup', not 'bank' which makes no sense.
2017-09-22 09:06:42 -04:00
Jarrod Johnson
9798f30ef8
Remove codecs getwriter unicode from nodesensors
...
In nodesensors, things are made into binary strings explicitly,
which causes the codecs.getwriter to choke
2017-08-22 16:54:25 -04:00
Jarrod Johnson
b35463e594
Implement argument to nodefirmware to backup
2017-08-16 17:33:23 -04:00
Jarrod Johnson
9ff7829373
Fix typo in confetty
...
Strings do not have a startswitch method...
2017-08-16 15:06:48 -04:00
Jarrod Johnson
c5cf829117
Avoid stacktrace on pipe on non-ascii
...
Various commands may (accidentally or intentionally) encounter
non-ascii data. While python stdout without pipe is fine, when piping
it assumes ascii. Fix this to always assume utf-8 explicitly.
2017-08-16 09:57:57 -04:00
Jarrod Johnson
2f55a251cd
Provide more graceful behavior when input has no ': '
...
Rather than do a stacktrace, place such data into an 'UNKNOWN' output
group, like xcoll did.
2017-08-16 09:44:22 -04:00
Jarrod Johnson
6addd05de2
Stop firmware when 'pending', which is another 'completion'
2017-08-14 17:10:42 -04:00
Jarrod Johnson
28259511ed
Add abbreviate to collate
...
Also, perform natural sort on 'nodenames' when not abbreviating
2017-08-14 15:06:57 -04:00
Jarrod Johnson
0393e55eb1
Implement API for reverse noderange
...
Provide reverse noderange through special
/noderange//abbreviate location. This should enable
collate to abbreviate noderanges.
2017-08-14 14:41:43 -04:00
Jarrod Johnson
a571faa215
Implement collate command
...
Also adjust output to be less buffered for sake of '-w' and other
pipe commands.
2017-08-09 17:08:52 -04:00
Jarrod Johnson
7c1bbe1618
Fix error in the usage text of nodeinventory
2017-08-08 15:45:53 -04:00
Jarrod Johnson
76e6f2dd17
Update online usage message for nodeinventory
2017-08-08 11:56:06 -04:00
Jarrod Johnson
b98eea81ad
Add filtering to nodeinventory
...
Allow filtering output by various parameters.
2017-08-08 11:49:50 -04:00
Jarrod Johnson
4110d18f43
Fix exitcode init in noderun
...
The order was incorrect in the code.
2017-08-07 11:42:58 -04:00
Jarrod Johnson
c8fbb58ae9
Correct overzealous deletion
...
Selection error caused if statement to have syntax error.
2017-08-03 09:41:21 -04:00
Jarrod Johnson
05715c6826
Fix noderun in same way as nodeshell
...
noderun had a similar issue about error handling.
2017-08-03 08:40:58 -04:00
Jarrod Johnson
5d7df6dceb
Fix error handling in nodeshell
...
nodeshell needed to process errors correctly, and not assume databynode would be there.
2017-08-03 08:39:04 -04:00
Jarrod Johnson
dbcc33629a
Fix nodeshell overeager parsing
...
In the case of execing to ssh, preserve literal argumants since
ssh is going to parse them. Pre-parsing will cause ssh to strip out spaces, for example.
2017-08-03 08:33:29 -04:00
Jarrod Johnson
6e51e02e1b
Merge pull request #81 from aduffy19/nodebmcreset
...
Nodebmcreset
2017-07-27 15:03:08 -04:00
Amanda Duffy
3e90dd6462
Pass sys.exit() an argument
...
Change sys.exit() to sys.exit(success)
2017-07-27 14:31:37 -04:00
Jarrod Johnson
12d0fe21cd
Only show error message when errors exist
2017-07-26 16:37:09 -04:00
Jarrod Johnson
7a88a2825d
Add 'update' to nodefirmware
...
nodefirmware can now execute updates on a file by file basis.
2017-07-26 15:54:21 -04:00
Amanda Duffy
1d0b78267d
Add nodebmcreset command and man page
2017-07-25 17:10:52 -04:00
Jarrod Johnson
2795dfe7b9
Only mod noderange if bad nodes detected
...
This was triggering a defect in noderange. The
defect should be fixed, but in the meantime,
avoid tripping over it and looking weird anyway.
2017-07-18 15:37:37 -04:00
Jarrod Johnson
a922de2ed6
Have nodeboot continue on non-failed nodes
...
If even one of a noderange failed to complete the
set boot device step, none would progress. Change
the behavior so that exit code still happens and
processing does stop on timed out nodes, but go
ahead and reboot those that were fine.
2017-07-18 14:17:46 -04:00
Jarrod Johnson
a3c06a00bf
Fix confetty behavior when TERM not set
...
Particularly in non-interactive ssh, TERM is not set.
Assume empty string if TERM is not set.
2017-06-27 14:04:26 -04:00
Jarrod Johnson
e0cc67f57a
Implement Lenovo Thinksystem and discovery support
2017-06-20 14:56:24 -04:00
Jarrod Johnson
168f60de06
Merge pull request #78 from aduffy19/power-off-detection
...
Add power off detection
2017-05-02 15:35:39 -04:00