1---
2merged:
3  before:
4    - name: eth0
5      enabled: true
6      speed: auto
7      duplex: auto
8    - name: eth1
9      enabled: true
10    - name: eth2
11      enabled: true
12  commands:
13    - set interfaces ethernet eth1 description 'Configured by Ansible - Interface
14      1'
15    - set interfaces ethernet eth1 mtu '1500'
16    - set interfaces ethernet eth1 duplex 'auto'
17    - set interfaces ethernet eth1 speed 'auto'
18    - set interfaces ethernet eth1 vif 100 description 'Eth1 - VIF 100'
19    - set interfaces ethernet eth1 vif 100 mtu '400'
20    - set interfaces ethernet eth1 vif 101 description 'Eth1 - VIF 101'
21    - set interfaces ethernet eth2 description 'Configured by Ansible - Interface
22      2 (ADMIN DOWN)'
23    - set interfaces ethernet eth2 mtu '600'
24    - set interfaces ethernet eth2 disable
25  after:
26    - name: eth0
27      enabled: true
28      duplex: auto
29      speed: auto
30    - name: eth1
31      description: Configured by Ansible - Interface 1
32      mtu: 1500
33      speed: auto
34      duplex: auto
35      enabled: true
36      vifs:
37        - vlan_id: 100
38          description: Eth1 - VIF 100
39          mtu: 400
40          enabled: true
41        - vlan_id: 101
42          description: Eth1 - VIF 101
43          enabled: true
44    - name: eth2
45      description: Configured by Ansible - Interface 2 (ADMIN DOWN)
46      mtu: 600
47      enabled: false
48populate:
49  - name: eth1
50    enabled: true
51    speed: auto
52    duplex: auto
53    description: Configured by Ansible
54    mtu: 1500
55    vifs:
56      - vlan_id: 200
57        enabled: true
58        description: VIF - 200
59  - name: eth2
60    enabled: true
61    speed: auto
62    duplex: auto
63    description: Configured by Ansible
64    mtu: 1500
65    vifs:
66      - vlan_id: 200
67        enabled: true
68        description: VIF - 200
69  - name: eth0
70    enabled: true
71    duplex: auto
72    speed: auto
73replaced:
74  commands:
75    - delete interfaces ethernet eth1 mtu
76    - delete interfaces ethernet eth1 speed
77    - delete interfaces ethernet eth1 duplex
78    - delete interfaces ethernet eth1 vif 200 description
79    - set interfaces ethernet eth1 description 'Replaced by Ansible'
80    - set interfaces ethernet eth1 vif 100 description 'VIF 100 - Replaced by Ansible'
81    - delete interfaces ethernet eth2 speed
82    - delete interfaces ethernet eth2 duplex
83    - delete interfaces ethernet eth2 vif 200 description
84    - set interfaces ethernet eth2 description 'Replaced by Ansible'
85    - set interfaces ethernet eth2 mtu '1400'
86  after:
87    - name: eth1
88      description: Replaced by Ansible
89      enabled: true
90      vifs:
91        - vlan_id: 100
92          enabled: true
93          description: VIF 100 - Replaced by Ansible
94        - vlan_id: 200
95          enabled: true
96    - name: eth2
97      mtu: 1400
98      description: Replaced by Ansible
99      enabled: true
100      vifs:
101        - vlan_id: 200
102          enabled: true
103    - name: eth0
104      enabled: true
105      duplex: auto
106      speed: auto
107parsed:
108  after:
109    - name: eth1
110      description: Configured by Ansible - Interface 1
111      mtu: 1500
112      speed: auto
113      duplex: auto
114      enabled: true
115      vifs:
116        - vlan_id: 100
117          description: Eth1 - VIF 100
118          mtu: 400
119          enabled: true
120        - vlan_id: 101
121          description: Eth1 - VIF 101
122          enabled: true
123    - name: eth2
124      description: Configured by Ansible - Interface 2 (ADMIN DOWN)
125      mtu: 600
126      enabled: false
127overridden:
128  commands:
129    - delete interfaces ethernet eth1 description
130    - delete interfaces ethernet eth1 speed
131    - delete interfaces ethernet eth1 duplex
132    - delete interfaces ethernet eth1 mtu
133    - delete interfaces ethernet eth1 vif 200 description
134    - delete interfaces ethernet eth2 speed
135    - delete interfaces ethernet eth2 duplex
136    - delete interfaces ethernet eth2 vif 200 description
137    - set interfaces ethernet eth2 description 'Overridden by Ansible'
138    - set interfaces ethernet eth2 mtu '1200'
139  after:
140    - name: eth0
141      enabled: true
142      speed: auto
143      duplex: auto
144    - name: eth1
145      enabled: true
146      vifs:
147        - vlan_id: 200
148          enabled: true
149    - name: eth2
150      enabled: true
151      description: Overridden by Ansible
152      mtu: 1200
153      vifs:
154        - vlan_id: 200
155          enabled: true
156rendered:
157  commands:
158    - set interfaces ethernet eth0 duplex 'auto'
159    - set interfaces ethernet eth0 speed 'auto'
160    - set interfaces ethernet eth1 duplex 'auto'
161    - set interfaces ethernet eth1 speed 'auto'
162    - set interfaces ethernet eth1 description 'Configured by Ansible - Interface 1'
163    - set interfaces ethernet eth1 mtu '1500'
164    - set interfaces ethernet eth1 vif 100 description 'Eth1 - VIF 100'
165    - set interfaces ethernet eth1 vif 100 mtu '400'
166    - set interfaces ethernet eth1 vif 101 description 'Eth1 - VIF 101'
167    - set interfaces ethernet eth2 description 'Configured by Ansible - Interface 2 (ADMIN DOWN)'
168    - set interfaces ethernet eth2 mtu '600'
169
170deleted:
171  commands:
172    - delete interfaces ethernet eth1 description
173    - delete interfaces ethernet eth1 speed
174    - delete interfaces ethernet eth1 duplex
175    - delete interfaces ethernet eth1 mtu
176    - delete interfaces ethernet eth1 vif 200 description
177    - delete interfaces ethernet eth2 description
178    - delete interfaces ethernet eth2 speed
179    - delete interfaces ethernet eth2 duplex
180    - delete interfaces ethernet eth2 mtu
181    - delete interfaces ethernet eth2 vif 200 description
182  after:
183    - name: eth0
184      enabled: true
185      speed: auto
186      duplex: auto
187    - name: eth1
188      enabled: true
189      vifs:
190        - vlan_id: 200
191          enabled: true
192    - name: eth2
193      enabled: true
194      vifs:
195        - vlan_id: 200
196          enabled: true
197round_trip:
198  after:
199    - name: eth0
200      enabled: true
201      speed: auto
202      duplex: auto
203    - name: eth1
204      description: Interface 1 - Description (WILL BE REVERTED)
205      enabled: true
206      mtu: 1200
207      vifs:
208        - vlan_id: 100
209          description: Eth1 - VIF 100 (WILL BE REVERTED)
210          mtu: 400
211          enabled: true
212        - vlan_id: 101
213          description: Eth1 - VIF 101 (WILL BE REMOVED)
214          enabled: true
215    - name: eth2
216      description: Interface 2 (ADMIN DOWN) (WILL BE REVERTED)
217      mtu: 600
218      enabled: false
219