@@ -80,7 +80,7 @@ def bridge_exists(self):
80
80
def addresses (self , address = None , ifname = None , local = None ):
81
81
"""Returns the addresses associated with interfaces
82
82
83
- >>> host.iproute2.addresses()
83
+ >>> host.iproute2() .addresses()
84
84
[{'ifindex': 1,
85
85
'ifname': 'lo',
86
86
'flags': ['LOOPBACK', 'UP', 'LOWER_UP'],
@@ -114,11 +114,12 @@ def addresses(self, address=None, ifname=None, local=None):
114
114
* local
115
115
116
116
"""
117
+ raise NotImplementedError
117
118
118
119
def links (self ):
119
120
"""Returns links and their state.
120
121
121
- >>> host.iproute2.links()
122
+ >>> host.iproute2() .links()
122
123
[{'ifindex': 1,
123
124
'ifname': 'lo',
124
125
'flags': ['LOOPBACK', 'UP', 'LOWER_UP'],
@@ -133,13 +134,14 @@ def links(self):
133
134
'broadcast': '00:00:00:00:00:00'}]
134
135
135
136
"""
137
+ raise NotImplementedError
136
138
137
139
def routes (
138
140
self , table = "all" , device = None , scope = None , proto = None , src = None , metric = None
139
141
):
140
142
"""Returns the routes installed in *all* routing tables.
141
143
142
- >>> host.iproute2.routes()
144
+ >>> host.iproute2() .routes()
143
145
[{'dst': '169.254.0.0/16',
144
146
'dev': 'wlp4s0',
145
147
'scope': 'link',
@@ -165,6 +167,7 @@ def routes(
165
167
* metric
166
168
167
169
"""
170
+ raise NotImplementedError
168
171
169
172
def rules (
170
173
self ,
@@ -182,7 +185,7 @@ def rules(
182
185
):
183
186
"""Returns the rules our routing policy consists of.
184
187
185
- >>> host.iproute2.rules()
188
+ >>> host.iproute2() .rules()
186
189
[{'priority': 0, 'src': 'all', 'table': 'local'},
187
190
{'priority': 32765, 'src': '1.2.3.4', 'table': '123'},
188
191
{'priority': 32766, 'src': 'all', 'table': 'main'},
@@ -204,11 +207,12 @@ def rules(
204
207
* dport
205
208
206
209
"""
210
+ raise NotImplementedError
207
211
208
212
def tunnels (self , ifname = None ):
209
213
"""Returns all configured tunnels
210
214
211
- >>> host.iproute2.tunnels()
215
+ >>> host.iproute2() .tunnels()
212
216
[{'ifname': 'test1',
213
217
'mode': 'ip/ip',
214
218
'remote': '127.0.0.2',
@@ -220,51 +224,55 @@ def tunnels(self, ifname=None):
220
224
* ifname
221
225
222
226
"""
227
+ raise NotImplementedError
223
228
224
229
def vrfs (self ):
225
230
"""Returns all configured vrfs"""
226
- cmd = f"{ self ._ip } --json vrf show"
227
- out = self .check_output (cmd )
228
- return json .loads (out )
231
+ raise NotImplementedError
229
232
230
233
def netns (self ):
231
234
"""Returns all configured network namespaces
232
235
233
- >>> host.iproute2.netns()
236
+ >>> host.iproute2() .netns()
234
237
[{'name': 'test'}]
235
238
"""
239
+ raise NotImplementedError
236
240
237
241
def bridge_vlan (self ):
238
242
"""Returns all configured vlans
239
243
240
- >>> host.iproute2.bridge_vlan()
244
+ >>> host.iproute2() .bridge_vlan()
241
245
[]
242
246
"""
247
+ raise NotImplementedError
243
248
244
249
def bridge_fdb (self ):
245
250
"""Returns all configured fdb entries
246
251
247
- >>> host.iproute2.bridge_fdb()
252
+ >>> host.iproute2() .bridge_fdb()
248
253
[{'mac': '33:33:00:00:00:01',
249
254
'ifname': 'enp0s31f6',
250
255
'flags': ['self'],
251
256
'state': 'permanent'}]
252
257
"""
258
+ raise NotImplementedError
253
259
254
260
def bridge_mdb (self ):
255
261
"""Returns all configured mdb entries
256
262
257
- >>> host.iproute2.bridge_mdb()
263
+ >>> host.iproute2() .bridge_mdb()
258
264
[{'mdb': [], 'router': {}}]
259
265
260
266
"""
267
+ raise NotImplementedError
261
268
262
269
def bridge_link (self ):
263
270
"""Returns all configured links
264
271
265
- >>> host.iproute2.bridge_link()
272
+ >>> host.iproute2() .bridge_link()
266
273
[]
267
274
"""
275
+ raise NotImplementedError
268
276
269
277
270
278
class LinuxIProute2 (IProute2 ):
@@ -307,7 +315,7 @@ def bridge_exists(self):
307
315
def addresses (self , address = None , ifname = None , local = None ):
308
316
"""Returns the addresses associated with interfaces
309
317
310
- >>> host.iproute2.addresses()
318
+ >>> host.iproute2() .addresses()
311
319
[{'ifindex': 1,
312
320
'ifname': 'lo',
313
321
'flags': ['LOOPBACK', 'UP', 'LOWER_UP'],
@@ -362,7 +370,7 @@ def addresses(self, address=None, ifname=None, local=None):
362
370
def links (self ):
363
371
"""Returns links and their state.
364
372
365
- >>> host.iproute2.links()
373
+ >>> host.iproute2() .links()
366
374
[{'ifindex': 1,
367
375
'ifname': 'lo',
368
376
'flags': ['LOOPBACK', 'UP', 'LOWER_UP'],
@@ -386,7 +394,7 @@ def routes(
386
394
):
387
395
"""Returns the routes installed in *all* routing tables.
388
396
389
- >>> host.iproute2.routes()
397
+ >>> host.iproute2() .routes()
390
398
[{'dst': '169.254.0.0/16',
391
399
'dev': 'wlp4s0',
392
400
'scope': 'link',
@@ -447,7 +455,7 @@ def rules(
447
455
):
448
456
"""Returns the rules our routing policy consists of.
449
457
450
- >>> host.iproute2.rules()
458
+ >>> host.iproute2() .rules()
451
459
[{'priority': 0, 'src': 'all', 'table': 'local'},
452
460
{'priority': 32765, 'src': '1.2.3.4', 'table': '123'},
453
461
{'priority': 32766, 'src': 'all', 'table': 'main'},
@@ -512,7 +520,7 @@ def rules(
512
520
def tunnels (self , ifname = None ):
513
521
"""Returns all configured tunnels
514
522
515
- >>> host.iproute2.tunnels()
523
+ >>> host.iproute2() .tunnels()
516
524
[{'ifname': 'test1',
517
525
'mode': 'ip/ip',
518
526
'remote': '127.0.0.2',
@@ -543,7 +551,7 @@ def vrfs(self):
543
551
def netns (self ):
544
552
"""Returns all configured network namespaces
545
553
546
- >>> host.iproute2.netns()
554
+ >>> host.iproute2() .netns()
547
555
[{'name': 'test'}]
548
556
"""
549
557
@@ -556,7 +564,7 @@ def netns(self):
556
564
def bridge_vlan (self ):
557
565
"""Returns all configured vlans
558
566
559
- >>> host.iproute2.bridge_vlan()
567
+ >>> host.iproute2() .bridge_vlan()
560
568
[]
561
569
"""
562
570
@@ -567,7 +575,7 @@ def bridge_vlan(self):
567
575
def bridge_fdb (self ):
568
576
"""Returns all configured fdb entries
569
577
570
- >>> host.iproute2.bridge_fdb()
578
+ >>> host.iproute2() .bridge_fdb()
571
579
[{'mac': '33:33:00:00:00:01',
572
580
'ifname': 'enp0s31f6',
573
581
'flags': ['self'],
@@ -581,7 +589,7 @@ def bridge_fdb(self):
581
589
def bridge_mdb (self ):
582
590
"""Returns all configured mdb entries
583
591
584
- >>> host.iproute2.bridge_mdb()
592
+ >>> host.iproute2() .bridge_mdb()
585
593
[{'mdb': [], 'router': {}}]
586
594
587
595
"""
@@ -593,7 +601,7 @@ def bridge_mdb(self):
593
601
def bridge_link (self ):
594
602
"""Returns all configured links
595
603
596
- >>> host.iproute2.bridge_link()
604
+ >>> host.iproute2() .bridge_link()
597
605
[]
598
606
"""
599
607
0 commit comments