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

- name: setup
  iosxr_config:
    commands:
      - 10 permit ipv4 host 1.1.1.1 any log
      - 20 permit ipv4 host 2.2.2.2 any log
      - 30 permit ipv4 host 3.3.3.3 any log
    parents: ['ipv4 access-list test']
    before: ['no ipv4 access-list test']
    after: ['exit']
    match: none

- name: configure sub level command using block resplace
  iosxr_config:
    commands:
      - 10 permit ipv4 host 1.1.1.1 any log
      - 20 permit ipv4 host 2.2.2.2 any log
      - 30 permit ipv4 host 3.3.3.3 any log
      - 40 permit ipv4 host 4.4.4.4 any log
    parents: ['ipv4 access-list test']
    replace: block
    after: ['exit']
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'ipv4 access-list test' in result.commands"
      - "'10 permit ipv4 host 1.1.1.1 any log' in result.commands"
      - "'20 permit ipv4 host 2.2.2.2 any log' in result.commands"
      - "'30 permit ipv4 host 3.3.3.3 any log' in result.commands"
      - "'40 permit ipv4 host 4.4.4.4 any log' in result.commands"

- name: check sub level command using block replace
  iosxr_config:
    commands:
      - 10 permit ipv4 host 1.1.1.1 any log
      - 20 permit ipv4 host 2.2.2.2 any log
      - 30 permit ipv4 host 3.3.3.3 any log
      - 40 permit ipv4 host 4.4.4.4 any log
    parents: ['ipv4 access-list test']
    replace: block
    after: ['exit']
  register: result

- assert:
    that:
      - "result.changed == false"

- name: teardown
  iosxr_config:
    commands: ['no ipv4 access-list test']
    match: none

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