##### SUMMARY
ios_interfaces module is not confguring non-existing loopback and virtual interfaces . This is observed for state='merged','overridden','replaced'

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ios_interfaces.py

##### ANSIBLE VERSION

```
ansible 2.10.0.dev0
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/gosriniv/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/gosriniv/ansible/lib/ansible
  executable location = /home/gosriniv/ansible/bin/ansible
  python version = 3.6.5 (default, Sep  4 2019, 12:23:33) [GCC 9.0.1 20190312 (Red Hat 9.0.1-0.10)]

```


##### OS / ENVIRONMENT
ios


##### STEPS TO REPRODUCE

```tasks:
    - name: Merge given interface attributes with device configuration
      ios_interfaces:
        config:
          - name: loopback200
            description: 'Configured by Ansible'
            enabled: True
        state: merged


```


##### EXPECTED RESULTS
The loopback interface should be configured in the device


##### ACTUAL RESULTS
ok: [10.8.38.75] => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "before": [
        {
            "enabled": true,
            "name": "loopback100"
        },
        {
            "enabled": true,
            "name": "Port-channel10"
        },
        {
            "enabled": true,
            "name": "Port-channel40"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/0"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/1"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/2"
        }
    ],
    "changed": false,
    "commands": [],
    "invocation": {
        "module_args": {
            "config": [
                {
                    "description": "Configured by Ansible",
                    "duplex": null,
                    "enabled": true,
                    "mtu": null,
                    "name": "loopback200",
                    "speed": null
                }
            ],
            "state": "merged"
        }
    }
}
""" The command generator when state is deleted
        :param want: the objects from which the configuration should be removed
        :param obj_in_have: the current configuration as a dictionary
        :param interface_type: interface type
        :rtype: A list
        :returns: the commands necessary to remove the current configuration
                  of the provided objects
        """
        commands = []
        if want:
            for interface in want:
                for each in have:
                    if each['name'] == interface['name']:
                        break
                else:
                    continue
                interface = dict(name=interface['name'])
                commands.extend(self._clear_config(interface, each))
        else:
            for each in have:
                want = dict()
                commands.extend(self._clear_config(want, each))
        return commands
    def _set_config(self, want, have):