Jarrod Johnson
ff52ad4740
Implement read network configuration
...
Read network configuration from the endpoint and present
under the management_controller configuration.
2015-07-29 08:17:41 -04:00
Jarrod Johnson
9626491c41
Merge pull request #4 from jufm/master
...
Update IPMI user management to enable partial update.
2015-07-28 13:58:28 -04:00
Juliana Motira
3f1d49c30b
Update IPMI user management to enable partial update.
...
Improvements in InputCredential fields validation.
Check for all fields in InputCredential when operation = 'create'.
2015-07-28 14:08:59 -03:00
Jarrod Johnson
5f1ddc7f84
Merge pull request #3 from jjohnson42/master
...
Cleanup pid on abnormal exit
2015-07-28 10:55:18 -04:00
Jarrod Johnson
6e5a7e15d9
Cleanup pid on abnormal exit
...
If unlocking the security keys or loading the
plugins experiences an error, do not leave a
stale pid file behind.
2015-07-28 10:53:15 -04:00
Jarrod Johnson
5388f497d4
Merge pull request #2 from jufm/master
...
Adding IPMI user remove method
2015-07-22 09:40:17 -04:00
Juliana Motira
cff997bd0b
Adding IPMI user remove method
...
Enabling IPMI user removing method and fixing json generation when href is a number.
2015-07-22 10:21:14 -03:00
Jarrod Johnson
e55f55677b
Merge pull request #1 from jjohnson42/addstateids
...
Add numeric state_ids to sensor readings
2015-07-21 10:58:29 -04:00
Jarrod Johnson
905c41b021
Add numeric state_ids to sensor readings
...
A plugin may provide a numeric enumeration for
state ids. Provide that for programmatic recognition
of events in addition to being able to combine the
available text.
2015-07-21 09:21:07 -04:00
Jarrod Johnson
19dd0539a9
Merge branch 'master' of ssh://git.code.sf.net/p/xcat/confluent
2015-07-15 14:35:31 -04:00
Victor Hu
4d1d016325
Add simple systemd service file for confluent server.
...
The sysvinit scripts were not returning the same informational
messages when run under systemctl as they were when run
under service.
2015-07-15 13:33:47 -04:00
Jarrod Johnson
aa4783672d
Fix unicode error in nodehealth output
...
If unicode data was in the incoming data, string.format would choke. Make the
string template unicode so that it is able to cope.
2015-07-14 14:13:29 -04:00
Jarrod Johnson
859aad793d
Collapse 'acknowledge' parameter to boolean, 'False' meaning False
...
When a client submits non-boolean data for acknowledge, coerce it into boolean in some reasonable way.
2015-07-14 13:28:54 -04:00
Jarrod Johnson
f52eec6c19
Force Input data to be correct data
...
Provide a way to coerce input string data to
integer for alert parameters that are numeric.
2015-07-14 11:21:39 -04:00
Jarrod Johnson
24eb872090
Add 'type' field to sensors
...
In sensors/ and health/, put 'type' field in to clarify the sensor
reading category.
2015-07-13 10:15:03 -04:00
Jarrod Johnson
d27df8fffc
Provide specific error on locked credential store
...
When the credential store is locked, provide a specific message
and avoid triggering a trace log on a well characterized situation.
2015-07-08 16:47:58 -04:00
Jarrod Johnson
4aef8524e9
Implement specifying an external cfg key file
...
This allows the password to be protected by an external
file. With this one can chain confluent's security to another
security mechanism.
2015-07-08 16:19:47 -04:00
Jarrod Johnson
14a9220acb
Enable support for IPMI user management
...
Provide a framework for management of users on managed endpoints, and implement for IPMI plugin.
From Juliana Motira
2015-07-07 11:20:04 -04:00
Jarrod Johnson
49bff93eed
Provide for configuration of the TLS remote socket
...
Refactor the http api configuration and have a section to
apply to the remote TLS socket as well.
From Lucio Seki
2015-07-06 13:48:01 -04:00
Jarrod Johnson
97c928350c
Provide for configuration file specification of http listen
...
Establish a config file for certain configuration parameters that
control service startup and things that are best managed via out
of band configuration file and easiest to do with a restart. For
now, implement control of http service binding.
From Lucio Seki
2015-07-02 13:23:48 -04:00
Jarrod Johnson
2d9df67272
Merge branch 'master' of ssh://git.code.sf.net/p/xcat/confluent
2015-07-01 15:14:28 -04:00
Jarrod Johnson
e11a749fa4
Mandate that all http collections return children as list
...
Currently, an empty collection has no 'item' entry, a singleton value, or
a list depending on whether it has 0, 1, or more children. Modify this so
that at least 1 and more children are consistent.
2015-07-01 15:14:04 -04:00
Jarrod Johnson
186929d217
Only conditionally import readline
...
If stdout is not a tty, do not import readline. import
readline by itself can cause terminal control characters
to appear in the stdout. Avoid this by only importing if
there seems to be a sign it is connected to a terminal.
2015-06-26 15:26:44 -04:00
Jarrod Johnson
86f66e9795
Implement a resource to decode alerts
...
This allows a standalone trap handler to request
decode from confluent via API interfaces.
2015-06-26 15:20:24 -04:00
Jarrod Johnson
5a610f23ca
Fix numerous issues with the key protection
...
The passphrase protection had a number of issues and this corrects them.
2015-06-11 17:43:48 -04:00
Jarrod Johnson
3d5fa74f4f
Add 'record_id' field to events
...
Provide method for plugins to pass through through an event identifier for
entries in the log.
2015-06-11 09:35:52 -04:00
Jarrod Johnson
fefe1dc9e8
Add alert destination configuration
...
Alert destination configuration is now added. This depends on
an as yet unreleased pyghmi capability.
2015-05-29 17:04:25 -04:00
Jarrod Johnson
7b02954da8
Reorder core resource list in alphabetical order
...
Clean up ordering to be in (roughly) alphabetical order
so it's a tad easier to follow.
2015-05-29 11:17:44 -04:00
Victor Hu
6ab1ae0c38
Implemented functions for start() and stop(). The restart case will
...
call the stop() and start() functions.
Impemented the status case so that 'service confluent status' will
return the state of confluent daemon.
2015-05-18 14:00:35 -04:00
Jarrod Johnson
6a1da9e84f
Merge branch 'master' of ssh://git.code.sf.net/p/xcat/confluent
2015-05-15 16:52:14 -04:00
Jarrod Johnson
c6d0d87ca9
Add event log to interface
...
Add a draft event log interface along with an ipmi implementation.
This requires current git master of pyghmi. Release of pyghmi will
be done before this commit lands in a confluent release.
2015-05-15 16:49:52 -04:00
Victor Hu
bfc7ea2b51
Add "shutdown" as a valid InputPowerMessage to prevent this Bad Request Error:
...
Error: Bad Request - shutdown is not one of reset,on,boot,off
2015-05-06 11:55:07 -04:00
Victor Hu
7baec5a69f
In load_plugins, check for __init__.py files and avoid adding
...
them into the pluginmap
2015-05-05 16:36:04 -04:00
Jarrod Johnson
7cda6f7d6e
Add support for fetching single component inventory
...
Like sensors, ipmi plugin now supports fetching individual component information.
2015-04-28 10:37:47 -04:00
Jarrod Johnson
2ab2fbda27
Make ipmi inventory more closely resemble sensors
...
Have the inventory data enumerate in one list rather
than a bunch of distinct lists.
2015-04-27 17:16:45 -04:00
Jarrod Johnson
6204628f43
Add support for inventory
...
Present 'inventory/hardware/all/' hierarchy. Currently
only ipmi and 'all/all' works. The data structure may be amended in
the very near future as well.
2015-04-27 16:57:52 -04:00
Jarrod Johnson
b97cd79c3a
Fix unhelpful timeout message
...
ipmi plugin was incorrectly constructing the message about timeout causing
the client having no idea what actually failed.
2015-03-26 16:13:54 -04:00
Jarrod Johnson
d2f400d982
Fix messaging about configuration
...
A mistake was made in the messaging layer consistency fixes. This caused the attributes plugin to fail
with unexpected errors.
2015-03-26 15:28:52 -04:00
Jarrod Johnson
46b7550a41
Fix confetty live reconnect behavior
...
If on a remote socket, socket.error could be thrown. A mistake was
made where the Python2.x behavior of ',' on an except clause without
parenthesis misinterpreted socket.error as a variable name to store
instance of socket.gaierror. Put Parentheses in to declare the desired
behavior.
2015-03-26 14:03:56 -04:00
Jarrod Johnson
a28b67e9aa
Have confluent log sessions out at exit
...
While the native perl threading object will do join() on exit,
eventlet's variant does not. Fix this by manually hooking join() in
via atexit. Since this is an eventlet specific thing, it makes sense
to work the issue in code that patches in eventlet rather than in pyghmi
itself.
2015-03-26 13:46:45 -04:00
Jarrod Johnson
4090dac50c
Fix client having too short a timeout in remote TLS usage
...
There was a 5 second timeout to establish basic connectivity, but
was mistakenly extended beyond that. Re-establish default timeout
behavior after connectivity established.
2015-03-26 13:27:57 -04:00
Jarrod Johnson
c98d2e32d3
Have socket API shrug off client disconnect
...
If a client fails to stick around for data, shrug it
off rather than adding to stderr log.
2015-03-26 10:59:51 -04:00
Jarrod Johnson
2fe0425191
Have confluent client commands quietly exit on Ctrl-C
...
Pythons default handling of Ctrl-C is not in line with most command line utilities.
Wrap the exception and imitate more conventional behavior.
2015-03-26 10:38:44 -04:00
Jarrod Johnson
27437048a6
Fix nodehealth silently ignoring errors
...
nodehealth command did not act on errors. Add a clause
to handle that data.
2015-03-26 10:17:03 -04:00
Jarrod Johnson
17b5d5a816
Fix issue where ipmi plugin would continue despite error
...
In changing to do multi-node, some flow was altered. Where it would
formerly cease execution, the changes made it continue. Add return
statements to match everywhere that return statements were effectively
removed.
2015-03-26 09:53:34 -04:00
Jarrod Johnson
26a969c41a
Fix silent feedback to client in some ipmi scenarios
...
Provide specific feedback to client when possible. When not possible,
at least get condition into the correct trace log and notify client of
condition.
2015-03-26 09:24:23 -04:00
Jarrod Johnson
093e9faec4
Fix various client issues
...
Usage messages when no noderange, consistent use of the environment variables for login,
fix nodehealth when a troublesome sensor has a value.
2015-03-25 17:19:58 -04:00
Jarrod Johnson
0d893f8887
Packaging fixup in preparation for 1.1 release cycle
...
Fix email addresses, fold common into client, add pyparsing dependency.
2015-03-25 13:52:59 -04:00
Jarrod Johnson
802ac6fa66
Add nodeidentify command
...
Provide xcat-style access to confluent identify capability (rbeacon-alike)
2015-03-25 10:57:57 -04:00
Jarrod Johnson
d53c4dce58
Natural sort of group names when collection queried
...
Keeping with the theme of natural sort, apply it to '/nodegroups/' requests.
2015-03-25 10:01:44 -04:00