| {%- if pillar.neutron.server is defined %} |
| {%- from "neutron/map.jinja" import server with context %} |
| {%- if server.get('enabled', False) %} |
| local_plugin: |
| collectd_check_local_endpoint: |
| endpoint: |
| neutron-api: |
| expected_code: 200 |
| url: "http://{{ server.bind.address|replace('0.0.0.0', '127.0.0.1') }}:{{ server.bind.port }}/" |
| remote_plugin: |
| openstack_neutron: |
| plugin: python |
| template: neutron/files/collectd_openstack_neutron.conf |
| url: "http://{{ server.identity.host }}:{{ server.identity.port }}/v{% if server.identity.get('api_version', 2)|int == 2 %}2.0{% else %}3{% endif %}" |
| username: {{ server.identity.user }} |
| password: {{ server.identity.password }} |
| tenant: {{ server.identity.tenant }} |
| region: {{ server.identity.region }} |
| openstack_neutron_agents: |
| plugin: python |
| template: neutron/files/collectd_openstack_neutron_agents.conf |
| url: "http://{{ server.identity.host }}:{{ server.identity.port }}/v{% if server.identity.get('api_version', 2)|int == 2 %}2.0{% else %}3{% endif %}" |
| username: {{ server.identity.user }} |
| password: {{ server.identity.password }} |
| tenant: {{ server.identity.tenant }} |
| region: {{ server.identity.region }} |
| {%- endif %} |
| {%- endif %} |