Skip to content

Commit b1c1480

Browse files
Feat add interface wireless support (#257)
* Adding interface wireless backend * Adding interface wireless frontend * Removed unused import
1 parent d6c910b commit b1c1480

17 files changed

Lines changed: 5373 additions & 9 deletions

File tree

backend/app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
# Import routers
1515
from routers.session import session as session_router
16-
from routers.interfaces import ethernet, dummy, bonding, bridge, geneve, input, l2tpv3, loopback, macsec, openvpn, pppoe, pseudo_ethernet, sstpc, virtual_ethernet, vpp, vti
16+
from routers.interfaces import ethernet, dummy, bonding, bridge, geneve, input, l2tpv3, loopback, macsec, openvpn, pppoe, pseudo_ethernet, sstpc, virtual_ethernet, vpp, vti, wireless
1717
from routers.firewall import groups
1818
from routers.firewall import ipv4 as firewall_ipv4
1919
from routers.firewall import ipv6 as firewall_ipv6
@@ -296,6 +296,7 @@ async def get_permissions(request: Request) -> dict:
296296
app.include_router(virtual_ethernet.router)
297297
app.include_router(vpp.router)
298298
app.include_router(vti.router)
299+
app.include_router(wireless.router)
299300
app.include_router(groups.router)
300301
app.include_router(firewall_ipv4.router)
301302
app.include_router(firewall_ipv6.router)

backend/routers/interfaces/wireless.py

Lines changed: 650 additions & 0 deletions
Large diffs are not rendered by default.

backend/vyos_builders/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Each builder includes all necessary operations for its feature type.
66
"""
77

8-
from .interfaces import EthernetInterfaceBuilderMixin, DummyInterfaceBuilderMixin, BondingInterfaceBuilderMixin, GeneveInterfaceBuilderMixin, InputInterfaceBuilderMixin, L2TPv3InterfaceBuilderMixin, LoopbackInterfaceBuilderMixin, MacsecInterfaceBuilderMixin, OpenvpnInterfaceBuilderMixin, PppoeInterfaceBuilderMixin, PseudoEthernetInterfaceBuilderMixin, SstpcInterfaceBuilderMixin, VirtualEthernetInterfaceBuilderMixin, VppInterfaceBuilderMixin, VtiInterfaceBuilderMixin
8+
from .interfaces import EthernetInterfaceBuilderMixin, DummyInterfaceBuilderMixin, BondingInterfaceBuilderMixin, GeneveInterfaceBuilderMixin, InputInterfaceBuilderMixin, L2TPv3InterfaceBuilderMixin, LoopbackInterfaceBuilderMixin, MacsecInterfaceBuilderMixin, OpenvpnInterfaceBuilderMixin, PppoeInterfaceBuilderMixin, PseudoEthernetInterfaceBuilderMixin, SstpcInterfaceBuilderMixin, VirtualEthernetInterfaceBuilderMixin, VppInterfaceBuilderMixin, VtiInterfaceBuilderMixin, WirelessInterfaceBuilderMixin
99
from .firewall import FirewallGroupsBatchBuilder, FirewallIPv4BatchBuilder, FirewallIPv6BatchBuilder, BridgeFirewallBatchBuilder, FirewallZonesBatchBuilder
1010
from .nat import NATBatchBuilder
1111
from .nat64 import NAT64BatchBuilder
@@ -54,6 +54,7 @@
5454
VirtualEthernetBatchBuilder = VirtualEthernetInterfaceBuilderMixin
5555
VppBatchBuilder = VppInterfaceBuilderMixin
5656
VtiBatchBuilder = VtiInterfaceBuilderMixin
57+
WirelessBatchBuilder = WirelessInterfaceBuilderMixin
5758

5859
__all__ = [
5960
"EthernetBatchBuilder",
@@ -107,4 +108,5 @@
107108
"VirtualEthernetBatchBuilder",
108109
"VppBatchBuilder",
109110
"VtiBatchBuilder",
111+
"WirelessBatchBuilder",
110112
]

backend/vyos_builders/interfaces/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from .virtual_ethernet import VirtualEthernetInterfaceBuilderMixin
2121
from .vpp import VppInterfaceBuilderMixin
2222
from .vti import VtiInterfaceBuilderMixin
23+
from .wireless import WirelessInterfaceBuilderMixin
2324

2425
__all__ = [
2526
"EthernetInterfaceBuilderMixin",
@@ -38,4 +39,5 @@
3839
"VirtualEthernetInterfaceBuilderMixin",
3940
"VppInterfaceBuilderMixin",
4041
"VtiInterfaceBuilderMixin",
42+
"WirelessInterfaceBuilderMixin",
4143
]

backend/vyos_builders/interfaces/wireless.py

Lines changed: 875 additions & 0 deletions
Large diffs are not rendered by default.

backend/vyos_mappers/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from .interfaces.virtual_ethernet_versions import get_virtual_ethernet_mapper
2424
from .interfaces.vpp_versions import get_vpp_mapper
2525
from .interfaces.vti_versions import get_vti_mapper
26+
from .interfaces.wireless_versions import get_wireless_mapper
2627
from .firewall import FirewallGroupsMapper, FirewallIPv4Mapper, FirewallIPv6Mapper, BridgeFirewallMapper, FlowtablesMapper, FirewallZonesMapper
2728
from .firewall.groups_versions import get_firewall_groups_mapper
2829
from .firewall.ipv4_versions import get_firewall_ipv4_mapper
@@ -132,6 +133,8 @@
132133
CommandMapperRegistry.register_feature("interface_vpp", get_vpp_mapper)
133134
# VTI uses factory for version-specific mappers
134135
CommandMapperRegistry.register_feature("interface_vti", get_vti_mapper)
136+
# Wireless uses factory for version-specific mappers
137+
CommandMapperRegistry.register_feature("interface_wireless", get_wireless_mapper)
135138
# Firewall groups uses factory for version-specific mappers
136139
CommandMapperRegistry.register_feature("firewall_groups", get_firewall_groups_mapper)
137140
# Firewall IPv4 uses factory for version-specific mappers

backend/vyos_mappers/interfaces/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from .virtual_ethernet import VirtualEthernetInterfaceMapper
2020
from .vpp import VppInterfaceMapper
2121
from .vti import VtiInterfaceMapper
22+
from .wireless import WirelessInterfaceMapper
2223

2324
__all__ = [
2425
"EthernetInterfaceMapper",
@@ -36,4 +37,5 @@
3637
"VirtualEthernetInterfaceMapper",
3738
"VppInterfaceMapper",
3839
"VtiInterfaceMapper",
40+
"WirelessInterfaceMapper",
3941
]

0 commit comments

Comments
 (0)