Jarrod Johnson
5ac0a6e650
Fix raid configuration for operator
...
Operator was not allowed to create arrays.
2019-05-14 10:42:42 -04:00
Jarrod Johnson
9ac83665c6
Isolate redfish node errors
...
If code experiences an issue specific to a node, isolate that fault to the node.
2019-05-13 14:37:47 -04:00
Jarrod Johnson
30f9d28c2c
Merge branch 'master' of github.com:jjohnson42/confluent
2019-05-13 13:36:17 -04:00
Jarrod Johnson
0168e46f24
Isolate individual node errors in ipmi plugin
...
If an individual node experiences an unexpected error,
isolate the fallout to that specific node.
2019-05-13 13:35:03 -04:00
Jarrod Johnson
ad828e609d
Reduce bad default login tries
...
For an SD530 XCC, we would incur 4 attempts at default:
-To pre-config enable SMM, we try once
-Due to pyghmi auto-degrade, try again as oper
-Then during the actual config phase, try again
-Again, try again as oper
Now with pyghmi opt-out, we will force to try only as admin, eliminating the second try.
The SD530 code will now mark that the default creds failed so that
the config phase will know to skip that.
2019-05-10 14:34:39 -04:00
Jarrod Johnson
cc5a5c9972
Fix operator add and delete of nodes
...
This permits operators to run nodedefine and noderemove.
2019-05-10 13:15:19 -04:00
Jarrod Johnson
cd2361b80b
Fix nodediscover clear for operators
...
Operators should be allowed to delete discovery data.
2019-05-10 13:11:04 -04:00
Jarrod Johnson
2b86c878a8
Cleanly handle bad credentials in redfish
...
Provide a similar experience to the ipmi plugin.
2019-05-07 16:19:30 -04:00
Jarrod Johnson
3564de8c6d
Fix web consoles/shells for operators
...
Operator role needed more permissions to act as expected.
2019-05-07 15:58:34 -04:00
Jarrod Johnson
7b5361a019
Add expressions to Operator role
...
noderun/nodeshell would not work for operators without this.
2019-05-03 09:06:20 -04:00
Jarrod Johnson
a6809aae98
Add Monitor role
...
Add a monitor role that is only viable for monitoring relevant
tasks.
2019-05-02 10:04:40 -04:00
Jarrod Johnson
4d5bfb13bf
Add support for Operator role
...
Support a reduced privilege user that can still perform
most operations, but cannot modify, delete, or add
users/groups to confluent or to BMCs.
2019-05-01 16:57:15 -04:00
Jarrod Johnson
93e9a54e86
Relay redfish error strings to client
...
This provides a much better experience than 'unexpected'
error.
2019-05-01 11:46:02 -04:00
Jarrod Johnson
8fbd99cf5c
Fix misakes in usergroups
...
Deletion was incorrect and restore from json did not work.
2019-04-30 16:18:12 -04:00
Jarrod Johnson
d78adc334d
Fix overly verbose log on client close
...
When a client would close (e.g. an unathenticated nodelist),
a large trace be logged. Fix by returning silently in such a case.
2019-04-30 15:03:55 -04:00
Jarrod Johnson
31f2161b57
Add user groups to confluent
...
This allows a system/ldap group to be used instead of directly
specifying individual authorized users.
2019-04-30 14:55:54 -04:00
Jarrod Johnson
571a34cba2
Module to assist with advanced user manipulation
...
Currently holds the logic to ascertain the system groups
for a system user.
2019-04-30 13:23:26 -04:00
Jarrod Johnson
c6516f9d62
Support redfish event logs
2019-04-22 12:54:49 -04:00
Jarrod Johnson
6290c169f5
Disable MIB resolution for raw requests
...
MIB resolution turns out to be rather CPU intensive, and the
current SNMP consumers don't want the resolution anyway.
2019-04-16 08:46:50 -04:00
Jarrod Johnson
d6097ca706
Merge branch 'master' of github.com:jjohnson42/confluent
2019-04-08 10:15:10 -04:00
Jarrod Johnson
c3eed19309
Fix adequate check on inadequate IMMs
2019-04-08 10:14:49 -04:00
Jarrod Johnson
d7d3ae344c
Skip empty nodes list
...
A noderange based nodegroup would have
the empty nodes list cluttering the output.
Skip empty nodes list in current settings.
2019-04-05 09:17:45 -04:00
Jarrod Johnson
6e26b19c67
Autofill collective.manager on discovery if not set
...
To improve the ease of use, if an administrator has a collective but
does not designate a collective.manager for a node being discovered,
default to the collective member that executes the discovery.
2019-04-04 09:49:02 -04:00
Jarrod Johnson
5d572f17f9
Enhance collective usage output
...
Collective usage output provided no hints as to how to access more detailed
help. Amend the wording to make this more clear/obvious.
2019-04-03 14:23:30 -04:00
Jarrod Johnson
dce25d802e
Fix SLP hangs on bad targets
...
Have SLP timeout if there are endpoints that can half-hang
a connection.
2019-04-03 08:34:42 -04:00
Jarrod Johnson
c28a963d62
Update the pyopenssl message
...
It makes it more clear that a restart would be
required to pull in updated dependency.
2019-04-02 09:39:06 -04:00
Jarrod Johnson
3c21ca8739
Tolerate an XCC with downed web service
...
Make the best of the situation by trying to continue
without the policy applied.
2019-04-02 09:36:37 -04:00
Jarrod Johnson
d484e9db43
Update log.py comment for accuracy
...
The metadata format was out of date.
2019-04-01 10:35:20 -04:00
Jarrod Johnson
bacba8972a
Fix debian build process
2019-03-26 13:49:54 -04:00
Jarrod Johnson
5404497e70
Change wheezy to depend on old package name
2019-03-26 13:47:06 -04:00
Jarrod Johnson
8c886b751c
Skip pushing static config if config already matches
...
A strategy of manually adding DHCP managed nodes produced static-baking
when not desired. For now skip the baking in if the address matches.
2019-03-26 13:43:30 -04:00
Jarrod Johnson
69630edfa9
Handle more generics from Lenovo Redfish
...
Several generics can come back for adapters, handle them to trigger
pcie enhanced lookup.
2019-03-25 15:45:36 -04:00
Jarrod Johnson
cdce1f1833
Add concurrency pool to pyghmi usage
...
pyghmi adds pool for concurrency, utilize that to accelerate operations
that need multiple resources in parallel.
2019-03-22 15:56:58 -04:00
Jarrod Johnson
bf24d0f501
Change wheezy name to python-confluent...
2019-03-19 15:03:06 -04:00
Jarrod Johnson
e59d237d11
Add draft redfish plugin
...
It can do power, system config, set boot device, identify.
2019-03-18 15:02:21 -04:00
Jarrod Johnson
e643b7ed7d
Remove inadvertent duplicate command
...
Harmless, but should be removed.
2019-03-13 15:13:13 -04:00
Jarrod Johnson
a258653186
Merge branch 'master' of github.com:jjohnson42/confluent
2019-03-11 09:08:28 -04:00
Jarrod Johnson
779b5c9ede
Speed up cnos health and add stubs
...
Add concurrency to accelerate nodehealth and provide stubs
for the as-yet unimplemented functionality.
2019-03-08 16:02:52 -05:00
Jarrod Johnson
5be08ddb1d
Fix missing sub-health info on CNOS health
2019-03-08 13:38:38 -05:00
Jarrod Johnson
c3f2e131b2
Add CNOS plugin for Lenovo switches
2019-03-08 13:25:04 -05:00
Jarrod Johnson
0e2e6267cd
Add ability for noderange to wildcard attrib names
...
Useful for net.*attribs to search when nic is unknown.
2019-03-07 15:19:17 -05:00
Jarrod Johnson
59aa23b2f5
Add noderename command
2019-03-01 15:21:29 -05:00
Jarrod Johnson
4446308030
Add ability to rename nodegroups
...
If we can rename nodes, should be able to rename groups.
2019-03-01 15:03:43 -05:00
Jarrod Johnson
7703c6c2ab
Enable Server Portion of renamae node
...
This plumbs up through the messages and attributes plugin.
2019-03-01 14:37:07 -05:00
Jarrod Johnson
f5b6d434f3
Fix node collection function signature
2019-03-01 13:37:13 -05:00
Jarrod Johnson
8ce5a7dccf
Phase 1 of node rename support
...
Provide foundation for node renaming, including
updating groups and inheritance and notifying collection
watchers of the change, and updating the existing watchers
with the new notification fingerprint.
2019-03-01 13:21:57 -05:00
Jarrod Johnson
23c9e6315a
Update node collection handlers for renamed
...
Rename support will provide a map of old to new name. Have the
existing node collection watchers accept a new argument.
2019-02-28 15:57:35 -05:00
Jarrod Johnson
2bbf4b9e98
Implement direct add switches
...
Allow addition of switches without associated
nodes. This allows populating mac database
without requiring associated nodes.
2019-02-28 12:59:41 -05:00
Jarrod Johnson
99c06813d9
Fix clearing validated attributes
...
Attributes that are validated can come
in as None to clear them, accept this
as valid as well.
2019-02-27 14:58:26 -05:00
Jarrod Johnson
686b59c2b4
Friendlier error on read during update
...
Firmware update error now sends a more friendly error to client.
2019-02-26 16:40:06 -05:00