当前位置: 首页>>代码示例>>Python>>正文


Python netinfo.ifaceUsed函数代码示例

本文整理汇总了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
开发者ID:mpolednik,项目名称:vdsm,代码行数:27,代码来源:ifcfg.py

示例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
开发者ID:kripper,项目名称:vdsm,代码行数:26,代码来源:ifcfg.py

示例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
开发者ID:germanovm,项目名称:vdsm,代码行数:8,代码来源:ifcfg.py


注:本文中的vdsm.netinfo.ifaceUsed函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。