---
- debug: msg="START cli/configure.yaml"

- name: Setup - put NXAPI in stopped state
  nxos_nxapi:
    state: absent
    provider: "{{ cli }}"

- name: Configure NXAPI
  nxos_nxapi:
    enable_http: no
    enable_sandbox: no
    enable_https: yes
    https_port: 9443
    provider: "{{ cli }}"
  register: result

- nxos_command:
    commands:
      - show nxapi | json
    provider: "{{ cli }}"
  register: result

- name: Assert configuration changes
  assert:
    that:
      - result.stdout[0].http_port is not defined
      - result.stdout[0].https_port == 9443
      - result.stdout[0].sandbox_status == 'Disabled'

- name: Configure NXAPI again
  nxos_nxapi:
    enable_http: no
    enable_sandbox: no
    enable_https: yes
    https_port: 9443
    provider: "{{ cli }}"
  register: result

- name: Assert configuration is idempotent
  assert:
    that:
      - result.changed == false

- debug: msg="END cli/configure.yaml"
