1 # == Class: neutron::agents::ml2::networking-vpp
3 # Setups networking-vpp Neutron agent for ML2 plugin.
8 # (optional) Package ensure state.
9 # Defaults to 'present'.
12 # (required) Whether or not to enable the agent.
16 # (optional) Whether to start/stop the service
20 # List of <physical_network>:<physical_interface>
21 # tuples mapping physical network names to agent's node-specific physical
22 # network interfaces. Defaults to empty list.
25 # etcd server host name/ip
26 # Defaults to 127.0.0.1.
29 # etcd server listening port.
32 class neutron::agents::ml2::networking-vpp (
33 $package_ensure = 'present',
35 $manage_service = true,
37 $etcd_host = '127.0.0.1',
41 include ::neutron::params
43 Neutron_agent_vpp<||> ~> Service['networking-vpp-agent']
46 'ml2_vpp/physnets': value => $physnets;
47 'ml2_vpp/etcd_host': value => $etcd_host;
48 'ml2_vpp/etcd_port': value => $etcd_port;
49 'DEFAULT/host': value => $::fqdn;
54 $service_ensure = 'running'
56 $service_ensure = 'stopped'
60 service { 'networking-vpp-agent':
61 ensure => $service_ensure,
62 name => 'networking-vpp-agent',