Jarrod Johnson
3372a8401a
Move registration of key handler up to constructor
...
This should be a more bulletproof place to be. Note that it used
to be here and was moved because pyghmi used to call oem_init, but
pyghmi has been changed for a long time to no longer have that
requirement.
2017-10-20 15:18:03 -04:00
Jarrod Johnson
f07a0e333f
Use natural sort in parts of macmap api
...
It was hard to traverse things through default sort, provide
natural sort to node names and port names.
2017-10-20 15:15:59 -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
aa0255bf62
Limit firmware updates to 256 at a time
...
To keep the concurrent update level to a fairly widely attainable limit,
impose 256 at a time limit. This is a gigantic improvement over most
previous circumstances still, and can comfortably accommodate three of
the most dense racks at a time.
2017-10-20 08:43:43 -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
6659b31106
Provide graceful error message on cert mismatch
...
Firmware update can provide a more clean looking message on the
event of a cert mismatch. Improve polish by doing it this way.
2017-10-18 12:58:21 -04:00
Jarrod Johnson
3e93cb2434
Stub out strip_node for DeletedResource
...
This is only ever a URL at the moment. Do not trigger stack
traces in firmware update by stubbing out the strip_node.
2017-10-18 10:58:17 -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
d26f6259a7
Add explicit error about certificate mismatch
...
Before we were aborting without info. Now explain the missing
information by including the error explaining why it is missing.
2017-10-17 13:46:40 -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
3a1e9fe0bc
Fix typo in function name
2017-10-16 11:21:18 -04:00
Jarrod Johnson
bb03e4a961
Fix HTML view for simple string values
...
Simple string values were incorrectly treated in the HTML view.
Fix it so the data is actually readable.
2017-10-16 10:38:13 -04:00
Jarrod Johnson
f7b5280d6a
Fix HTML view with bool value
...
HTML view was causing internal server errors when the api provided
boolean data
2017-10-16 10:35:47 -04:00
Jarrod Johnson
f1f6c3b066
Correct syntax error
...
The prior commit had a grave syntax error.
2017-10-16 10:30:02 -04:00
Jarrod Johnson
b7b26a1069
Merge branch 'master' of github.com:jjohnson42/confluent
2017-10-16 10:21:15 -04:00
Jarrod Johnson
e3b869fa34
Fix minor formatting issue
2017-10-16 10:21:01 -04:00
Jarrod Johnson
a962a5afc3
Exempt Web Forwarding from CSRF
...
Web forward from popup context requires it be exempt from CSRF
protection. This is harmless (as all GET should be, but erring on side
of caution), so add it to the whitelist of CSRF skipping on a CSRF
enabled client session.
2017-10-16 10:20:49 -04:00
Jarrod Johnson
b2fdaeffe7
Add 'Power' to relevant categories for power
...
While IPMI has no 'Power', some OEM sensors use that
type anyway.
2017-10-13 16:08:59 -04:00
Jarrod Johnson
8694eca40b
Error out a whole noderange if global error occurs
...
For example, nodeboot with invalid argument failed and then proceeded
to 'boot' phase.
2017-10-13 09:08:12 -04:00
Jarrod Johnson
d5efa87288
Add history to the dbg cli helper
...
As long as we are adding readline, history persistence is also really
handy.
2017-10-12 14:15:36 -04:00
Jarrod Johnson
6a39a3f9a2
Fix html api browser add/assign resource
...
The html extraction was unable to process the message.
2017-10-10 09:16:06 -04:00
Jarrod Johnson
9b1e70893b
Merge branch 'master' of github.com:jjohnson42/confluent
2017-10-10 09:13:21 -04:00
Jarrod Johnson
672c127621
Fix error propogation on manual discovery
...
Manual discovery needs to give the user, not the log info about the
failure.
2017-10-06 16:10:47 -04:00
Jarrod Johnson
158a9705db
Support full assign from csv input
2017-10-06 14:34:34 -04:00
Jarrod Johnson
e7c6dfab2b
Fix list by invalid type
...
Rather than list everything, list nothing
when asked to list an invalid type.
2017-10-06 14:02:49 -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
fdc4e959f7
Populate nodename on pxe entries when possible
...
If a PXE is matched by UUID, populate the nodename just like the
serial number and such.
2017-10-05 10:16:49 -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
c95d3cf906
Note for future chassis id relationship
2017-10-04 09:43:35 -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
db89cdc62c
Add portid and chassisid for cross-reference
...
In the hypothetical of generating a graph, having a hard assurance
of the required LLDP TLVs can aid in viable code.
2017-10-03 14:57:32 -04:00
Jarrod Johnson
697716b296
Provide a cleaner error on peer not found
...
Auto-refresh and provide cleaner error on ultimately missing data.
2017-10-03 11:52:28 -04:00
Jarrod Johnson
60b7083dce
Handle URL safety of LLDP data
...
LLDP data does not care about URL safety. Have a mechanism that
does a pretty good job of translating too and from, at some cost.
2017-10-03 11:23:57 -04:00
Jarrod Johnson
f4cfe8758e
Fixes to the recent attempt
...
Names had '/' in it and some assumptions about key were broken. Correct
the various mistakes.
2017-10-03 10:30:18 -04:00
Jarrod Johnson
cc0fc52064
Reuse neighbor data
...
Improve responsiveness by only refetching data if the data is over
a minute old.
2017-10-03 10:01:57 -04:00
Jarrod Johnson
526eb45969
Fix to match all critera than any.
...
It was matching *any* of the criteria, it needed to match all.
2017-10-02 17:04:38 -04:00
Jarrod Johnson
3606aab3f0
Only director-ify multiple entry type selectors
2017-10-02 17:01:43 -04:00
Jarrod Johnson
eb70b21573
Properly reflect results as collections/directories
2017-10-02 16:56:52 -04:00
Jarrod Johnson
e95b5da8b7
Wire up peerid
...
The entries did not have peerid in them, rectify the oversight.
2017-10-02 16:56:17 -04:00
Jarrod Johnson
b5e4d302f9
Actually wire up the parameterized version
2017-10-02 16:53:27 -04:00
Jarrod Johnson
1fb6eb230b
Change mind about peerid
...
Stick to the identifiers mandated by LLDP, and only those to
base the peerid (by-name can help otherwise).
2017-10-02 13:32:56 -04:00
Jarrod Johnson
e298ead944
Merge branch 'master' into betterneighbor
2017-10-02 13:28:33 -04:00
Jarrod Johnson
c0ab8532df
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:07:06 -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
4236f3fd78
Work on a better neighbor interface
...
The API was lacking in imagination, flesh it out more.
2017-09-28 17:09:05 -04:00
Jarrod Johnson
d4265fa406
Normalize likely HEX strings
...
Chassis Id and Port Id are highly likely to present as hex strings,
detect and present this case more sanely.
2017-09-28 16:28:33 -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