@@ -121,3 +121,108 @@ class WireguardPeers(NetworkManagerSettingsMixin):
121121 allowed_ips : List [str ] = field (
122122 metadata = {'dbus_name' : 'allowed-ips' , 'dbus_type' : 'as' },
123123 )
124+
125+
126+ @dataclass
127+ class RoutingRules (NetworkManagerSettingsMixin ):
128+ action : Optional [int ] = field (
129+ metadata = {'dbus_name' : 'action' , 'dbus_type' : 'y' },
130+ )
131+ dport_end : Optional [int ] = field (
132+ metadata = {'dbus_name' : 'dport-end' , 'dbus_type' : 'q' },
133+ )
134+ dport_start : Optional [int ] = field (
135+ metadata = {'dbus_name' : 'dport-start' , 'dbus_type' : 'q' },
136+ )
137+ family : Optional [int ] = field (
138+ metadata = {'dbus_name' : 'family' , 'dbus_type' : 'i' },
139+ )
140+ from_prefix : Optional [str ] = field (
141+ metadata = {'dbus_name' : 'from' , 'dbus_type' : 's' },
142+ )
143+ from_len : Optional [int ] = field (
144+ metadata = {'dbus_name' : 'from-len' , 'dbus_type' : 'y' },
145+ )
146+ fwmark : Optional [int ] = field (
147+ metadata = {'dbus_name' : 'fwmark' , 'dbus_type' : 'u' },
148+ )
149+ fwmask : Optional [int ] = field (
150+ metadata = {'dbus_name' : 'fwmask' , 'dbus_type' : 'u' },
151+ )
152+ iifname : Optional [str ] = field (
153+ metadata = {'dbus_name' : 'iifname' , 'dbus_type' : 's' },
154+ )
155+ invert : Optional [bool ] = field (
156+ metadata = {'dbus_name' : 'invert' , 'dbus_type' : 'b' },
157+ )
158+ ipproto : Optional [str ] = field (
159+ metadata = {'dbus_name' : 'ipproto' , 'dbus_type' : 's' },
160+ )
161+ oifname : Optional [str ] = field (
162+ metadata = {'dbus_name' : 'oifname' , 'dbus_type' : 's' },
163+ )
164+ priority : Optional [int ] = field (
165+ metadata = {'dbus_name' : 'priority' , 'dbus_type' : 'u' },
166+ )
167+ sport_end : Optional [int ] = field (
168+ metadata = {'dbus_name' : 'sport-end' , 'dbus_type' : 'q' },
169+ )
170+ sport_start : Optional [int ] = field (
171+ metadata = {'dbus_name' : 'sport-start' , 'dbus_type' : 'q' },
172+ )
173+ supress_prefixlength : Optional [int ] = field (
174+ metadata = {'dbus_name' : 'supress-prefixlength' , 'dbus_type' : 'i' },
175+ )
176+ table : Optional [int ] = field (
177+ metadata = {'dbus_name' : 'table' , 'dbus_type' : 'u' },
178+ )
179+ to : Optional [str ] = field (
180+ metadata = {'dbus_name' : 'to' , 'dbus_type' : 's' },
181+ )
182+ tos : Optional [int ] = field (
183+ metadata = {'dbus_name' : 'tos' , 'dbus_type' : 'y' },
184+ )
185+ to_len : Optional [int ] = field (
186+ metadata = {'dbus_name' : 'to-len' , 'dbus_type' : 'y' },
187+ )
188+ range_end : Optional [int ] = field (
189+ metadata = {'dbus_name' : 'range-end' , 'dbus_type' : 'u' },
190+ )
191+ range_start : Optional [int ] = field (
192+ metadata = {'dbus_name' : 'range-start' , 'dbus_type' : 'u' },
193+ )
194+
195+
196+ @dataclass
197+ class Vfs (NetworkManagerSettingsMixin ):
198+ index : str = field (
199+ metadata = {'dbus_name' : 'index' , 'dbus_type' : 's' },
200+ )
201+ mac : Optional [str ] = field (
202+ metadata = {'dbus_name' : 'mac' , 'dbus_type' : 's' },
203+ )
204+ spoof_check : Optional [str ] = field (
205+ metadata = {'dbus_name' : 'spoof-check' , 'dbus_type' : 's' },
206+ )
207+ trust : Optional [str ] = field (
208+ metadata = {'dbus_name' : 'trust' , 'dbus_type' : 's' },
209+ )
210+ min_tx_rate : Optional [str ] = field (
211+ metadata = {'dbus_name' : 'min-tx-rate' , 'dbus_type' : 's' },
212+ )
213+ max_tx_rate : Optional [str ] = field (
214+ metadata = {'dbus_name' : 'max-tx-rate' , 'dbus_type' : 's' },
215+ )
216+ vlans : Optional [str ] = field (
217+ metadata = {'dbus_name' : 'vlans' , 'dbus_type' : 's' },
218+ )
219+
220+
221+ @dataclass
222+ class Qdiscs (NetworkManagerSettingsMixin ):
223+ ...
224+
225+
226+ @dataclass
227+ class Tfilters (NetworkManagerSettingsMixin ):
228+ ...
0 commit comments