Skip to content

Commit b7f592d

Browse files
author
Bernhard Kaindl
committed
These are the currently generated settings dataclasses.
Added Vlans and LinkWatchers to datatypes.py, fixed mypy warnings. TC and SRIOV not supported yet but can be added later.
1 parent b165fe3 commit b7f592d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+2569
-20
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from .connection import ConnectionSettings
5+
from .ipv4 import Ipv4Settings
6+
from .ipv6 import Ipv6Settings
7+
from .ethernet import EthernetSettings
8+
from .wireless import WirelessSettings
9+
from .wireless_security import WirelessSecuritySettings
10+
from .gsm import GsmSettings
11+
from .lowpan import LowpanSettings
12+
from .ieee802_1x import Ieee8021XSettings
13+
from .adsl import AdslSettings
14+
from .bluetooth import BluetoothSettings
15+
from .bond import BondSettings
16+
from .bridge import BridgeSettings
17+
from .bridge_port import BridgePortSettings
18+
from .cdma import CdmaSettings
19+
from .dcb import DcbSettings
20+
from .infiniband import InfinibandSettings
21+
from .ip_tunnel import IpTunnelSettings
22+
from .macsec import MacsecSettings
23+
from .macvlan import MacvlanSettings
24+
from .match import MatchSettings
25+
from .olpc_mesh import OlpcMeshSettings
26+
from .ovs_bridge import OvsBridgeSettings
27+
from .ovs_dpdk import OvsDpdkSettings
28+
from .ovs_interface import OvsInterfaceSettings
29+
from .ovs_patch import OvsPatchSettings
30+
from .ovs_port import OvsPortSettings
31+
from .ppp import PppSettings
32+
from .pppoe import PppoeSettings
33+
from .proxy import ProxySettings
34+
from .serial import SerialSettings
35+
from .team import TeamSettings
36+
from .team_port import TeamPortSettings
37+
from .tun import TunSettings
38+
from .user import UserSettings
39+
from .vlan import VlanSettings
40+
from .vpn import VpnSettings
41+
from .vrf import VrfSettings
42+
from .vxlan import VxlanSettings
43+
from .wifi_p2p import WifiP2PSettings
44+
from .wimax import WimaxSettings
45+
from .wireguard import WireguardSettings
46+
from .wpan import WpanSettings
47+
from .bond_port import BondPortSettings
48+
from .hostname import HostnameSettings
49+
from .ovs_external_ids import OvsExternalIdsSettings
50+
from .veth import VethSettings
51+
__all__ = (
52+
'ConnectionSettings', 'Ipv4Settings', 'Ipv6Settings', 'EthernetSettings',
53+
'WirelessSettings', 'WirelessSecuritySettings', 'GsmSettings',
54+
'LowpanSettings', 'Ieee8021XSettings', 'AdslSettings', 'BluetoothSettings',
55+
'BondSettings', 'BridgeSettings', 'BridgePortSettings', 'CdmaSettings',
56+
'DcbSettings', 'InfinibandSettings', 'IpTunnelSettings', 'MacsecSettings',
57+
'MacvlanSettings', 'MatchSettings', 'OlpcMeshSettings', 'OvsBridgeSettings',
58+
'OvsDpdkSettings', 'OvsInterfaceSettings', 'OvsPatchSettings',
59+
'OvsPortSettings', 'PppSettings', 'PppoeSettings', 'ProxySettings',
60+
'SerialSettings', 'TeamSettings', 'TeamPortSettings', 'TunSettings',
61+
'UserSettings', 'VlanSettings', 'VpnSettings', 'VrfSettings',
62+
'VxlanSettings', 'WifiP2PSettings', 'WimaxSettings', 'WireguardSettings',
63+
'WpanSettings', 'BondPortSettings', 'HostnameSettings',
64+
'OvsExternalIdsSettings', 'VethSettings'
65+
)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import Optional
7+
from .base import NetworkManagerSettingsMixin
8+
9+
10+
@dataclass
11+
class AdslSettings(NetworkManagerSettingsMixin):
12+
"""ADSL Settings"""
13+
14+
encapsulation: Optional[str] = field(
15+
metadata={'dbus_name': 'encapsulation', 'dbus_type': 's'},
16+
default=None,
17+
)
18+
password: Optional[str] = field(
19+
metadata={'dbus_name': 'password', 'dbus_type': 's'},
20+
default=None,
21+
)
22+
password_flags: Optional[int] = field(
23+
metadata={'dbus_name': 'password-flags', 'dbus_type': 'i'},
24+
default=None,
25+
)
26+
protocol: Optional[str] = field(
27+
metadata={'dbus_name': 'protocol', 'dbus_type': 's'},
28+
default=None,
29+
)
30+
username: Optional[str] = field(
31+
metadata={'dbus_name': 'username', 'dbus_type': 's'},
32+
default=None,
33+
)
34+
vci: Optional[int] = field(
35+
metadata={'dbus_name': 'vci', 'dbus_type': 'u'},
36+
default=None,
37+
)
38+
vpi: Optional[int] = field(
39+
metadata={'dbus_name': 'vpi', 'dbus_type': 'u'},
40+
default=None,
41+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import Optional
7+
from .base import NetworkManagerSettingsMixin
8+
9+
10+
@dataclass
11+
class BluetoothSettings(NetworkManagerSettingsMixin):
12+
"""Bluetooth Settings"""
13+
14+
bdaddr: Optional[bytes] = field(
15+
metadata={'dbus_name': 'bdaddr', 'dbus_type': 'ay'},
16+
default=None,
17+
)
18+
bluetooth_type: Optional[str] = field(
19+
metadata={'dbus_name': 'type', 'dbus_type': 's'},
20+
default=None,
21+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import Dict, Optional
7+
from .base import NetworkManagerSettingsMixin
8+
9+
10+
@dataclass
11+
class BondSettings(NetworkManagerSettingsMixin):
12+
"""Bonding Settings"""
13+
14+
interface_name: Optional[str] = field(
15+
metadata={'dbus_name': 'interface-name', 'dbus_type': 's'},
16+
default=None,
17+
)
18+
options: Optional[Dict[str, str]] = field(
19+
metadata={'dbus_name': 'options', 'dbus_type': 'a{ss}'},
20+
default={'Mode': 'Balance-Rr'},
21+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import Optional
7+
from .base import NetworkManagerSettingsMixin
8+
9+
10+
@dataclass
11+
class BondPortSettings(NetworkManagerSettingsMixin):
12+
"""Bond Port Settings"""
13+
14+
queue_id: Optional[int] = field(
15+
metadata={'dbus_name': 'queue-id', 'dbus_type': 'u'},
16+
default=None,
17+
)
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import List, Optional
7+
from .base import NetworkManagerSettingsMixin
8+
from .datatypes import Vlans
9+
10+
11+
@dataclass
12+
class BridgeSettings(NetworkManagerSettingsMixin):
13+
"""Bridging Settings"""
14+
15+
ageing_time: Optional[int] = field(
16+
metadata={'dbus_name': 'ageing-time', 'dbus_type': 'u'},
17+
default=300,
18+
)
19+
forward_delay: Optional[int] = field(
20+
metadata={'dbus_name': 'forward-delay', 'dbus_type': 'u'},
21+
default=15,
22+
)
23+
group_address: Optional[bytes] = field(
24+
metadata={'dbus_name': 'group-address', 'dbus_type': 'ay'},
25+
default=None,
26+
)
27+
group_forward_mask: Optional[int] = field(
28+
metadata={'dbus_name': 'group-forward-mask', 'dbus_type': 'u'},
29+
default=None,
30+
)
31+
hello_time: Optional[int] = field(
32+
metadata={'dbus_name': 'hello-time', 'dbus_type': 'u'},
33+
default=2,
34+
)
35+
interface_name: Optional[str] = field(
36+
metadata={'dbus_name': 'interface-name', 'dbus_type': 's'},
37+
default=None,
38+
)
39+
mac_address: Optional[bytes] = field(
40+
metadata={'dbus_name': 'mac-address', 'dbus_type': 'ay'},
41+
default=None,
42+
)
43+
max_age: Optional[int] = field(
44+
metadata={'dbus_name': 'max-age', 'dbus_type': 'u'},
45+
default=20,
46+
)
47+
multicast_hash_max: Optional[int] = field(
48+
metadata={'dbus_name': 'multicast-hash-max', 'dbus_type': 'u'},
49+
default=4096,
50+
)
51+
multicast_last_member_count: Optional[int] = field(
52+
metadata={'dbus_name': 'multicast-last-member-count', 'dbus_type': 'u'},
53+
default=2,
54+
)
55+
multicast_last_member_interval: Optional[int] = field(
56+
metadata={'dbus_name': 'multicast-last-member-interval',
57+
'dbus_type': 't'},
58+
default=100,
59+
)
60+
multicast_membership_interval: Optional[int] = field(
61+
metadata={'dbus_name': 'multicast-membership-interval',
62+
'dbus_type': 't'},
63+
default=26000,
64+
)
65+
multicast_querier: Optional[bool] = field(
66+
metadata={'dbus_name': 'multicast-querier', 'dbus_type': 'b'},
67+
default=False,
68+
)
69+
multicast_querier_interval: Optional[int] = field(
70+
metadata={'dbus_name': 'multicast-querier-interval', 'dbus_type': 't'},
71+
default=25500,
72+
)
73+
multicast_query_interval: Optional[int] = field(
74+
metadata={'dbus_name': 'multicast-query-interval', 'dbus_type': 't'},
75+
default=12500,
76+
)
77+
multicast_query_response_interval: Optional[int] = field(
78+
metadata={'dbus_name': 'multicast-query-response-interval',
79+
'dbus_type': 't'},
80+
default=1000,
81+
)
82+
multicast_query_use_ifaddr: Optional[bool] = field(
83+
metadata={'dbus_name': 'multicast-query-use-ifaddr', 'dbus_type': 'b'},
84+
default=False,
85+
)
86+
multicast_router: Optional[str] = field(
87+
metadata={'dbus_name': 'multicast-router', 'dbus_type': 's'},
88+
default=None,
89+
)
90+
multicast_snooping: Optional[bool] = field(
91+
metadata={'dbus_name': 'multicast-snooping', 'dbus_type': 'b'},
92+
default=True,
93+
)
94+
multicast_startup_query_count: Optional[int] = field(
95+
metadata={'dbus_name': 'multicast-startup-query-count',
96+
'dbus_type': 'u'},
97+
default=2,
98+
)
99+
multicast_startup_query_interval: Optional[int] = field(
100+
metadata={'dbus_name': 'multicast-startup-query-interval',
101+
'dbus_type': 't'},
102+
default=3125,
103+
)
104+
priority: Optional[int] = field(
105+
metadata={'dbus_name': 'priority', 'dbus_type': 'u'},
106+
default=32768,
107+
)
108+
stp: Optional[bool] = field(
109+
metadata={'dbus_name': 'stp', 'dbus_type': 'b'},
110+
default=True,
111+
)
112+
vlan_default_pvid: Optional[int] = field(
113+
metadata={'dbus_name': 'vlan-default-pvid', 'dbus_type': 'u'},
114+
default=1,
115+
)
116+
vlan_filtering: Optional[bool] = field(
117+
metadata={'dbus_name': 'vlan-filtering', 'dbus_type': 'b'},
118+
default=False,
119+
)
120+
vlan_protocol: Optional[str] = field(
121+
metadata={'dbus_name': 'vlan-protocol', 'dbus_type': 's'},
122+
default=None,
123+
)
124+
vlan_stats_enabled: Optional[bool] = field(
125+
metadata={'dbus_name': 'vlan-stats-enabled', 'dbus_type': 'b'},
126+
default=False,
127+
)
128+
vlans: Optional[List[Vlans]] = field(
129+
metadata={'dbus_name': 'vlans',
130+
'dbus_type': 'aa{sv}',
131+
'dbus_inner_class': Vlans},
132+
default=None,
133+
)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import List, Optional
7+
from .base import NetworkManagerSettingsMixin
8+
from .datatypes import Vlans
9+
10+
11+
@dataclass
12+
class BridgePortSettings(NetworkManagerSettingsMixin):
13+
"""Bridge Port Settings"""
14+
15+
hairpin_mode: Optional[bool] = field(
16+
metadata={'dbus_name': 'hairpin-mode', 'dbus_type': 'b'},
17+
default=False,
18+
)
19+
path_cost: Optional[int] = field(
20+
metadata={'dbus_name': 'path-cost', 'dbus_type': 'u'},
21+
default=100,
22+
)
23+
priority: Optional[int] = field(
24+
metadata={'dbus_name': 'priority', 'dbus_type': 'u'},
25+
default=32,
26+
)
27+
vlans: Optional[List[Vlans]] = field(
28+
metadata={'dbus_name': 'vlans',
29+
'dbus_type': 'aa{sv}',
30+
'dbus_inner_class': Vlans},
31+
default=None,
32+
)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
# This file was generated by tools/generate-settings-dataclasses.py,
3+
# if possible, please make changes by also updating the script.
4+
from __future__ import annotations
5+
from dataclasses import dataclass, field
6+
from typing import Optional
7+
from .base import NetworkManagerSettingsMixin
8+
9+
10+
@dataclass
11+
class CdmaSettings(NetworkManagerSettingsMixin):
12+
"""CDMA-based Mobile Broadband Settings"""
13+
14+
mtu: Optional[int] = field(
15+
metadata={'dbus_name': 'mtu', 'dbus_type': 'u'},
16+
default=None,
17+
)
18+
number: Optional[str] = field(
19+
metadata={'dbus_name': 'number', 'dbus_type': 's'},
20+
default=None,
21+
)
22+
password: Optional[str] = field(
23+
metadata={'dbus_name': 'password', 'dbus_type': 's'},
24+
default=None,
25+
)
26+
password_flags: Optional[int] = field(
27+
metadata={'dbus_name': 'password-flags', 'dbus_type': 'i'},
28+
default=None,
29+
)
30+
username: Optional[str] = field(
31+
metadata={'dbus_name': 'username', 'dbus_type': 's'},
32+
default=None,
33+
)

0 commit comments

Comments
 (0)