##### 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 ios_interfaces class
It is in this file where the current configuration (as dict)
is compared to the provided configuration (as dict) and the command set
necessary to bring the current configuration to it's desired end-state is
created
"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
from ansible.module_utils.network.common.cfg.base import ConfigBase
from ansible.module_utils.network.common.utils import to_list
from ansible.module_utils.network.ios.facts.facts import Facts
from ansible.module_utils.network.ios.utils.utils import get_interface_type, dict_to_set
from ansible.module_utils.network.ios.utils.utils import remove_command_from_config_list, add_command_to_config_list
from ansible.module_utils.network.ios.utils.utils import filter_dict_having_none_value, remove_duplicate_interface
class Interfaces(ConfigBase):