Best Python code snippet using tempest_python
virtual_networks.py
Source:virtual_networks.py  
1from ScoutSuite.providers.azure.resources.base import AzureResources2from ScoutSuite.providers.utils import get_non_provider_id3class VirtualNetworks(AzureResources):4    async def fetch_all(self):5        for raw_virtual_network in await self.facade.network.get_virtual_networks():6            id, virtual_network = self._parse_virtual_network(raw_virtual_network)7            self[id] = virtual_network8    def _parse_virtual_network(self, raw_virtual_network):9        virtual_network_dict = {}10        virtual_network_dict['id'] = get_non_provider_id(raw_virtual_network.id)11        virtual_network_dict['name'] = raw_virtual_network.name12        virtual_network_dict['enable_vm_protection'] = raw_virtual_network.enable_vm_protection13        virtual_network_dict['etag'] = str(raw_virtual_network.etag)14        virtual_network_dict['tags'] = raw_virtual_network.tags15        virtual_network_dict['virtual_network_peerings'] = raw_virtual_network.virtual_network_peerings16        virtual_network_dict['enable_ddos_protection'] = raw_virtual_network.enable_ddos_protection17        virtual_network_dict['resource_guid'] = raw_virtual_network.resource_guid18        virtual_network_dict['provisioning_state'] = raw_virtual_network.provisioning_state19        virtual_network_dict['address_space'] = raw_virtual_network.address_space20        virtual_network_dict['ddos_protection_plan'] = raw_virtual_network.ddos_protection_plan21        virtual_network_dict['additional_properties'] = list(raw_virtual_network.additional_properties)22        virtual_network_dict['location'] = raw_virtual_network.location23        virtual_network_dict['type'] = raw_virtual_network.type24        virtual_network_dict['dhcp_options'] = raw_virtual_network.dhcp_options25        virtual_network_dict['subnets'] = {}26        virtual_network_dict['subnets_count'] = 027        for raw_subnet in raw_virtual_network.subnets:28            subnet_dict = {}29            subnet_dict['id'] = get_non_provider_id(raw_subnet.id)30            subnet_dict['name'] = raw_subnet.name31            subnet_dict['service_association_links'] = raw_subnet.service_association_links32            subnet_dict['resource_navigation_links'] = raw_subnet.resource_navigation_links33            subnet_dict['service_endpoint_policies'] = raw_subnet.service_endpoint_policies34            subnet_dict['interface_endpoints'] = raw_subnet.interface_endpoints if \35                hasattr(raw_subnet, 'interface_endpoints') else None36            subnet_dict['purpose'] = raw_subnet.purpose37            subnet_dict['address_prefix'] = raw_subnet.address_prefix38            subnet_dict['provisioning_state'] = raw_subnet.provisioning_state39            subnet_dict['etag'] = str(raw_subnet.etag)40            subnet_dict['additional_properties'] = raw_subnet.additional_properties41            subnet_dict['route_table'] = raw_subnet.route_table42            subnet_dict['delegations'] = raw_subnet.delegations43            subnet_dict['service_endpoints'] = raw_subnet.service_endpoints44            subnet_dict['ip_configuration_profiles'] = raw_subnet.ip_configuration_profiles45            subnet_dict['ip_configurations'] = raw_subnet.ip_configurations46            subnet_dict['address_prefixes'] = raw_subnet.address_prefixes47            if raw_subnet.network_security_group:48                subnet_dict['network_security_group'] = get_non_provider_id(raw_subnet.network_security_group.id)49            else:50                subnet_dict['network_security_group'] = None51            virtual_network_dict['subnets_count'] += 152            virtual_network_dict['subnets'][subnet_dict['id']] = subnet_dict...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
