function get_nic_info($domain) { $dom = $this->get_domain_object($domain); $macs = $this->get_xpath($dom, '//domain/devices/interface[@type="network"]/mac/@address', false); if (!$macs) { return $this->_set_last_error(); } $ret = array(); for ($i = 0; $i < $macs['num']; $i++) { $tmp = libvirt_domain_get_network_info($dom, $macs[$i]); if ($tmp) { $ret[] = $tmp; } else { $this->_set_last_error(); } } return $ret; }
function get_nic_info($domain) { $macs = $this->get_xpath($domain, "//domain/devices/interface/mac/@address", false); $net = $this->get_xpath($domain, "//domain/devices/interface/@type", false); $bridge = $this->get_xpath($domain, "//domain/devices/interface/source/@bridge", false); if (!$macs) return $this->_set_last_error(); $ret = array(); for ($i = 0; $i < $macs['num']; $i++) { if ($net[$i] != 'bridge') $tmp = libvirt_domain_get_network_info($domain, $macs[$i]); if ($tmp) $ret[] = $tmp; else { $this->_set_last_error(); $ret[] = array( 'mac' => $macs[$i], 'network' => $bridge[$i], 'nic_type' => 'virtio' ); } } return $ret; }