##### SUMMARY
The playbook will create virtual network peering between local and remote virtual network utilizing two Azure profiles for authentication passed into each module during playbook execution. This works as intended however an unintended behavior when 1 of the peerings is deleted leaving the other peering in a disconnected state. 

Either the playbook will execute and state ok even when the peering is in a disconnected state and then error out due to peering being in a disconnected state. If we re-order the module execution the playbook will error out for the reason mentioned above.  

The enhancement would be to enforce peerings where if either the remote or local vnet is disconnected to delete and recreate. 

##### ISSUE TYPE
Addittional functionality 

##### COMPONENT NAME
Azure Module: azure_rm_virtualnetworkpeering


##### ADDITIONAL INFORMATION

<!--- Paste example playbooks or commands between quotes below -->
```yaml
---
- hosts: all
  serial: 1
  connection: local
  gather_facts: false
  tasks:
  - name: Create virtual network peering
    azure_rm_virtualnetworkpeering:
      auth_source: credential_file
      profile: sub2
      state: present
      resource_group: rg1
      virtual_network: 'vnet1id'
      name: peer1
      remote_virtual_network:  'vnet2id'
      allow_virtual_network_access: true
      allow_forwarded_traffic: false
  - name: Create virtual network peering
    azure_rm_virtualnetworkpeering:
      profile: 'sub1'
      auth_source: credential_file
      state: present
      resource_group: rg2
      virtual_network: 'vnet2id'
      name: peer2
      remote_virtual_network: 'vnet1id'
      allow_virtual_network_access: true
      allow_forwarded_traffic: false
```


if self.allow_forwarded_traffic != exisiting_vnet_peering['allow_forwarded_traffic']:
            return True
        if self.allow_gateway_transit != exisiting_vnet_peering['allow_gateway_transit']:
            return True
        if self.allow_virtual_network_access != exisiting_vnet_peering['allow_virtual_network_access']:
            return True
        if self.use_remote_gateways != exisiting_vnet_peering['use_remote_gateways']:
            return True
        return False
    def get_vnet(self, resource_group, vnet_name):
        '''
        Get Azure Virtual Network
        :return: deserialized Azure Virtual Network
        '''
        self.log("Get the Azure Virtual Network {0}".format(vnet_name))
        vnet = self.network_client.virtual_networks.get(resource_group, vnet_name)
        if vnet:
            results = virtual_network_to_dict(vnet)
            return results
        return False
    def create_or_update_vnet_peering(self):