Here you go: Debug: /Stage[main]/Vswitch::Ovs/Package[openvswitch-switch]: The container Class[Vswitch::Ovs] will propagate my refresh event Debug: Executing '/sbin/status openvswitch-switch' Debug: Executing '/sbin/initctl --version' Debug: Class[Vswitch::Ovs]: The container Stage[main] will propagate my refresh event Debug: Executing '/usr/bin/ovs-vsctl br-exists br-ex' Debug: Executing '/usr/bin/ovs-vsctl add-br br-ex' Debug: Executing '/sbin/ip link set br-ex up' Notice: /Stage[main]/Neutron::Agents::Ml2::Ovs/Neutron::Plugins::Ovs::Bridge[external:br-ex]/Vs_bridge[br-ex]/ensure: created Debug: /Stage[main]/Neutron::Agents::Ml2::Ovs/Neutron::Plugins::Ovs::Bridge[external:br-ex]/Vs_bridge[br-ex]: The container Neutron::Plugins::Ovs::Bridge[external:br-ex] will propagate my refresh event Debug: Neutron::Plugins::Ovs::Bridge[external:br-ex]: The container Class[Neutron::Agents::Ml2::Ovs] will propagate my refresh event Info: Neutron::Plugins::Ovs::Bridge[external:br-ex]: Scheduling refresh of Exec[eth1 up] Debug: Executing '/usr/bin/ovs-vsctl list-ports br-ex' Debug: Executing '/usr/bin/ovs-vsctl -- --id=@iface0 create Interface name=eth1 -- add-port br-ex eth1 interfaces=@iface0' Error: Could not set 'present' on ensure: undefined method `vlan?' for Vs_port[eth1](provider=ovs):Puppet::Type::Vs_port::ProviderOvs at 7:/etc/puppet/modules/neutron/manifests/plugins/ovs/port.pp /etc/puppet/modules/vswitch/lib/puppet/provider/vs_port/ovs.rb:36:in `create' /usr/lib/ruby/vendor_ruby/puppet/property/ensure.rb:16:in `block in defaultvalues' /usr/lib/ruby/vendor_ruby/puppet/property.rb:197:in `call_valuemethod' /usr/lib/ruby/vendor_ruby/puppet/property.rb:498:in `set' /usr/lib/ruby/vendor_ruby/puppet/property.rb:581:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:191:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:128:in `sync_if_needed' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:81:in `perform_changes' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:20:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:174:in `apply' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:187:in `eval_resource' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `call' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block (2 levels) in evaluate' /usr/lib/ruby/vendor_ruby/puppet/util.rb:327:in `block in thinmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:326:in `thinmark' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block in evaluate' /usr/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb:118:in `traverse' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:108:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:164:in `block in apply' /usr/lib/ruby/vendor_ruby/puppet/util/log.rb:149:in `with_destination' /usr/lib/ruby/vendor_ruby/puppet/transaction/report.rb:108:in `as_logging_destination' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:163:in `apply' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:125:in `block in apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/util.rb:161:in `block in benchmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:160:in `benchmark' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:124:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:192:in `run' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:268:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:218:in `main' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:146:in `run_command' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block (2 levels) in run' /usr/lib/ruby/vendor_ruby/puppet/application.rb:470:in `plugin_hook' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block in run' /usr/lib/ruby/vendor_ruby/puppet/util.rb:478:in `exit_on_fail' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:137:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:91:in `execute' /usr/bin/puppet:4:in `
' Error: Could not set 'present' on ensure: undefined method `vlan?' for Vs_port[eth1](provider=ovs):Puppet::Type::Vs_port::ProviderOvs at 7:/etc/puppet/modules/neutron/manifests/plugins/ovs/port.pp /etc/puppet/modules/vswitch/lib/puppet/provider/vs_port/ovs.rb:36:in `create' /usr/lib/ruby/vendor_ruby/puppet/property/ensure.rb:16:in `block in defaultvalues' /usr/lib/ruby/vendor_ruby/puppet/property.rb:197:in `call_valuemethod' /usr/lib/ruby/vendor_ruby/puppet/property.rb:498:in `set' /usr/lib/ruby/vendor_ruby/puppet/property.rb:581:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:191:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:128:in `sync_if_needed' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:81:in `perform_changes' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:20:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:174:in `apply' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:187:in `eval_resource' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `call' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block (2 levels) in evaluate' /usr/lib/ruby/vendor_ruby/puppet/util.rb:327:in `block in thinmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:326:in `thinmark' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block in evaluate' /usr/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb:118:in `traverse' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:108:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:164:in `block in apply' /usr/lib/ruby/vendor_ruby/puppet/util/log.rb:149:in `with_destination' /usr/lib/ruby/vendor_ruby/puppet/transaction/report.rb:108:in `as_logging_destination' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:163:in `apply' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:125:in `block in apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/util.rb:161:in `block in benchmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:160:in `benchmark' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:124:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:192:in `run' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:268:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:218:in `main' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:146:in `run_command' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block (2 levels) in run' /usr/lib/ruby/vendor_ruby/puppet/application.rb:470:in `plugin_hook' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block in run' /usr/lib/ruby/vendor_ruby/puppet/util.rb:478:in `exit_on_fail' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:137:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:91:in `execute' /usr/bin/puppet:4:in `
' Wrapped exception: undefined method `vlan?' for Vs_port[eth1](provider=ovs):Puppet::Type::Vs_port::ProviderOvs /etc/puppet/modules/vswitch/lib/puppet/provider/vs_port/ovs.rb:36:in `create' /usr/lib/ruby/vendor_ruby/puppet/property/ensure.rb:16:in `block in defaultvalues' /usr/lib/ruby/vendor_ruby/puppet/property.rb:197:in `call_valuemethod' /usr/lib/ruby/vendor_ruby/puppet/property.rb:498:in `set' /usr/lib/ruby/vendor_ruby/puppet/property.rb:581:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:191:in `sync' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:128:in `sync_if_needed' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:81:in `perform_changes' /usr/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:20:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:174:in `apply' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:187:in `eval_resource' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `call' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block (2 levels) in evaluate' /usr/lib/ruby/vendor_ruby/puppet/util.rb:327:in `block in thinmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:326:in `thinmark' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:117:in `block in evaluate' /usr/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb:118:in `traverse' /usr/lib/ruby/vendor_ruby/puppet/transaction.rb:108:in `evaluate' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:164:in `block in apply' /usr/lib/ruby/vendor_ruby/puppet/util/log.rb:149:in `with_destination' /usr/lib/ruby/vendor_ruby/puppet/transaction/report.rb:108:in `as_logging_destination' /usr/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:163:in `apply' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:125:in `block in apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/util.rb:161:in `block in benchmark' /usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' /usr/lib/ruby/vendor_ruby/puppet/util.rb:160:in `benchmark' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:124:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/configurer.rb:192:in `run' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:268:in `apply_catalog' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:218:in `main' /usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:146:in `run_command' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block (2 levels) in run' /usr/lib/ruby/vendor_ruby/puppet/application.rb:470:in `plugin_hook' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block in run' /usr/lib/ruby/vendor_ruby/puppet/util.rb:478:in `exit_on_fail' /usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:137:in `run' /usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:91:in `execute' /usr/bin/puppet:4:in `
' Error: /Stage[main]/Neutron::Agents::Ml2::Ovs/Neutron::Plugins::Ovs::Port[br-ex:eth1]/Vs_port[eth1]/ensure: change from absent to present failed: Could not set 'present' on ensure: undefined method `vlan?' for Vs_port[eth1](provider=ovs):Puppet::Type::Vs_port::ProviderOvs at 7:/etc/puppet/modules/neutron/manifests/plugins/ovs/port.pp Debug: Exec[eth1 up](provider=posix): Executing 'ip link set eth1 up' Debug: Executing 'ip link set eth1 up'