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
Jarrod Johnson
31220292e5
Try debian build with minimum on breaks/replaces
2019-02-26 14:22:19 -05:00
Jarrod Johnson
ad64cda249
Rework transition package logic
2019-02-26 13:39:11 -05:00
Jarrod Johnson
db812ac292
Specify confluent client deb name
2019-02-26 13:02:04 -05:00
Jarrod Johnson
a322118877
Fix debian build
2019-02-26 11:09:23 -05:00
Jarrod Johnson
ebfbbcca23
Fix reference to the logger class
2019-02-26 10:21:12 -05:00
Jarrod Johnson
938a6e44df
Add checking for noderange conflict
...
A confluent nodegroup may either be a normal static one, which
can be used for attribute inheritence, or a dynamic one, which
cannot be used with static list or static attributes.
Warn the user when they try to set that up to make it more obvious
that the dynamic groups can't do what they are trying to do.
2019-02-25 15:23:54 -05:00
Jarrod Johnson
ca6b203a09
Format console message
...
The message wrapping was very hard to read
on a default 80 wide terminal.
2019-02-22 10:28:10 -05:00
Jarrod Johnson
c478cb5d6e
Update language of empty buffer warning
...
It was confusing and failing to point out
possibilities that were frequently occuring.
2019-02-22 09:36:25 -05:00
Jarrod Johnson
ca9e7d1d93
Attempt to catch filesystem full condition
...
Provide a more obvious behavior when filesystem fills
to explain confluent behavior in this situation.
2019-02-21 16:32:37 -05:00
Jarrod Johnson
e194222553
Capture trace data on firmware update failure
...
In the event of an unanticipated firmware exception,
capture to log. Expected error conditions should have specific handlers
to avoid the tracellog treatment.
2019-02-21 14:40:32 -05:00
Jarrod Johnson
8f611f0e59
Advertise package name change
...
Have the new package name change in
control to prompt upgrade to do
the right thing.
2019-02-21 10:46:53 -05:00
Jarrod Johnson
add1a1b32a
Add noderange to nodegroupattrib
...
noderange attribute on group was not
being presented by nodegroupattrib all.
Add the attribute explicitly to handle the
discrepency.
2019-02-20 14:13:48 -05:00
Jarrod Johnson
e6b8d0dabc
Make dependencies adaptable for wheezy and non-wheezy
...
Newer distributions we have different requirements.
2019-02-12 16:18:21 -05:00
Jarrod Johnson
5e6c66826f
Provide error on useless api call
...
If making an api call against a noderange to set attributes and that noderange is blank,
provide feedback to help user know that
nothing happened.
2019-02-11 16:01:30 -05:00
Jarrod Johnson
22d79867c8
Reorganize builddeb to preserve git tree
...
The git tree is needed to successfully build
2019-02-11 15:16:24 -05:00
Jarrod Johnson
52d25d563b
Correct spelling error in builddeb
2019-02-11 14:47:22 -05:00
Jarrod Johnson
68eeb95ea3
Ensure directory exists prior to use
2019-02-11 14:06:28 -05:00
Jarrod Johnson
95d5ff6a4c
Have builddeb move to tmp
...
This avoids build trampling current working tree.
2019-02-11 13:54:49 -05:00
Jarrod Johnson
b42114bea0
Actually apply sed to file
...
The sed was failing to save result to disk.
2019-02-11 11:20:59 -05:00
Jarrod Johnson
e0877bc0b1
Workaround older python lack of SSLEOFError
...
Older python does nat have this exception,
stub it out for older python.
2019-02-11 11:00:47 -05:00
Jarrod Johnson
5289d34206
Fix the exception name in previous commit.
2019-02-11 10:56:29 -05:00
Jarrod Johnson
f7f8247d02
Fallback to older eventlet signature
...
Older eventlet did not understand some arguments
on wsgi. Fallback to not using those arguments
if unavailable.
2019-02-11 10:51:56 -05:00
Jarrod Johnson
57e23a6f52
Add missing dependencies to debian builds
...
Debian builds currently lean on py2dsc, but misses a few key
dependencies.
2019-02-11 10:09:02 -05:00
Jarrod Johnson
73b234d29e
Support pre-cryptography paramiko
...
Older paraiko may be in use that does
not have cryptography requirement, address
error by only conditionally checking cryptography.
2019-02-08 14:43:20 -05:00
Jarrod Johnson
bfe55e276d
Do not try to delete a node if not in discovery data
...
This could produce undesired traces
2019-02-06 09:19:55 -05:00
Jarrod Johnson
44bcca99b6
Delete discovery entries related to deleted node
...
On node deletion, it can be confusing if a stale discovery
entry persists. Delete such entries upon deletion.
2019-02-06 09:15:51 -05:00
Jarrod Johnson
4cb595684e
Fix debian package name
2019-02-05 15:41:03 -05:00
Jarrod Johnson
b153a14ff3
Have builddeb build names consistent with RPM
...
The deb package names and locations were inconsistent
with the RPM based distributions. Correct this behavior.
2019-02-05 13:12:35 -05:00