Skip to content

Commit f2a9a0e

Browse files
author
Bernhard Kaindl
committed
move AddressData, Routedata to settings/datatypes.py
1 parent 632f1e8 commit f2a9a0e

File tree

2 files changed

+33
-28
lines changed

2 files changed

+33
-28
lines changed

sdbus_async/networkmanager/settings.py

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from typing import Any, Dict, List, Optional
2424

2525
from .settings.base import NetworkManagerSettingsMixin
26+
from .settings.datatypes import AddressData, RouteData
2627
from .types import NetworkManagerConnectionProperties
2728

2829
# See https://networkmanager.dev/docs/api/latest/nm-settings-dbus.html
@@ -137,34 +138,6 @@ class ConnectionSettings(NetworkManagerSettingsMixin):
137138
)
138139

139140

140-
@dataclass
141-
class AddressData(NetworkManagerSettingsMixin):
142-
address: str = field(
143-
metadata={'dbus_name': 'address', 'dbus_type': 's'},
144-
)
145-
prefix: int = field(
146-
metadata={'dbus_name': 'prefix', 'dbus_type': 'u'},
147-
)
148-
149-
150-
@dataclass
151-
class RouteData(NetworkManagerSettingsMixin):
152-
dest: str = field(
153-
metadata={'dbus_name': 'dest', 'dbus_type': 's'},
154-
)
155-
prefix: int = field(
156-
metadata={'dbus_name': 'prefix', 'dbus_type': 'u'},
157-
)
158-
next_hop: Optional[str] = field(
159-
metadata={'dbus_name': 'next-hop', 'dbus_type': 's'},
160-
default=None,
161-
)
162-
metric: Optional[int] = field(
163-
metadata={'dbus_name': 'metric', 'dbus_type': 'u'},
164-
default=None,
165-
)
166-
167-
168141
@dataclass
169142
class Ipv4Settings(NetworkManagerSettingsMixin):
170143
address_data: Optional[List[AddressData]] = field(
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from dataclasses import dataclass, field
2+
from typing import Optional
3+
4+
from .base import NetworkManagerSettingsMixin
5+
6+
7+
@dataclass
8+
class AddressData(NetworkManagerSettingsMixin):
9+
address: str = field(
10+
metadata={'dbus_name': 'address', 'dbus_type': 's'},
11+
)
12+
prefix: int = field(
13+
metadata={'dbus_name': 'prefix', 'dbus_type': 'u'},
14+
)
15+
16+
17+
@dataclass
18+
class RouteData(NetworkManagerSettingsMixin):
19+
dest: str = field(
20+
metadata={'dbus_name': 'dest', 'dbus_type': 's'},
21+
)
22+
prefix: int = field(
23+
metadata={'dbus_name': 'prefix', 'dbus_type': 'u'},
24+
)
25+
next_hop: Optional[str] = field(
26+
metadata={'dbus_name': 'next-hop', 'dbus_type': 's'},
27+
default=None,
28+
)
29+
metric: Optional[int] = field(
30+
metadata={'dbus_name': 'metric', 'dbus_type': 'u'},
31+
default=None,
32+
)

0 commit comments

Comments
 (0)