blob: e1d589e89653c348f526f4e855de5d76abf8c4cb [file] [log] [blame]
Zack Williamsdb373ef2018-04-01 14:10:21 -07001---
Matteo Scandolof0441032017-08-08 13:05:26 -07002# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
Scott Bakerb63ea792016-08-11 10:24:48 -070016- hosts: 127.0.0.1
17 connection: local
18 tasks:
Zack Williamsdb373ef2018-04-01 14:10:21 -070019
Scott Bakerb63ea792016-08-11 10:24:48 -070020 - os_network:
Zack Williamsdb373ef2018-04-01 14:10:21 -070021 auth:
Zack Williams9cb1f3a2017-08-20 19:35:03 -070022 auth_url: "{{ endpoint }}"
23 username: "{{ admin_user }}"
24 password: "{{ admin_password }}"
25 project_name: "{{ admin_project }}"
Andy Bavier66f9f342018-04-12 16:16:03 -070026 {% if domain -%}
27 project_domain_name: "{{ domain }}"
28 user_domain_name: "{{ domain }}"
29 {%- endif %}
Zack Williamsdb373ef2018-04-01 14:10:21 -070030 interface: "admin"
31 name: "{{ name }}"
32 shared: true
33 {% if not delete -%}
34 state: present
35 {% else -%}
36 state: absent
37 {% endif -%}
Scott Bakerb63ea792016-08-11 10:24:48 -070038
39{% if not delete %}
40 - os_subnet:
Zack Williams9cb1f3a2017-08-20 19:35:03 -070041 auth:
42 auth_url: "{{ endpoint }}"
43 username: "{{ admin_user }}"
44 password: "{{ admin_password }}"
45 project_name: "{{ admin_project }}"
Andy Bavier66f9f342018-04-12 16:16:03 -070046 {% if domain -%}
47 project_domain_name: "{{ domain }}"
48 user_domain_name: "{{ domain }}"
49 {%- endif %}
Zack Williamsdb373ef2018-04-01 14:10:21 -070050 interface: "admin"
Zack Williams9cb1f3a2017-08-20 19:35:03 -070051 name: "{{ subnet_name }}"
52 network_name: "{{ name }}"
Scott Bakerb63ea792016-08-11 10:24:48 -070053 {% if not delete -%}
54 state: present
Zack Williams9cb1f3a2017-08-20 19:35:03 -070055 cidr: "{{ cidr }}"
56 dns_nameservers: "8.8.8.8"
Scott Bakerb63ea792016-08-11 10:24:48 -070057 {% if use_vtn -%}
Zack Williams9cb1f3a2017-08-20 19:35:03 -070058 gateway_ip: "{{ gateway }}"
59 {% else -%}
60 no_gateway_ip: yes
Scott Bakerb63ea792016-08-11 10:24:48 -070061 {% endif -%}
62 {% if start_ip -%}
Zack Williams9cb1f3a2017-08-20 19:35:03 -070063 allocation_pool_start: "{{ start_ip }}"
Scott Bakerb63ea792016-08-11 10:24:48 -070064 {% endif -%}
65 {% if end_ip -%}
Zack Williams9cb1f3a2017-08-20 19:35:03 -070066 allocation_pool_end: "{{ end_ip }}"
Scott Bakerb63ea792016-08-11 10:24:48 -070067 {% endif -%}
68 {% else -%}
69 state: absent
70 {% endif -%}
Scott Bakerb63ea792016-08-11 10:24:48 -070071{% endif %}
72