• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

agama-project / agama / 15825411450
74%

Build:
DEFAULT BRANCH: master
Ran 23 Jun 2025 01:23PM UTC
Jobs 3
Files 1040
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Jun 2025 01:20PM UTC coverage: 64.943% (-11.2%) from 76.143%
15825411450

push

github

web-flow
(feat UI): Allow to bind a connection to an specific interface using its name or MAC address (#2495)

## Problem

In an Agama profile it is possible to bind a connection to an specific
device using its interface name but it is not possible to use the MAC
address, that option is only supported by the kernel cmdline or using
nmcli directly. The profile allows to set a mac address but that is the
assign-mac-address instead of the mac-address attribute.

This support has been implemented by #2472 and this PR is a branch from
it.

In the **UI** there is no option to bind a connection to an specific
device and this could be specially problematic with the default
connection.

- https://trello.com/c/yt0Xd9ah

## Solution

Added support in the UI for binding a connection to an specific
interface usings its interface name or MAC address.

## Testing

- *Added a new unit test* (TODO).
- *Tested manually*


## Screenshots

### Edit the bind settings in the connection details
![Connection
Details](https://github.com/user-attachments/assets/c63a4dfe-dcae-4722-bba5-4c0dea1c48a6)

### With no interface bind
![No
bind](https://github.com/user-attachments/assets/cea94236-6f76-4b9d-a852-759bd513ae48)

### Selecting a MAC address bind
![MAC Address bind
select](https://github.com/user-attachments/assets/56a4bb29-42e0-426d-9f8f-97899f7466eb)

### With a MAC address bind
![MAC address
bind](https://github.com/user-attachments/assets/fd8387df-7d6d-40cd-bd70-3acf5402f55c)

### With an interface name bind
![Interface name
bind](https://github.com/user-attachments/assets/be192537-a293-41e7-9537-8fcc919adef1)

1861 of 3413 branches covered (54.53%)

Branch coverage included in aggregate %.

46 of 51 new or added lines in 3 files covered. (90.2%)

8 existing lines in 2 files now uncovered.

21788 of 33002 relevant lines covered (66.02%)

51.49 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
5
88.71
web/src/components/network/BindingSettingsForm.tsx

Uncovered Existing Lines

Lines Coverage ∆ File
1
88.0
0.0% web/web/src/components/network/WiredConnectionDetails.tsx
7
82.93
0.0% web/web/src/types/network.ts
Subprojects
ID Flag name Job ID Ran Files Coverage
3 web 15825411450.3 23 Jun 2025 01:23PM UTC 536
67.73
GitHub Action Run
1 rust 15820730866.1 23 Jun 2025 09:41AM UTC 119
1.3
GitHub Action Run
3 service 15818031836.3 23 Jun 2025 07:33AM UTC 385
88.73
GitHub Action Run
Source Files on build 15825411450
  • Tree
  • List 1040
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #15825411450
  • e317d0b9 on github
  • Prev Build on master (#15820730866)
  • Next Build on master (#15870900812)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc