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
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
Jarrod Johnson
529e3b2239
Fix a few issues found in testing
...
Switches need some data sanitized. Also used IndexError instead of
KeyError, and add handling for interfaces with slashes in the name.
The name 'verified' also fits better than 'authenticated'
2017-09-28 14:27:34 -04:00
Jarrod Johnson
2ed80d86b1
Implement proper neighbor structure
...
Also fix a bug in macmap and assume SHA auth protocol for SNMPv3
2017-09-27 15:03:09 -04:00
Jarrod Johnson
317809f449
Further refactor and mature neighbor data
...
At this point, the /networknig/neighbors mostly works...
2017-09-27 14:24:00 -04:00
Jarrod Johnson
ea27125587
Begin implementing the 'neighbors' collection
...
Refactor some common function and list interfaces on a switch
2017-09-26 16:56:45 -04:00
Jarrod Johnson
0741e3953e
List switches if known even without macs
...
The macs was only showing switches with currently known mac address.
Provide all the data (and perhaps a hook to geet errors later).
2017-09-26 12:13:01 -04:00
Jarrod Johnson
f44eb412c5
Add /nodes/<node>/forward/web
...
This facilitates GUI to launch web interface,
even if the target is unreachable.
2017-09-22 13:53:37 -04:00
Jarrod Johnson
c571601a29
Add utility library to do port forwarding
...
This will be useful for creating forwarding for
users.
2017-09-22 10:59:37 -04:00
Jarrod Johnson
dad86242a9
Performance optimize abbreviation
...
Don't abbreviate the same nodes twice when we don't have to.
2017-09-22 10:06:02 -04:00
Jarrod Johnson
a0802dd66e
Add natural sort
...
For output groups with equivalent node counts, sort naturally
by the group text header.
2017-09-22 09:54:28 -04:00
Jarrod Johnson
c966b09581
Fix behavior on firmware update timeout
...
nodefirmware was not handling results where the update couldn't even
start. Handle those errors properly.
2017-09-22 09:32:43 -04:00
Jarrod Johnson
b631699656
Correct incorrect bank parameter on nodefirmware -b
...
The bank should have been 'backup', not 'bank' which makes no sense.
2017-09-22 09:06:42 -04:00
Jarrod Johnson
aa6857b1c7
Do not consider refusal of default creds fatal
...
During discovery, there's a chance that user/pass already set.
For now, do not fret over this and just silently fail to enable
enclosure manager.
2017-09-19 15:22:40 -04:00
Jarrod Johnson
9c5f50341f
Various fixes to the previous attempt
2017-09-18 14:51:43 -04:00
Jarrod Johnson
eb1b80f2c9
Get UUID from enclosure and set
...
During config, take the opportunity to update uuid for enclosure.manager
if possible.
2017-09-15 17:00:36 -04:00
Jarrod Johnson
368666823f
Modify get_nodename to search by uuid
...
Instead of *just* being able to search by uuid for pxe,
add the ability to search by uuid for https things, if no fingerprint
match.
This allows remote xcc setup to follow in the wake of a pxe attempt.
2017-09-15 12:00:10 -04:00
Jarrod Johnson
d8216f2472
Add another invalid UUID
...
All spaces is yet another bad UUID that has cropped up...
2017-09-15 11:14:00 -04:00
Jarrod Johnson
0db2e1cea6
Add clarification on what noderange is for
2017-09-12 15:29:59 -04:00
Jarrod Johnson
6a1f7e7fa4
Fix for incorrect uuid format
...
In the slp data, the data is an array, make it a string first.
2017-09-11 16:42:56 -04:00
Jarrod Johnson
e2e4c8c7e1
Add SMM UUID to info when available
2017-09-11 15:21:55 -04:00
Jarrod Johnson
ee7e044ad8
Add missing socket import
...
The Non-sysfs fallback needs to have socket imported to function
2017-09-05 11:20:42 -04:00
Jarrod Johnson
12cbfff24f
Fix for unexpected entries in /sys/class/net
...
For example, in a bonding configuration there is a file there, not just
directories with ifindex entries.
2017-09-05 09:19:15 -04:00
Jarrod Johnson
8774ae0305
Avoid linking obviously bad UUIDs
...
If UUID is obviously bad, do more to ignore it when linking data
2017-08-26 23:20:45 -04:00
Jarrod Johnson
cb00c5d35d
Place limits on discovery resource consumption
...
Situation of filehandle exhaustion was seen. In the scenario observed,
multiple connections to the same target were seen. So:
1) Backout the recheck block and replace with more comprehensively
placed semaphore.
2) Place a discovery pool limit of 500 to generally constrain things.
3) Further limit things to one detected thread per mac address
2017-08-26 22:45:36 -04:00
Jarrod Johnson
2a0b038c30
Merge pull request #83 from aduffy19/noderange
...
Add noderange man page
2017-08-25 16:42:12 -04:00
Jarrod Johnson
deb2c3a94a
Correct some minor potential issues and add restart on failure
2017-08-25 16:41:22 -04:00