# Neutron L3 agent puppet resource Installs and configures the Neutron L3 service TODO: create ability to have multiple L3 services # Parameters https://github.com/openstack/puppet-neutron/blob/5.1.0/manifests/agents/l3.pp ``package_ensure`` (optional) The state of the package Defaults to present ``debug`` (optional) Print debug info in logs Defaults to false ``external_network_bridge`` (optional) The name of the external bridge Defaults to br-ex ``use_namespaces`` (optional) Enable overlapping IPs / network namespaces Defaults to false ``interface_driver`` (optional) Driver to interface with neutron Defaults to OVSInterfaceDriver ``router_id`` (optional) The ID of the external router in neutron Defaults to blank ``gateway_external_network_id`` (optional) The ID of the external network in neutron Defaults to blank ``handle_internal_only_routers`` (optional) L3 Agent will handle non-external routers Defaults to true ``metadata_port`` (optional) The port of the metadata server Defaults to 9697 ``send_arp_for_ha`` (optional) Send this many gratuitous ARPs for HA setup. Set it below or equal to 0 to disable this feature. Defaults to 3 ``periodic_interval`` (optional) seconds between re-sync routers' data if needed Defaults to 40 ``periodic_fuzzy_delay`` (optional) seconds to start to sync routers' data after starting agent Defaults to 5 ``enable_metadata_proxy`` (optional) can be set to False if the Nova metadata server is not available Defaults to True ``network_device_mtu`` (optional) The MTU size for the interfaces managed by the L3 agent Defaults to undef Should be deprecated in the next major release in favor of a global parameter ``router_delete_namespaces`` (optional) namespaces can be deleted cleanly on the host running the L3 agent Defaults to False ``ha_enabled`` (optional) Enabled or not HA for L3 agent. Defaults to false ``ha_vrrp_auth_type`` (optional) VRRP authentication type. Can be AH or PASS. Defaults to "PASS" ``ha_vrrp_auth_password`` (optional) VRRP authentication password. Required if ha_enabled = true. Defaults to undef ``ha_vrrp_advert_int`` (optional) The advertisement interval in seconds. Defaults to '2' ``agent_mode`` (optional) The working mode for the agent. 'legacy': default behavior (without DVR) 'dvr': enable DVR for an L3 agent running on compute node (DVR in production) 'dvr_snat': enable DVR with centralized SNAT support (DVR for single-host, for testing only) Defaults to 'legacy' ``allow_automatic_l3agent_failover`` (optional) Automatically reschedule routers from offline L3 agents to online L3 agents. This is another way to run virtual routers in highly available way but with slow failover performances compared to Keepalived feature in Neutron L3 Agent. Defaults to 'False'