Jarrod Johnson
9f51e256ce
Activate vinz on access if doing collective
...
If a node has not been asked to open any locally managed
video consoles before it was asked to open a peer managed console,
it would fail to start the needed vinz service.
Work around this by detecting that scenario and giving
the vinz subsystem a chance to fix itself.
2025-04-24 08:08:27 -04:00
Jarrod Johnson
52b0ae179e
Background console disconnect on node removal
2025-04-23 12:33:40 -04:00
Jarrod Johnson
69240ef492
Add Fedora 42 scripted install support
2025-04-17 08:30:20 -04:00
Jarrod Johnson
9823ffc12d
Fix collective serialization of screenshot messages
2025-04-16 09:46:48 -04:00
Jarrod Johnson
a138bef551
Do not worry about failure to reply to a SSDP confluent request
2025-04-15 15:40:17 -04:00
Jarrod Johnson
e27f07ac36
Use IPv4 address for ikvm when fe80 is the local bmc
...
The fe80:: is hopeless, try to send ipv4 just in case.
Technically speaking, the user may be using a different address
or real ipv6 and the ipv4 guess might fail, but it probably won't.
2025-04-15 14:25:03 -04:00
Jarrod Johnson
f11473c736
Numerous fixes for shell server
...
On exit, clear the terminal buffer and invalidate the session. This
avoids the web ui being very attached to a closed, dead session, and
leaking stale buffer to a reused sessionid.
For confetty, treat starting a shell session more like starting a
console session.
If an attempt to resize a dead session is attempted,
ignore failures.
2025-04-14 10:25:25 -04:00
Jarrod Johnson
35e3ca1f1f
Have screenshots become normal text
...
Base64 comes out as ASCII bytes, change to text for
json handling.
2025-04-14 07:53:40 -04:00
Jarrod Johnson
6d1da85991
Implement screenshot via nodeconsole -s
...
This will grab screenshots from Lenovo systems and
output them to the console, using the kitty image protocol.
2025-04-11 17:13:19 -04:00
Jarrod Johnson
5e72a8b3c0
Handle reseat with '1a/1b' type bay description
...
This fixes ability to reseat newer chassis when
using the coordinate specification for bay location.
2025-04-09 16:29:57 -04:00
Jarrod Johnson
66265d170a
Catch general reseat errors
2025-04-09 16:06:12 -04:00
Jarrod Johnson
9744e0d1b0
Accept XCC and BMC for aliases of each other
2025-04-09 12:19:16 -04:00
Markus Hilger
699efd2f4f
Show valid values from attributes.py in man pages
2025-04-09 03:28:15 +02:00
Jarrod Johnson
5d60a6a427
Fix indentation in pdu module
2025-04-08 14:53:36 -04:00
Jarrod Johnson
672bc73756
Fix for potential hangs on race condition with task exit
2025-04-08 14:10:40 -04:00
Jarrod Johnson
df6818a3cc
Fix refactoring of detect_backend to lldp module
2025-04-01 15:59:02 -04:00
Jarrod Johnson
85b19acf5f
Fix NXAPI neighbor table API backend
2025-04-01 15:22:36 -04:00
Jarrod Johnson
e5f588d2b7
Fixup work to add nxapi for neighbor api backend
2025-04-01 14:24:59 -04:00
Jarrod Johnson
c8ed877fda
Make clearer api grant errors
2025-04-01 14:05:46 -04:00
Jarrod Johnson
df2c6a4e18
Fix states of absent PSU in NX-API
2025-03-28 17:30:49 -04:00
Jarrod Johnson
92ac49b561
Add NXAPI backend for mac table support.
2025-03-28 17:28:42 -04:00
Jarrod Johnson
2514507b87
Add node operations against Nexus switch
...
This enables the commands to work that one would expect.
2025-03-28 13:34:03 -04:00
Jarrod Johnson
7419dbcf71
Fix unpatched imports of webclient
2025-03-28 09:26:41 -04:00
Jarrod Johnson
659f87877d
Rename the NX-API library
2025-03-28 08:29:18 -04:00
Jarrod Johnson
586261ddca
Fix messed up PSU in nxos
2025-03-27 16:42:28 -04:00
Jarrod Johnson
fc0cc41b90
Commence work on NXAPI support
2025-03-27 16:37:25 -04:00
Jarrod Johnson
ce5c1c925e
Adapt to register XCC3
...
Handle XCC3 differences in the register scenario.
2025-03-27 10:00:44 -04:00
Jarrod Johnson
72c030995f
Tolerate errors during register
...
If a condition breaks unicast query, keep going.
2025-03-27 09:50:19 -04:00
Jarrod Johnson
24e419568a
Remove spurious output from stdout log
2025-03-21 09:12:41 -04:00
Jarrod Johnson
5fb04126e6
Fix tracking of 'active' updates in update status
2025-03-19 16:43:19 -04:00
Jarrod Johnson
02bd26e7d2
Correct updatestatus to be resource, not collection
2025-03-19 16:17:31 -04:00
Jarrod Johnson
3a9b75839b
Add another error code for XCC user rename refusal
...
Yet another error to reperesent rename refusal
2025-03-19 16:08:42 -04:00
Jarrod Johnson
29915acaeb
Provide API to query update readyness
2025-03-19 15:31:51 -04:00
Jarrod Johnson
7d83a920a2
Add mechanism for configurable ikvm response
...
This allows for more flexible ikvm handling with newer pyghmi.
2025-03-13 15:59:10 -04:00
Jarrod Johnson
6402861f4c
Provide custom node secret attributes
...
This allows for confluent to pass node secret data through.
2025-03-13 14:22:26 -04:00
Jarrod Johnson
9136341bda
Tolerate different proxy pass configurations
...
The stock reverse proxy configuration strips the leading
'/confluent-api/' from the URL.
However, when doing a custom reverse proxy set up, one may preserve full
path without knowing which way to go.
Since '/confluent-api/' will never be used inside the api, just strip
it when detected to tolerate either of the likely proxy pass behaviors.
2025-03-11 11:38:05 -04:00
Jarrod Johnson
060b81e205
Fix documentation error in attributes
2025-03-11 08:39:28 -04:00
Jarrod Johnson
b4b011663e
Handle more forms of confluent headers
...
Some frameworks won't allow headers through, normalize case
and normalize _ presence.
2025-03-05 17:14:28 -05:00
Jarrod Johnson
defd41488e
Merge remote-tracking branch 'xcat/master'
2025-03-05 13:13:55 -05:00
Jarrod Johnson
95952b5231
Detect active nic in multi-nic BMC discovery
2025-03-05 13:13:34 -05:00
Jarrod Johnson
857854a6e9
Merge pull request #179 from Obihoernchen/yaml
...
Implement YAML support for confluentdbutil (fixes #152 )
2025-03-05 11:43:18 -05:00
Markus Hilger
e5b1b5d3a0
Implement YAML support for confluentdbutil ( fixes #152 )
2025-03-05 17:42:31 +01:00
Jarrod Johnson
c73352a293
Add filter for bmc interface
...
People have been putting the BMC interface as
a net section, to aid in their information
and confluent2hosts.
Tolerate that by dropping net entries that match the
hardwaremanagement.manager attribute.
2025-03-04 10:50:48 -05:00
Jarrod Johnson
44a30686cb
Add Fedora 41 scripted install support
2025-02-28 08:53:26 -05:00
Jarrod Johnson
3a3f3a961d
Add SMM3 to chained SMM logic
2025-02-20 15:42:49 -05:00
Jarrod Johnson
825cacde0e
Fix relay dhcp behavior
...
The refactor for multiple nics on same vlan omitted
a required parameter.
2025-02-12 09:52:23 -05:00
Jarrod Johnson
e87d6652ca
Fix type of height when pulled from attributes
...
location.height was left as string, which fouled
further processing.
2025-02-11 08:35:43 -05:00
Jarrod Johnson
82fe75e457
Add aliases to attrib clear
...
Support aliases when specified in clearing.
2025-02-06 15:59:29 -05:00
Jarrod Johnson
9b59c2fadb
Have httpapi support multiple shell sessions
2025-02-06 13:25:39 -05:00
Jarrod Johnson
52497d7d95
Broaden except clause on automation check
...
For whatever reason, we can't seem to specifically catch
the CalledProcessError and have to resort to generic Exception.
2025-02-06 10:44:59 -05:00