python etree.ElementTree 处理,获取instance 对应的 vent 和 IP

简介:

##!/usr/bin/env python

#-*- coding:utf8-*-

"""

@Item : pyhsclodu 2.1

@Author : william

@Group : DEV Group

@Date : 2013-10-13

Add Func : william


"""



import libvirt

from hscloud import log

import xml.etree.ElementTree as ET


LOG = log.get_logger(__name__)


def xmlParse(domName):

""" Parseing xml """

xmlPath = '/etc/libvirt/qemu/'

xmlFile = str(xmlPath + domName + '.xml')

try:

tree=ET.parse(xmlFile)

root = tree.getroot()

except:

print '%s.xml is not fond in %s' %(domName,xmlPath)


devices = root.find('devices')

for n in devices.find('interface'):

if n.tag == 'target':

pass


def vnetToip():

""" Getting all instances name """

try:

conn = libvirt.open(None)

except:

LOG.error('libvirt connection error')


vnet = dict()

domainsID = conn.listDomainsID()

for ids in domainsID:

dom_xml = conn.lookupByID(ids).XMLDesc(0)

doc = ET.fromstring(dom_xml)

interface = doc.findall('./devices/interface/target')

net_dev = interface[0].items()[0][1]

vnet[net_dev] = dict()

filterref = doc.findall('./devices/interface/filterref/')

for x in filterref:

if x.items()[0][1] == 'IP':

vnet[net_dev] = x.items()[1][1]


print vnet


if __name__ == "__main__":

sc = vnetToip()


本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1308635

相关文章
|
2月前
|
数据采集 JSON 数据挖掘
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
|
3天前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
Python脚本配置Centos静态ip地址
|
6天前
|
数据安全/隐私保护 Python
【Python】已解决:urllib模块设置代理ip
【Python】已解决:urllib模块设置代理ip
10 2
【Python】已解决:urllib模块设置代理ip
|
11天前
|
监控 Python
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
|
2月前
|
Python
python代理ip关于设置proxies的问题
python代理ip关于设置proxies的问题
|
2月前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
2月前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
2月前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
2月前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
2月前
|
存储 数据处理 Python
Python构造代理IP池提高访问量
Python构造代理IP池提高访问量

相关实验场景

更多