本文整理汇总了Python中vdsm.netinfo.ifaceUsed函数的典型用法代码示例。如果您正苦于以下问题:Python ifaceUsed函数的具体用法?Python ifaceUsed怎么用?Python ifaceUsed使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ifaceUsed函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _getIfaceConfValues
def _getIfaceConfValues(iface):
ipaddr, netmask, gateway, defaultRoute, ipv6addr, ipv6gateway, \
ipv6defaultRoute, bootproto, async, ipv6autoconf, dhcpv6 = \
iface.ipConfig
defaultRoute = ConfigWriter._toIfcfgFormat(defaultRoute)
mtu = iface.mtu
if netinfo.ifaceUsed(iface.name):
confParams = netinfo.getIfaceCfg(iface.name)
if not ipaddr and bootproto != 'dhcp':
ipaddr = confParams.get('IPADDR', None)
netmask = confParams.get('NETMASK', None)
gateway = confParams.get('GATEWAY', None)
bootproto = bootproto or confParams.get('BOOTPROTO', None)
defaultRoute = defaultRoute or confParams.get('DEFROUTE', None)
if confParams.get('IPV6INIT', 'no') == 'yes':
ipv6addr = confParams.get('IPV6ADDR', None)
ipv6gateway = confParams.get('IPV6_DEFAULTGW', None)
ipv6autoconf = (confParams.get('IPV6_AUTOCONF', 'no') == 'yes')
dhcpv6 = (confParams.get('DHCPV6C', 'no') == 'yes')
if not iface.mtu:
mtu = confParams.get('MTU', None)
if mtu:
mtu = int(mtu)
ipconfig = IpConfig.ipConfig(ipaddr, netmask, gateway, defaultRoute,
ipv6addr, ipv6gateway, ipv6defaultRoute,
bootproto, async, ipv6autoconf, dhcpv6)
return ipconfig, mtu
示例2: _getIfaceConfValues
def _getIfaceConfValues(iface):
ipconfig = copy.deepcopy(iface.ipconfig)
ipv4 = ipconfig.ipv4
ipv6 = ipconfig.ipv6
mtu = iface.mtu
if netinfo.ifaceUsed(iface.name):
confParams = netinfo.getIfaceCfg(iface.name)
if not ipv4.address and ipconfig.bootproto != 'dhcp':
ipv4.address = confParams.get('IPADDR')
ipv4.netmask = confParams.get('NETMASK')
ipv4.gateway = confParams.get('GATEWAY')
if not ipconfig.bootproto:
ipconfig.bootproto = confParams.get('BOOTPROTO')
if ipv4.defaultRoute is None and confParams.get('DEFROUTE'):
ipv4.defaultRoute = _from_ifcfg_bool(confParams['DEFROUTE'])
if confParams.get('IPV6INIT') == 'yes':
ipv6.address = confParams.get('IPV6ADDR')
ipv6.gateway = confParams.get('IPV6_DEFAULTGW')
ipconfig.ipv6autoconf = (
confParams.get('IPV6_AUTOCONF') == 'yes')
ipconfig.dhcpv6 = confParams.get('DHCPV6C') == 'yes'
if not iface.mtu:
mtu = confParams.get('MTU')
if mtu:
mtu = int(mtu)
return ipconfig, mtu
示例3: _ifaceDownAndCleanup
def _ifaceDownAndCleanup(self, iface):
"""Returns True iff the iface is to be removed."""
DynamicSourceRoute.addInterfaceTracking(iface)
to_be_removed = not netinfo.ifaceUsed(iface.name)
if to_be_removed:
ifdown(iface.name)
self._removeSourceRoute(iface, StaticSourceRoute)
return to_be_removed