Change in vdsm[master]: pyroute2: DHCPv6 support

phoracek at redhat.com phoracek at redhat.com
Thu Sep 4 09:22:12 UTC 2014


Petr Horáček has uploaded a new change for review.

Change subject: pyroute2: DHCPv6 support
......................................................................

pyroute2: DHCPv6 support

DHCPv6 support added to pyroute2 configurator.

Change-Id: I225ac28a3da0720acdbb534aff2089b04964bec6
Signed-off-by: Petr Horáček <phoracek at redhat.com>
---
M vdsm/network/configurators/pyroute_two.py
1 file changed, 12 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/51/32451/1

diff --git a/vdsm/network/configurators/pyroute_two.py b/vdsm/network/configurators/pyroute_two.py
index e23d530..1b48e43 100644
--- a/vdsm/network/configurators/pyroute_two.py
+++ b/vdsm/network/configurators/pyroute_two.py
@@ -22,9 +22,11 @@
 from vdsm import netinfo
 from vdsm import ipwrapper
 from vdsm.netconfpersistence import RunningConfig
+
 from . import libvirt
 from .dhclient import DhcpClient
 from .iproute2 import Iproute2
+from ..errors import ConfigNetworkError, ERR_FAILED_IFUP
 
 try:
     from pyroute2 import IPDB
@@ -85,12 +87,20 @@
     def setBondingMtu(self, iface, mtu):
         self.setIfaceMtu(iface, mtu)
 
+    def _runDhclient(self, iface, family=4):
+        dhclient = DhcpClient(iface.name, family)
+        rc = dhclient.start(iface.ipConfig.async)
+        if not iface.ipConfig.async and rc:
+            raise ConfigNetworkError(ERR_FAILED_IFUP, 'dhclient%s failed',
+                                     family)
+
     def ifup(self, iface):
         with self.ip.interfaces[iface.name] as i:
             i.up()
         if iface.ipConfig.bootproto == 'dhcp':
-            dhclient = DhcpClient(iface.name)
-            dhclient.start(iface.ipConfig.async)
+            self._runDhclient(iface)
+        if iface.ipConfig.dhcpv6:
+            self._runDhclient(iface, 6)
 
     def ifdown(self, iface):
         with self.ip.interfaces[iface.name] as i:


-- 
To view, visit http://gerrit.ovirt.org/32451
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I225ac28a3da0720acdbb534aff2089b04964bec6
Gerrit-PatchSet: 1
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Petr Horáček <phoracek at redhat.com>


More information about the vdsm-patches mailing list