<div dir="ltr">Hi,<br>
<br>
I setup an openstack env as one controller + network node on OL7.1 and 
two compute node on windows 2012 server with cloudbase 
hyper-v compute node driver. Every compute node has two nics. I created a vswitch on the second one and use it to connect to
 instances. Below is my neutron_hyper_agent.conf:<br>
<br>
[DEFAULT]<br>
verbose=true<br>
control_exchange=neutron<br>
policy_file=C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\etc\policy.json<br>
rpc_backend=neutron.openstack.common.rpc.impl_kombu<br>
logdir=C:\OpenStack\Log\<br>
logfile=neutron-hyperv-agent.log<br>
[AGENT]<br>
polling_interval=2<br>
physical_network_vswitch_mappings=*:Intel(R) Ethernet Controller X540-AT2 #3 - Virtual Switch<br>
enable_metrics_collection=false<br>
[SECURITYGROUP]<br>
firewall_driver=neutron.plugins.hyperv.agent.security_groups_driver.HyperVSecurityGroupsDriver<br>
enable_security_group=true<br>
[oslo_messaging_rabbit]<br>
rabbit_host=<rabbit_host><br>
rabbit_port=5672<br>
rabbit_userid=stackrabbit<br>
rabbit_password=admin<br>
<br>
<br>
After launching an instance, I can check from OpenStack UI that a fixed 
IP is given, but when connecting the instance from hyper-v manager, no 
fixed ip is bound to any port. And below is the error message I got from
 neutron-hyper-agent.log:<br>
2015-06-23 22:59:15.954 3552 INFO hyperv.neutron.hyperv_neutron_agent 
[req-a0577427-04e9-481d-94f0-027cc57eb26a ] Provisioning network 
6d5ee4aa-19e2-404e-9523-cc501b20f081<br>
2015-06-23 22:59:22.088 3552 ERROR hyperv.neutron.hyperv_neutron_agent 
[req-a0577427-04e9-481d-94f0-027cc57eb26a ] Error in agent event loop<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent Traceback (most recent call last):<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py",
 line 356, in daemon_loop<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     sync = self._process_network_ports(port_info)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py",
 line 332, in _process_network_ports<br>
2015-06-23 22:59:22.088 3552 TRACE 
hyperv.neutron.hyperv_neutron_agent     resync_a = 
self._treat_devices_added(port_info['added'])<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py",
 line 296, in _treat_devices_added<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     device_details['admin_state_up'])<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py",
 line 264, in _treat_vif_port<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     physical_network, segmentation_id)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py",
 line 195, in _port_bound<br>
2015-06-23 22:59:22.088 3552 TRACE 
hyperv.neutron.hyperv_neutron_agent     
self._utils.connect_vnic_to_vswitch(map['vswitch_name'], port_id)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utilsv2.py",
 line 86, in connect_vnic_to_vswitch<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     self._add_virt_resource(vm, port)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utilsv2.py",
 line 100, in _add_virt_resource<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     self._check_job_status(ret_val, job_path)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent  
 File "C:\Program Files (x86)\Cloudbase 
Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utils.py",
 line 137, in _check_job_status<br>
2015-06-23 22:59:22.088 3552 TRACE 
hyperv.neutron.hyperv_neutron_agent     raise HyperVException(msg=_('Job
 failed with error %d') % ret_val)<br>
2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent 
HyperVException: Hyper-V Exception: Job failed with error 32775<br>
<br>
Seems it's failed to add a port to a VM, but I don't know how to fix it. Any idea? Thanks.<br>
<br>
Best regards,<br>
Lily Xing
</div>