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;
 }
Example #2
0
		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;
		}