# Copyright 2021 Dell Inc. or its subsidiaries. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

---
- name: Apply global configuration
  include_tasks: global_config.yml
  with_items: "{{ mellanox_switch_config }}"
  when: mellanox_switch_config is defined and mellanox_switch_config

- name: Set empty dictionary if not defined
  set_fact:
    mellanox_switch_interface_config: {}
  when: mellanox_switch_interface_config is not defined or not mellanox_switch_interface_config

- name: Apply interface configuration
  include_tasks: interface_config.yml
  with_dict: "{{ mellanox_switch_interface_config }}"
  loop_control:
    label: "{{ item.key }}"
  when: mellanox_switch_interface_config is defined and mellanox_switch_interface_config