Project

General

Profile

Feature #74902

Update network interface screens with latest capabilities in new UI

Added by Erin Clark 9 months ago. Updated 8 months ago.

Status:
Closed
Priority:
No priority
Assignee:
Erin Clark
Category:
GUI (new)
Target version:
Estimated time:
Severity:
Medium
Reason for Closing:
Reason for Blocked:
Needs QA:
Yes
Needs Doc:
Yes
Needs Merging:
No
Needs Automation:
No
Support Suite Ticket:
n/a
Hardware Configuration:

Description

Current network interfaces implementation as far from optimal, it has a few shortcomings:

- Interfaces are not listed until configured
- Changes to multiple interfaces cannot be made at once
- bridge is not supported

In this new implementation we will aim to fix these problems.

This new API needs to be backward compatible with old API.

Risk
This is a high risk change, since its an overhaul on how interfaces work we may introduce all kinds of different bugs.

Acceptance Criteria
Interfaces management should continue to work just as before using the legacy UI.

Copying for new UI


Related issues

Related to FreeNAS - Umbrella #50841: Network Interfaces Management RewriteDone
Related to FreeNAS - Feature #52517: Implement network rewrite in new UIClosed
Copied from FreeNAS - Feature #35769: Add set of APIs to manage network interfacesDone

Associated revisions

Revision 6cdd85df (diff)
Added by Erin Clark 8 months ago

Initial steps towards implementing new network interfaces in WebUI Ticket: #74902

Revision cd8bc60a (diff)
Added by Erin Clark 8 months ago

IPv6 Address is also no longer used Ticket: #74902

Revision c4e3e0ab (diff)
Added by Erin Clark 8 months ago

Add fields for vlan, lagg and bridge to interfaces form Ticket: #74902

Revision cd2288a7 (diff)
Added by Erin Clark 8 months ago

Remove excess options field Ticket: #74902

Revision 01447375 (diff)
Added by Erin Clark 8 months ago

Range validation should not require a number Ticket: #74902

Revision 0fe25d55 (diff)
Added by Erin Clark 8 months ago

Add queryKey option to entity-form to make editing easier Ticket: #74902

Revision 881e3bb3 (diff)
Added by Erin Clark 8 months ago

Make interfaces form able to select between types and create them (can make LAGGs at least now) Ticket: #74902

Revision 821b4590 (diff)
Added by Erin Clark 8 months ago

Remove console.log Ticket: #74902

Revision cba1f81f (diff)
Added by Erin Clark 8 months ago

Make use of new websocket helper functions and make editing of VLANs Laggs and Bridges completely work Ticket: #74902

Revision 69483307 (diff)
Added by Erin Clark 8 months ago

Add row expansion capability to entity-table Ticket: #74902

Revision 0fe421db (diff)
Added by Erin Clark 8 months ago

Add row details for interface types Ticket: #74902

Revision 2c87b2bd (diff)
Added by Erin Clark 8 months ago

Add new component for handling IPv4 or IPv6 addresses (mostly done, WIP) Ticket: #74902

Revision b1693a5b (diff)
Added by Erin Clark 8 months ago

Fix issue where IPv6 addresses weren't showing on table and add MAC address Ticket: #74902

Revision a695123a (diff)
Added by Erin Clark 8 months ago

Fix some issues with the IP/netmask component, make IPv6 get autodetected properly Ticket: #74902

Revision ad291109 (diff)
Added by Erin Clark 8 months ago

Unify IPv4 and IPv6 IP Aliases Ticket: #74902

Revision c7aa1287 (diff)
Added by Erin Clark 8 months ago

Prevent exceess recursion in ip/netmask component Ticket: #74902

Revision 07f2526b (diff)
Added by Erin Clark 8 months ago

Initial work to add functionality for failover fields to interface-form Ticket: #74902

Revision d36bd3d0 (diff)
Added by Erin Clark 8 months ago

Fix button label Ticket: #74902

Revision b46286f0 (diff)
Added by Erin Clark 8 months ago

Group failover aliases with the regular aliases (these should always be paired in HA) Ticket: #74902

Revision 960bd1e0 (diff)
Added by Erin Clark 8 months ago

More fixes to failover interfaces, should show fields and populate properly on HA enabled boxes Ticket: #74902

Revision 8279cbbb (diff)
Added by Erin Clark 8 months ago

Remove old unused code Ticket: #74902

Revision 5089bd63 (diff)
Added by Erin Clark 8 months ago

Remove legacy lagg/vlan sections since interfaces now handles these Ticket: #74902

Revision d2e6b4e1 (diff)
Added by Erin Clark 8 months ago

Make validation work properly with the input on the ipwithnetmask component Ticket: #74902

Revision d0cf60ab (diff)
Added by Erin Clark 8 months ago

Remove stray console.log Ticket: #74902

Revision d8d8c20c (diff)
Added by Erin Clark 8 months ago

Failover group is supposed to be a dropdown not an input Ticket: #74902

Revision 7c21ad89 (diff)
Added by Erin Clark 7 months ago

Add changes monitoring and commit/rollback functionality to network interfaces Ticket: #74902

Revision 73d76bbe (diff)
Added by Erin Clark 7 months ago

Correct helptext as per Warren's request, minor cosmetic issues Ticket: #74902

Revision 15db551c (diff)
Added by Erin Clark 7 months ago

Add commit/checkin workflow (need to tweak it a little still) Ticket: #74902

History

#1 Updated by Erin Clark 9 months ago

  • Copied from Feature #35769: Add set of APIs to manage network interfaces added

#3 Updated by Dru Lavigne 9 months ago

  • Subject changed from Add set of APIs to manage network interfaces to Update network interface screens with latest capabilities in new UI

#4 Updated by William Grzybowski 8 months ago

  • Parent task deleted (#50841)

#5 Updated by William Grzybowski 8 months ago

#6 Updated by Erin Clark 8 months ago

  • Related to Feature #52517: Implement network rewrite in new UI added

#7 Avatar?id=14398&size=24x24 Updated by Kris Moore 8 months ago

  • Status changed from Unscreened to Closed

Also available in: Atom PDF