Jarrod Johnson
30e24cc768
Fix type compatibility with enclosure.bay
...
enclosure.bay manifests as an int. Use format() to tolerate either
way.
2018-01-16 10:20:28 -05:00
Jarrod Johnson
b1951b3d86
Add error on older XCC firmware
...
When we do hit a problem with the chained configuration and older
XCC, log a message to show why discovery will forever fail.
2018-01-16 09:18:30 -05:00
Jarrod Johnson
c649aa2a40
Avoid traceback on older XCC firmware
...
Older XCC firmware does not provide chassis-uuid.
2018-01-16 09:16:23 -05:00
Jarrod Johnson
e7b97afc3c
Address a number of oversights
...
The null handler case, IPv6 SMM, and SMM cert conversion needed fixes.
2018-01-11 16:48:34 -05:00
Jarrod Johnson
8acb59d967
Fix noderun/nodeshell filehandle exhaustion
...
noderun/nodeshell failed to close filehandles on child
exit.
2018-01-11 12:40:53 -05:00
Jarrod Johnson
a70e3a2e19
Add ability for physical discovery to not root in switch
...
This permits a design where the switch can be omitted, but only the
head enclosure manager needs 'manual' intervention.
2018-01-11 10:46:23 -05:00
Jarrod Johnson
a11a0cd543
Accelerate dependent discovery in D2 enclosures
...
Rather than wait until the next recheck interval, track and trigger
dependent discovery immediately.
2018-01-11 08:41:44 -05:00
Jarrod Johnson
3398acaf52
Match XCC to enclosure in a chained setup
...
Also apply fixes and lay groundwork for eventual 'secure' discovery
policy. As such a policy is too limited to be practical at this point
(SMM only) the full deal is postponed until it would be feasible.
2018-01-10 15:53:49 -05:00
Jarrod Johnson
0c0a450fc2
Implement requisite functions to do chain SMM discovery
...
Hook into the neighbor data and lldp to identify SMMs.
Still need to provide context to the XCCs based on the chassis-uuid
property.
2018-01-09 17:25:31 -05:00
Jarrod Johnson
0337962cd9
Add lenovo-switch to discovery api
...
This does not actually allow config deployment, but it can help in
ascertaining access for manual access to a switch.
A proper 'handler' will come later to add configuration, probably with
an emphasis on CNOS rather than ENOS.
2018-01-09 09:17:39 -05:00
Jarrod Johnson
73f40ecbf8
Add a dir2img command to help with generation of RDOC
...
RDOC requires a valid 'floppy-like' image, this script aids in the
creation of such a thing.
2018-01-04 14:17:27 -05:00
Jarrod Johnson
9f5b88eb9f
Fix nodemedia upload
...
Implement the tracking properly
2018-01-04 13:39:51 -05:00
Jarrod Johnson
3265d812ba
Tweak the media implementation
...
Change key to 'detachall' for now and remove the 'all' argument from
detach.
2018-01-04 13:21:22 -05:00
Jarrod Johnson
673fb02896
Draft nodemedia command
...
Server side still has some limitations, but it functions when
going downhill with a tailwind while spewing error messages.
2018-01-03 15:35:08 -05:00
Jarrod Johnson
0d40a0cac6
Add ability to clear upload progress tracking
...
Remote media uploads could not be cleared, add the ability to do so.
2017-12-08 18:58:04 -05:00
Jarrod Johnson
6845f64d46
Correct spelling of tenant attribute
...
The attribute had been mispelled and needed a fix.
2017-12-08 18:42:08 -05:00
Jarrod Johnson
ade1d93071
Fix strip_node on createdresource
2017-12-08 18:35:39 -05:00
Jarrod Johnson
b18ad89672
Correct some errors in the previous commit
2017-12-08 18:27:35 -05:00
Jarrod Johnson
09d20ea1ff
Add remote media handling to API
2017-12-08 15:03:27 -05:00
Jarrod Johnson
ae39a84a30
Improved unrecognized memory format
2017-12-07 16:54:35 -05:00
Jarrod Johnson
0ae315a12f
Fix bad SPD handling
...
If the memory is not DDR3/DDR4, cease further attempt to format
data.
2017-12-07 16:51:55 -05:00
Jarrod Johnson
60e8338b47
Fix logout
...
The logout was broken by the forwarder security hardening
1.7.2
2017-11-28 15:48:35 -05:00
Jarrod Johnson
8897eb5dcf
Fix user api
...
The user api had been messed up. Correct by using keyword to correctly
place the configmanager argument.
2017-11-28 15:23:27 -05:00
Jarrod Johnson
208eb46cc2
Merge branch 'master' of github.com:jjohnson42/confluent
2017-11-28 13:42:32 -05:00
Jarrod Johnson
2c5432454a
Implement a nicer nodereseat unsupported command
...
This carries the error condition cleanly back to the command line.
2017-11-28 13:42:21 -05:00
Jarrod Johnson
c5dd024557
Move the switch discoverable check for non-SMM into eval_node
...
eval_node can establish that this is a direct discovery attempt.
In that specific context, the check can be performed. Otherwise,
we can't check in this way, but the enclosure manager should raise the
error on behalf of the rest of the situation.
1.7.1
2017-11-27 16:59:13 -05:00
Jarrod Johnson
72af8f1631
Fix custom and net.* attributes for groups and alias clearing
...
The _group function was not using fixup_attribute, add that.
Additionally, on the clear_ functions, use the aliases to make clearing
work with the shorthand as well.
2017-11-27 10:36:29 -05:00
Jarrod Johnson
d69cca46d0
Rework check_globbing to reduce false positives
...
First, globbing can only be the cause of a mess up if the given
noderange is a file that matches.
With this we still have:
for node in $(nodelist compute); do nodepower $node; done
As a potential false positive if any node is a range.
For this, offer suggestion of changing directories.
Also, if it had been:
for NODE in $(nodelist compute); do export NODE; nodepower $NODE; done
Another clause can detect that, which has been added.
2017-11-27 10:04:23 -05:00
Jarrod Johnson
4bef5f7917
Merge branch 'master' of github.com:jjohnson42/confluent
2017-11-15 15:39:06 -05:00
Jarrod Johnson
03293d88b0
Have nodeeventlog print help on incorrect arguments
2017-11-15 15:38:59 -05:00
Jarrod Johnson
b78266eff7
Merge branch 'master' of github.com:jjohnson42/confluent
2017-11-15 09:41:28 -05:00
Jarrod Johnson
e63d7f9fe3
Correct typo in the nodeshell command
...
The November 6th change contained a typo.
2017-11-15 09:41:01 -05:00
Jarrod Johnson
16297b048f
Add nodegroupdefine and nodegroupremove
...
With these, a user can noow largely ignore confetty for most
abosuletly universal functions.
2017-11-14 16:05:03 -05:00
Jarrod Johnson
6d88dbb374
Add missing man pages
...
Several commands did not yet have man pages, address this documentation
issue.
2017-11-14 15:55:03 -05:00
Jarrod Johnson
43c5ecd6ae
Fix missing aliases
2017-11-14 15:16:58 -05:00
Jarrod Johnson
9d2ec60b50
Set executable bits on various commands
2017-11-14 14:59:37 -05:00
Jarrod Johnson
a16d4b12ea
Merge branch 'master' of github.com:jjohnson42/confluent
2017-11-14 14:29:57 -05:00
Jarrod Johnson
76bfb29d60
Try to put the brakes on too many mac discovery attempts
...
In various scenarios, too many macs on a port can be a sign of trouble.
For example, a chained SMM configuration with head on switch port, or
incorrectly pointing a nodes net attributes at a switch uplink port, or
defining SMMs without any nodes, causing XCCs to think they are
rackmount. This sets some sanity value for avoiding problems. This is
of course a mitigation, invalid scenarios could still run afoul of the
limits, but it should catch a large chunk of offending scenarios.
2017-11-14 14:28:31 -05:00
Jarrod Johnson
3e201a5f4f
Back off aborted use of configmanager in nodegroups
...
Currently, we don't need it and the change was half-attempted. Remove
the problematic half that remained.
2017-11-14 12:01:57 -05:00
Jarrod Johnson
0b0f325240
Shorten power check interval
...
The interval can be shorter with little ill-effect.
2017-11-13 14:22:30 -05:00
Jarrod Johnson
29330aee74
Clear [powered off] from screen if state change detected
...
Previously, only transition to powered on was detected. React
to situations where data comes up or power status change.
2017-11-13 14:04:09 -05:00
Jarrod Johnson
78dea26d06
Switch glob suppression to detection
...
The suppression was unable to be accomplished for bash without
somehow otherwise breaking the shell. zsh and csh could be better at
one-off glob disabling though.
2017-11-13 11:49:40 -05:00
Jarrod Johnson
a00747c79c
Update nodeconsole man page
2017-11-10 10:37:48 -05:00
Jarrod Johnson
4bbc05699e
Fixed log age out with size and time rolling
...
There was a problem if both size and time based age out were triggering
and failing to honor backupCount.
2017-11-10 08:48:36 -05:00
Jarrod Johnson
06eb91c355
Fix formatting of nodediscover synopsis
...
Markdown's annoying use of trailing whitespace strikes again.
2017-11-09 16:47:49 -05:00
Jarrod Johnson
5b52582302
Merge branch 'master' of github.com:jjohnson42/confluent
2017-11-09 16:31:29 -05:00
Jarrod Johnson
4de797be05
Add man page for nodediscover
2017-11-09 16:31:11 -05:00
Jarrod Johnson
80864d78b3
Remove unused nestedmode
...
Without the ability to reliably tell a nodename from an input key,
must not do the nestedmode detection.
2017-11-08 13:36:36 -05:00
Jarrod Johnson
cc4950ef75
Opportunistically grab and sort by node
...
If output comes close enough together, make some effort to group it
so that it will have a higher tendency of looking orderly. This of
course only does so when it does not interfere with quickly presenting
the data.
2017-11-06 15:47:59 -05:00
Jarrod Johnson
fcae11bf96
Do natural sort on expression expansion
...
This creates more logical behavior from nodeshell and noderun when
dealing with many nodes, particularly when crossing the concurrency
limit.
2017-11-06 14:57:15 -05:00