---
- debug: msg="START common/sysname.yaml"

- name: Get intial SysName
  exos_command:
    commands: show switch | grep SysName
  register: sysname_init

- name: configure SNMP system name
  exos_config:
    lines: configure snmp sysName "{{ inventory_hostname }}"
  register: result
- assert:
    that: 
      - "result.commands[0] is search('configure')"
      - "result.changed == True"

- name: Idempotency of SNMP system name configuration
  exos_config:
    lines: configure snmp sysName "{{ inventory_hostname }}"
  register: result
- assert:
    that:
      - "result.changed == False"
- set_fact: old_sysname='{{ sysname_init.stdout[0] | regex_search('([^\s]+$)')  }}'

- name: Restore inital sysName
  exos_config: 
    lines: 'configure snmp sysName {{ old_sysname }}'

- name: Save the configuration to startup
  exos_config:
    save_when: modified

- debug: msg="END common/sysname.yaml"
