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