@@ -256,12 +256,17 @@ def configure_ipv6_forwarding(namespace, dev_name, enabled):
256
256
{'dev' : dev_name , 'enabled' : int (enabled )}]
257
257
ip_lib .sysctl (cmd , namespace = namespace )
258
258
259
+ @abc .abstractmethod
260
+ def plug_new (self , network_id , port_id , device_name , mac_address ,
261
+ bridge = None , namespace = None , prefix = None , mtu = None ):
262
+ """Plug in the interface only for new devices that don't exist yet."""
263
+
259
264
def plug (self , network_id , port_id , device_name , mac_address ,
260
- bridge = None , namespace = None , prefix = None , mtu = None , link_up = True ):
265
+ bridge = None , namespace = None , prefix = None , mtu = None ):
261
266
if not ip_lib .device_exists (device_name ,
262
267
namespace = namespace ):
263
268
self .plug_new (network_id , port_id , device_name , mac_address ,
264
- bridge , namespace , prefix , mtu , link_up )
269
+ bridge , namespace , prefix , mtu )
265
270
else :
266
271
LOG .info ("Device %s already exists" , device_name )
267
272
if mtu :
@@ -293,21 +298,10 @@ def set_mtu(self, device_name, mtu, namespace=None, prefix=None):
293
298
LOG .warning ("Interface driver cannot update MTU for ports" )
294
299
self ._mtu_update_warn_logged = True
295
300
296
- def set_link_status (self , device_name , namespace = None , link_up = True ):
297
- ns_dev = ip_lib .IPWrapper (namespace = namespace ).device (device_name )
298
- if not ns_dev .exists ():
299
- LOG .debug ("Device %s may concurrently be deleted." , device_name )
300
- return
301
- if link_up :
302
- ns_dev .link .set_up ()
303
- else :
304
- ns_dev .link .set_down ()
305
-
306
301
307
302
class NullDriver (LinuxInterfaceDriver ):
308
303
def plug_new (self , network_id , port_id , device_name , mac_address ,
309
- bridge = None , namespace = None , prefix = None , mtu = None ,
310
- link_up = True ):
304
+ bridge = None , namespace = None , prefix = None , mtu = None ):
311
305
pass
312
306
313
307
def unplug (self , device_name , bridge = None , namespace = None , prefix = None ):
@@ -385,8 +379,7 @@ def _add_device_to_namespace(self, ip_wrapper, device, namespace):
385
379
namespace_obj .add_device_to_namespace (device )
386
380
387
381
def plug_new (self , network_id , port_id , device_name , mac_address ,
388
- bridge = None , namespace = None , prefix = None , mtu = None ,
389
- link_up = True ):
382
+ bridge = None , namespace = None , prefix = None , mtu = None ):
390
383
"""Plug in the interface."""
391
384
if not bridge :
392
385
bridge = self .conf .OVS .integration_bridge
@@ -442,8 +435,7 @@ def plug_new(self, network_id, port_id, device_name, mac_address,
442
435
else :
443
436
LOG .warning ("No MTU configured for port %s" , port_id )
444
437
445
- if link_up :
446
- ns_dev .link .set_up ()
438
+ ns_dev .link .set_up ()
447
439
if self .conf .ovs_use_veth :
448
440
# ovs-dpdk does not do checksum calculations for veth interface
449
441
# (bug 1832021)
@@ -488,8 +480,7 @@ class BridgeInterfaceDriver(LinuxInterfaceDriver):
488
480
DEV_NAME_PREFIX = 'ns-'
489
481
490
482
def plug_new (self , network_id , port_id , device_name , mac_address ,
491
- bridge = None , namespace = None , prefix = None , mtu = None ,
492
- link_up = True ):
483
+ bridge = None , namespace = None , prefix = None , mtu = None ):
493
484
"""Plugin the interface."""
494
485
ip = ip_lib .IPWrapper ()
495
486
@@ -508,8 +499,7 @@ def plug_new(self, network_id, port_id, device_name, mac_address,
508
499
LOG .warning ("No MTU configured for port %s" , port_id )
509
500
510
501
root_veth .link .set_up ()
511
- if link_up :
512
- ns_veth .link .set_up ()
502
+ ns_veth .link .set_up ()
513
503
514
504
def unplug (self , device_name , bridge = None , namespace = None , prefix = None ):
515
505
"""Unplug the interface."""
0 commit comments