1---
2merged:
3  before:
4    - name: "eth0"
5      ipv4:
6        - address: "dhcp"
7
8    - name: "eth1"
9
10    - name: "eth2"
11
12  commands:
13    - "set interfaces ethernet eth1 address '192.0.2.10/24'"
14    - "set interfaces ethernet eth1 address '2001:db8::10/32'"
15    - "set interfaces ethernet eth2 address '198.51.100.10/24'"
16    - "set interfaces ethernet eth2 vif 101 address '198.51.100.130/25'"
17    - "set interfaces ethernet eth2 vif 101 address '2001:db8::20/32'"
18
19  after:
20    - name: "eth0"
21      ipv4:
22        - address: "dhcp"
23
24    - name: "eth1"
25      ipv4:
26        - address: "192.0.2.10/24"
27      ipv6:
28        - address: "2001:db8::10/32"
29
30    - name: "eth2"
31      ipv4:
32        - address: "198.51.100.10/24"
33      vifs:
34        - vlan_id: 101
35          ipv4:
36            - address: "198.51.100.130/25"
37          ipv6:
38            - address: "2001:db8::20/32"
39
40populate:
41  - name: "eth1"
42    ipv4:
43      - address: "192.0.2.14/24"
44
45  - name: "eth2"
46    ipv4:
47      - address: "192.0.2.10/24"
48      - address: "192.0.2.11/24"
49    ipv6:
50      - address: "2001:db8::10/32"
51      - address: "2001:db8::12/32"
52
53  - name: "eth0"
54    ipv4:
55      - address: "dhcp"
56
57replaced:
58  commands:
59    - "delete interfaces ethernet eth2 address '192.0.2.10/24'"
60    - "delete interfaces ethernet eth2 address '192.0.2.11/24'"
61    - "delete interfaces ethernet eth2 address '2001:db8::10/32'"
62    - "delete interfaces ethernet eth2 address '2001:db8::12/32'"
63    - "set interfaces ethernet eth2 address '2001:db8::11/32'"
64    - "delete interfaces ethernet eth1 address '192.0.2.14/24'"
65    - "set interfaces ethernet eth1 address '192.0.2.19/24'"
66
67  after:
68    - name: "eth2"
69      ipv6:
70        - address: "2001:db8::11/32"
71
72    - name: "eth1"
73      ipv4:
74        - address: "192.0.2.19/24"
75
76    - name: "eth0"
77      ipv4:
78        - address: "dhcp"
79
80overridden:
81  commands:
82    - delete interfaces ethernet eth1 address '192.0.2.14/24'
83    - set interfaces ethernet eth1 address '192.0.2.15/24'
84    - delete interfaces ethernet eth2 address '192.0.2.10/24'
85    - delete interfaces ethernet eth2 address '192.0.2.11/24'
86    - delete interfaces ethernet eth2 address '2001:db8::10/32'
87    - delete interfaces ethernet eth2 address '2001:db8::12/32'
88
89  after:
90    - name: "eth0"
91      ipv4:
92        - address: "dhcp"
93
94    - name: "eth1"
95      ipv4:
96        - address: "192.0.2.15/24"
97
98    - name: "eth2"
99
100deleted:
101  commands:
102    - delete interfaces ethernet eth1 address '192.0.2.14/24'
103    - delete interfaces ethernet eth2 address '192.0.2.10/24'
104    - delete interfaces ethernet eth2 address '192.0.2.11/24'
105    - delete interfaces ethernet eth2 address '2001:db8::10/32'
106    - delete interfaces ethernet eth2 address '2001:db8::12/32'
107  after:
108    - name: "eth0"
109      ipv4:
110        - address: "dhcp"
111
112    - name: "eth1"
113
114    - name: "eth2"
115