Coverage report: 87%

Files Functions Classes

coverage.py v7.6.12, created at 2025-04-24 11:16 +0000

File function statements missing excluded branches partial coverage
nova/__init__.py (no function) 0 0 0 0 0 100%
nova/accelerator/__init__.py (no function) 0 0 0 0 0 100%
nova/accelerator/cyborg.py get_client 1 0 0 0 0 100%
nova/accelerator/cyborg.py get_device_profile_group_requester_id 2 0 0 0 0 100%
nova/accelerator/cyborg.py get_arq_pci_device_profile 2 0 0 0 0 100%
nova/accelerator/cyborg.py get_device_profile_request_groups 3 3 0 0 0 0%
nova/accelerator/cyborg.py get_device_amount_of_dp_groups 10 1 0 8 1 89%
nova/accelerator/cyborg.py _CyborgClient.__init__ 2 0 0 0 0 100%
nova/accelerator/cyborg.py _CyborgClient._call_cyborg 10 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient._get_device_profile_list 6 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_device_profile_groups 8 0 0 4 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_device_request_groups 15 1 0 10 2 88%
nova/accelerator/cyborg.py _CyborgClient._create_arqs 5 1 0 2 1 71%
nova/accelerator/cyborg.py _CyborgClient.create_arqs 6 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.create_arqs_and_match_resource_providers 7 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_arq_device_rp_uuid 3 0 0 0 0 100%
nova/accelerator/cyborg.py _CyborgClient.bind_arqs 11 0 0 4 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_arqs_for_instance 12 0 0 6 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_arq_by_uuid 6 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.delete_arqs_for_instance 5 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.delete_arqs_by_uuid 5 0 0 2 0 100%
nova/accelerator/cyborg.py _CyborgClient.get_arq_uuids_for_instance 1 0 0 0 0 100%
nova/accelerator/cyborg.py (no function) 33 0 0 0 0 100%
nova/api/__init__.py (no function) 0 0 0 0 0 100%
nova/api/auth.py _load_pipeline 6 0 0 2 0 100%
nova/api/auth.py pipeline_factory 1 0 0 0 0 100%
nova/api/auth.py pipeline_factory_v21 4 0 0 2 0 100%
nova/api/auth.py InjectContext.__init__ 2 0 0 0 0 100%
nova/api/auth.py InjectContext.__call__ 2 0 0 0 0 100%
nova/api/auth.py NovaKeystoneContext._create_context 1 0 0 0 0 100%
nova/api/auth.py NovaKeystoneContext.__call__ 15 0 0 4 0 100%
nova/api/auth.py (no function) 23 0 0 0 0 100%
nova/api/compute_req_id.py (no function) 4 0 0 0 0 100%
nova/api/metadata/__init__.py (no function) 0 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata.__init__ 41 3 0 12 1 92%
nova/api/metadata/base.py InstanceMetadata._route_configuration 5 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata.set_mimetype 1 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata.get_mimetype 1 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata.get_ec2_metadata 34 0 0 22 6 89%
nova/api/metadata/base.py InstanceMetadata.get_ec2_item 2 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata.get_openstack_item 3 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata._metadata_as_json 30 2 0 20 3 90%
nova/api/metadata/base.py InstanceMetadata._get_device_metadata 52 1 0 36 4 94%
nova/api/metadata/base.py InstanceMetadata._get_instance_dedicated_cpus 4 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata._handle_content 5 2 0 4 2 56%
nova/api/metadata/base.py InstanceMetadata._handle_version 12 0 0 10 0 100%
nova/api/metadata/base.py InstanceMetadata._user_data 3 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata._network_data 3 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata._password 3 1 0 2 1 60%
nova/api/metadata/base.py InstanceMetadata._vendor_data 5 1 0 4 2 67%
nova/api/metadata/base.py InstanceMetadata._vendor_data2 14 3 0 10 2 79%
nova/api/metadata/base.py InstanceMetadata._check_version 1 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata._check_os_version 1 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata._get_hostname 3 0 0 2 0 100%
nova/api/metadata/base.py InstanceMetadata.lookup 26 3 0 14 3 85%
nova/api/metadata/base.py InstanceMetadata.metadata_for_config_drive 32 1 0 18 3 92%
nova/api/metadata/base.py RouteConfiguration.__init__ 1 0 0 0 0 100%
nova/api/metadata/base.py RouteConfiguration._version 5 1 0 4 1 78%
nova/api/metadata/base.py RouteConfiguration.handle_path 8 1 0 4 1 83%
nova/api/metadata/base.py get_metadata_by_address 4 0 0 0 0 100%
nova/api/metadata/base.py get_metadata_by_instance_id 14 0 0 2 0 100%
nova/api/metadata/base.py _format_instance_mapping 2 0 0 0 0 100%
nova/api/metadata/base.py ec2_md_print 17 0 0 14 0 100%
nova/api/metadata/base.py find_path_in_tree 9 3 0 8 1 65%
nova/api/metadata/base.py (no function) 81 0 0 0 0 100%
nova/api/metadata/handler.py MetadataRequestHandler.__init__ 3 0 0 2 0 100%
nova/api/metadata/handler.py MetadataRequestHandler.get_metadata_by_remote_address 15 0 0 6 0 100%
nova/api/metadata/handler.py MetadataRequestHandler.get_metadata_by_instance_id 12 2 0 4 0 88%
nova/api/metadata/handler.py MetadataRequestHandler.__call__ 27 2 0 14 1 93%
nova/api/metadata/handler.py MetadataRequestHandler._handle_remote_ip_request 10 0 0 2 0 100%
nova/api/metadata/handler.py MetadataRequestHandler._handle_instance_id_request 19 4 0 12 4 74%
nova/api/metadata/handler.py MetadataRequestHandler._get_instance_id_from_lb 27 4 0 8 1 86%
nova/api/metadata/handler.py MetadataRequestHandler._handle_instance_id_request_from_lb 22 4 0 10 2 81%
nova/api/metadata/handler.py MetadataRequestHandler._validate_shared_secret 6 0 0 4 1 90%
nova/api/metadata/handler.py MetadataRequestHandler._get_meta_by_instance_id 12 1 0 4 1 88%
nova/api/metadata/handler.py (no function) 31 0 0 0 0 100%
nova/api/metadata/password.py extract_password 6 2 0 4 1 50%
nova/api/metadata/password.py convert_password 8 0 0 4 1 92%
nova/api/metadata/password.py handle_password 21 0 0 10 0 100%
nova/api/metadata/password.py (no function) 14 0 0 0 0 100%
nova/api/metadata/vendordata.py VendorDataDriver.__init__ 1 0 0 0 0 100%
nova/api/metadata/vendordata.py VendorDataDriver.get 1 1 0 0 0 0%
nova/api/metadata/vendordata.py (no function) 3 0 0 0 0 100%
nova/api/metadata/vendordata_dynamic.py _load_ks_session 7 0 0 6 2 85%
nova/api/metadata/vendordata_dynamic.py DynamicVendorData.__init__ 2 0 0 0 0 100%
nova/api/metadata/vendordata_dynamic.py DynamicVendorData._do_request 18 1 0 8 2 88%
nova/api/metadata/vendordata_dynamic.py DynamicVendorData.get 13 4 0 6 2 68%
nova/api/metadata/vendordata_dynamic.py (no function) 16 0 0 0 0 100%
nova/api/metadata/vendordata_json.py JsonFileVendorData.__init__ 17 8 0 4 0 52%
nova/api/metadata/vendordata_json.py JsonFileVendorData.get 1 0 0 0 0 100%
nova/api/metadata/vendordata_json.py (no function) 10 0 0 0 0 100%
nova/api/metadata/wsgi.py init_application 1 1 0 0 0 0%
nova/api/metadata/wsgi.py (no function) 3 3 0 0 0 0%
nova/api/openstack/__init__.py walk_class_hierarchy 8 0 0 8 1 94%
nova/api/openstack/__init__.py FaultWrapper.status_to_type 4 0 0 4 0 100%
nova/api/openstack/__init__.py FaultWrapper._error 16 1 0 6 1 91%
nova/api/openstack/__init__.py FaultWrapper.__call__ 4 0 0 0 0 100%
nova/api/openstack/__init__.py LegacyV2CompatibleWrapper._filter_request_headers 5 1 0 4 1 78%
nova/api/openstack/__init__.py LegacyV2CompatibleWrapper._filter_response_headers 16 0 0 12 0 100%
nova/api/openstack/__init__.py LegacyV2CompatibleWrapper.__call__ 4 0 0 0 0 100%
nova/api/openstack/__init__.py APIMapper.routematch 4 2 0 2 1 50%
nova/api/openstack/__init__.py APIMapper.connect 4 0 0 2 0 100%
nova/api/openstack/__init__.py ProjectMapper._get_project_id_token 1 0 0 0 0 100%
nova/api/openstack/__init__.py ProjectMapper.resource 15 8 0 4 2 47%
nova/api/openstack/__init__.py ProjectMapper.create_route 3 0 0 0 0 100%
nova/api/openstack/__init__.py PlainMapper.resource 6 4 0 2 1 38%
nova/api/openstack/__init__.py (no function) 33 0 0 0 0 100%
nova/api/openstack/api_version_request.py min_api_version 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py max_api_version 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py is_supported 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__init__ 8 0 0 4 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__str__ 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.is_null 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest._format_type_error 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__lt__ 3 0 0 2 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__eq__ 3 1 0 2 1 60%
nova/api/openstack/api_version_request.py APIVersionRequest.__gt__ 3 1 0 2 1 60%
nova/api/openstack/api_version_request.py APIVersionRequest.__le__ 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__ne__ 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.__ge__ 1 0 0 0 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.matches 9 0 0 8 0 100%
nova/api/openstack/api_version_request.py APIVersionRequest.get_string 3 0 0 2 0 100%
nova/api/openstack/api_version_request.py (no function) 27 0 0 0 0 100%
nova/api/openstack/auth.py NoAuthMiddlewareBase.base_call 20 0 0 4 0 100%
nova/api/openstack/auth.py NoAuthMiddleware.__call__ 1 0 0 0 0 100%
nova/api/openstack/auth.py NoAuthMiddlewareV2_18.__call__ 1 0 0 0 0 100%
nova/api/openstack/auth.py (no function) 16 0 0 0 0 100%
nova/api/openstack/common.py status_from_state 5 0 0 2 0 100%
nova/api/openstack/common.py task_and_vm_state_from_status 10 0 0 6 0 100%
nova/api/openstack/common.py get_sort_params 12 0 0 8 0 100%
nova/api/openstack/common.py get_pagination_params 10 0 0 8 0 100%
nova/api/openstack/common.py _get_int_param 5 0 0 0 0 100%
nova/api/openstack/common.py _get_marker_param 1 0 0 0 0 100%
nova/api/openstack/common.py limited 5 0 0 0 0 100%
nova/api/openstack/common.py get_limit_and_marker 5 0 0 0 0 100%
nova/api/openstack/common.py get_id_from_href 1 0 0 0 0 100%
nova/api/openstack/common.py remove_trailing_version_from_href 10 0 0 2 0 100%
nova/api/openstack/common.py check_img_metadata_properties_quota 7 0 0 2 0 100%
nova/api/openstack/common.py get_networks_for_instance_from_nw_info 12 0 0 6 0 100%
nova/api/openstack/common.py get_networks_for_instance 2 0 0 0 0 100%
nova/api/openstack/common.py raise_http_conflict_for_instance_invalid_state 6 0 0 2 0 100%
nova/api/openstack/common.py url_join 5 0 0 2 0 100%
nova/api/openstack/common.py ViewBuilder._get_project_id 4 0 0 2 0 100%
nova/api/openstack/common.py ViewBuilder._get_links 1 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder._get_next_link 5 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder._get_href_link 2 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder._get_bookmark_link 3 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder._get_collection_links 11 1 0 6 1 88%
nova/api/openstack/common.py ViewBuilder._update_link_prefix 7 0 0 2 0 100%
nova/api/openstack/common.py ViewBuilder._update_glance_link_prefix 1 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder._update_compute_link_prefix 1 0 0 0 0 100%
nova/api/openstack/common.py get_instance 4 0 0 0 0 100%
nova/api/openstack/common.py normalize_name 1 0 0 0 0 100%
nova/api/openstack/common.py raise_feature_not_supported 3 0 0 2 0 100%
nova/api/openstack/common.py get_flavor 4 0 0 0 0 100%
nova/api/openstack/common.py is_all_tenants 8 0 0 2 0 100%
nova/api/openstack/common.py is_locked 6 0 0 0 0 100%
nova/api/openstack/common.py supports_multiattach_volume 1 0 0 0 0 100%
nova/api/openstack/common.py supports_port_resource_request 1 0 0 0 0 100%
nova/api/openstack/common.py (no function) 56 0 0 0 0 100%
nova/api/openstack/compute/__init__.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/admin_actions.py AdminActionsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/admin_actions.py AdminActionsController._reset_network 1 1 0 0 0 0%
nova/api/openstack/compute/admin_actions.py AdminActionsController._inject_network_info 7 0 0 0 0 100%
nova/api/openstack/compute/admin_actions.py AdminActionsController._reset_state 9 0 0 0 0 100%
nova/api/openstack/compute/admin_actions.py (no function) 31 0 0 0 0 100%
nova/api/openstack/compute/admin_password.py AdminPasswordController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/admin_password.py AdminPasswordController.change_password 13 0 0 0 0 100%
nova/api/openstack/compute/admin_password.py (no function) 17 0 0 0 0 100%
nova/api/openstack/compute/agents.py AgentController.index 1 1 0 0 0 0%
nova/api/openstack/compute/agents.py AgentController.update 1 1 0 0 0 0%
nova/api/openstack/compute/agents.py AgentController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/agents.py AgentController.create 1 1 0 0 0 0%
nova/api/openstack/compute/agents.py (no function) 21 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py _get_context 1 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.index 4 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.create 19 0 0 2 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.show 11 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.update 18 0 0 2 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.delete 12 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController._add_host 14 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController._remove_host 17 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController._set_metadata 14 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController._marshall_aggregate 6 0 0 4 0 100%
nova/api/openstack/compute/aggregates.py AggregateController._build_aggregate_items 5 0 0 4 0 100%
nova/api/openstack/compute/aggregates.py AggregateController.images 19 4 0 4 0 83%
nova/api/openstack/compute/aggregates.py (no function) 70 0 0 0 0 100%
nova/api/openstack/compute/assisted_volume_snapshots.py AssistedVolumeSnapshotsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/assisted_volume_snapshots.py AssistedVolumeSnapshotsController.create 11 0 0 0 0 100%
nova/api/openstack/compute/assisted_volume_snapshots.py AssistedVolumeSnapshotsController.delete 17 2 0 0 0 88%
nova/api/openstack/compute/assisted_volume_snapshots.py (no function) 20 0 0 0 0 100%
nova/api/openstack/compute/attach_interfaces.py _translate_interface_attachment_view 5 0 0 2 0 100%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController.index 23 4 0 6 1 83%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController.show 14 1 0 2 0 94%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController.create 37 3 0 6 1 91%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController.delete 16 1 0 0 0 94%
nova/api/openstack/compute/attach_interfaces.py (no function) 36 0 0 0 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController._get_filtered_availability_zones 6 0 0 4 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController._describe_availability_zones 5 0 0 0 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController._describe_availability_zones_verbose 25 1 0 12 1 95%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController.index 3 0 0 0 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController.detail 3 0 0 0 0 100%
nova/api/openstack/compute/availability_zone.py (no function) 23 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py _no_ironic_proxy 2 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.ironic_connection 3 1 0 2 1 60%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.index 8 0 0 2 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.show 12 0 0 2 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.create 1 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController.delete 1 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController._add_interface 1 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController._remove_interface 1 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py (no function) 47 0 0 0 0 100%
nova/api/openstack/compute/cells.py CellsController.index 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.detail 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.info 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.capacities 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.show 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.create 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.update 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py CellsController.sync_instances 1 1 0 0 0 0%
nova/api/openstack/compute/cells.py (no function) 41 0 0 0 0 100%
nova/api/openstack/compute/certificates.py CertificatesController.show 1 0 0 0 0 100%
nova/api/openstack/compute/certificates.py CertificatesController.create 1 0 0 0 0 100%
nova/api/openstack/compute/certificates.py (no function) 14 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py CloudpipeController.create 1 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py CloudpipeController.index 1 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py CloudpipeController.update 1 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py (no function) 18 0 0 0 0 100%
nova/api/openstack/compute/console_auth_tokens.py ConsoleAuthTokensController._show 18 2 0 10 1 89%
nova/api/openstack/compute/console_auth_tokens.py ConsoleAuthTokensController.show 1 0 0 0 0 100%
nova/api/openstack/compute/console_auth_tokens.py ConsoleAuthTokensController.show 1 0 0 0 0 100%
nova/api/openstack/compute/console_auth_tokens.py ConsoleAuthTokensController.show 1 0 0 0 0 100%
nova/api/openstack/compute/console_auth_tokens.py (no function) 28 0 0 0 0 100%
nova/api/openstack/compute/console_output.py ConsoleOutputController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/console_output.py ConsoleOutputController.get_console_output 15 0 0 0 0 100%
nova/api/openstack/compute/console_output.py (no function) 16 0 0 0 0 100%
nova/api/openstack/compute/consoles.py ConsolesController.index 1 1 0 0 0 0%
nova/api/openstack/compute/consoles.py ConsolesController.create 1 1 0 0 0 0%
nova/api/openstack/compute/consoles.py ConsolesController.show 1 1 0 0 0 0%
nova/api/openstack/compute/consoles.py ConsolesController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/consoles.py (no function) 21 0 0 0 0 100%
nova/api/openstack/compute/create_backup.py CreateBackupController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/create_backup.py CreateBackupController._create_backup 26 0 0 6 0 100%
nova/api/openstack/compute/create_backup.py (no function) 19 0 0 0 0 100%
nova/api/openstack/compute/deferred_delete.py DeferredDeleteController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/deferred_delete.py DeferredDeleteController._restore 9 1 0 0 0 89%
nova/api/openstack/compute/deferred_delete.py DeferredDeleteController._force_delete 9 0 0 0 0 100%
nova/api/openstack/compute/deferred_delete.py (no function) 22 0 0 0 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController._get_on_shared_storage 3 0 0 2 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController._get_password 9 0 0 6 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController._get_password_v214 4 0 0 2 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController._evacuate 44 2 0 16 0 97%
nova/api/openstack/compute/evacuate.py (no function) 34 0 0 0 0 100%
nova/api/openstack/compute/extension_info.py ExtensionInfoController.index 5 1 0 2 1 71%
nova/api/openstack/compute/extension_info.py ExtensionInfoController.show 9 1 0 6 1 87%
nova/api/openstack/compute/extension_info.py (no function) 18 0 0 0 0 100%
nova/api/openstack/compute/fixed_ips.py FixedIPController.show 1 1 0 0 0 0%
nova/api/openstack/compute/fixed_ips.py FixedIPController.reserve 1 1 0 0 0 0%
nova/api/openstack/compute/fixed_ips.py FixedIPController.unreserve 1 1 0 0 0 0%
nova/api/openstack/compute/fixed_ips.py (no function) 20 0 0 0 0 100%
nova/api/openstack/compute/flavor_access.py _marshall_flavor_access 4 0 0 2 0 100%
nova/api/openstack/compute/flavor_access.py FlavorAccessController.index 7 2 0 2 1 67%
nova/api/openstack/compute/flavor_access.py FlavorActionController._add_tenant_access 17 1 0 4 1 90%
nova/api/openstack/compute/flavor_access.py FlavorActionController._remove_tenant_access 16 0 0 2 0 100%
nova/api/openstack/compute/flavor_access.py (no function) 27 0 0 0 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.delete 7 0 0 0 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.create 23 0 0 2 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.update 12 0 0 2 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.index 2 0 0 0 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.detail 6 0 0 2 0 100%
nova/api/openstack/compute/flavors.py FlavorsController.show 10 0 0 2 0 100%
nova/api/openstack/compute/flavors.py FlavorsController._parse_is_public 9 0 0 4 0 100%
nova/api/openstack/compute/flavors.py FlavorsController._get_flavors 27 0 0 6 0 100%
nova/api/openstack/compute/flavors.py (no function) 59 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController._get_extra_specs 2 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController._check_extra_specs_value 10 0 0 6 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController.index 3 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController.create 13 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController.update 15 0 0 2 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController.show 8 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController.delete 11 1 0 0 0 91%
nova/api/openstack/compute/flavors_extraspecs.py (no function) 33 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSDomainController.index 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSDomainController.update 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSDomainController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSEntryController.show 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSEntryController.update 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSEntryController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py (no function) 29 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py _translate_floating_ip_view 1 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py _translate_floating_ip_pools_view 1 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py FloatingIPPoolsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py FloatingIPPoolsController.index 4 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py (no function) 15 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py _translate_floating_ip_view 4 0 0 2 1 83%
nova/api/openstack/compute/floating_ips.py get_instance_by_floating_ip_addr 8 4 0 2 0 60%
nova/api/openstack/compute/floating_ips.py disassociate_floating_ip 4 2 0 0 0 50%
nova/api/openstack/compute/floating_ips.py FloatingIPController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py FloatingIPController.show 10 5 0 0 0 50%
nova/api/openstack/compute/floating_ips.py FloatingIPController.index 4 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py FloatingIPController.create 23 15 0 6 1 31%
nova/api/openstack/compute/floating_ips.py FloatingIPController.delete 17 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py FloatingIPActionController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py FloatingIPActionController._add_floating_ip 49 31 0 14 5 37%
nova/api/openstack/compute/floating_ips.py FloatingIPActionController._remove_floating_ip 17 5 0 4 2 67%
nova/api/openstack/compute/floating_ips.py (no function) 49 0 0 0 0 100%
nova/api/openstack/compute/floating_ips_bulk.py FloatingIPBulkController.index 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ips_bulk.py FloatingIPBulkController.show 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ips_bulk.py FloatingIPBulkController.create 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ips_bulk.py FloatingIPBulkController.update 1 1 0 0 0 0%
nova/api/openstack/compute/floating_ips_bulk.py (no function) 22 0 0 0 0 100%
nova/api/openstack/compute/fping.py FpingController.index 1 1 0 0 0 0%
nova/api/openstack/compute/fping.py FpingController.show 1 1 0 0 0 0%
nova/api/openstack/compute/fping.py (no function) 14 0 0 0 0 100%
nova/api/openstack/compute/helpers.py disk_config_from_api 6 2 0 4 1 70%
nova/api/openstack/compute/helpers.py get_injected_files 4 0 0 2 0 100%
nova/api/openstack/compute/helpers.py translate_attributes 16 0 0 14 0 100%
nova/api/openstack/compute/helpers.py (no function) 13 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController.index 13 0 0 6 1 95%
nova/api/openstack/compute/hosts.py HostController.update 15 0 0 8 0 100%
nova/api/openstack/compute/hosts.py HostController.update.read_enabled 2 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController._set_host_maintenance 12 1 0 2 1 86%
nova/api/openstack/compute/hosts.py HostController._set_enabled_status 14 1 0 4 1 89%
nova/api/openstack/compute/hosts.py HostController._host_power_action 10 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController.startup 3 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController.shutdown 3 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController.reboot 3 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController._get_total_resources 1 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController._get_used_now_resources 1 0 0 0 0 100%
nova/api/openstack/compute/hosts.py HostController._get_resource_totals_from_instances 8 0 0 2 0 100%
nova/api/openstack/compute/hosts.py HostController._get_resources_by_project 7 0 0 2 0 100%
nova/api/openstack/compute/hosts.py HostController.show 17 0 0 2 0 100%
nova/api/openstack/compute/hosts.py (no function) 49 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._view_hypervisor 25 0 0 18 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._get_compute_nodes_by_name_pattern 5 0 0 2 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._get_hypervisors 34 0 0 14 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.index 2 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.index 2 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._index 3 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.detail 2 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.detail 2 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.detail 1 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._detail 3 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._validate_id 9 0 0 4 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.show 2 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController._show 21 0 0 2 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.uptime 25 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController.search 15 2 0 2 0 88%
nova/api/openstack/compute/hypervisors.py HypervisorsController.servers 19 2 0 2 0 90%
nova/api/openstack/compute/hypervisors.py HypervisorsController.statistics 4 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py (no function) 77 0 0 0 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController._get_image 7 0 0 0 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.index 3 0 0 0 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.show 5 0 0 2 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.create 10 2 0 2 0 83%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.update 13 2 0 2 0 87%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.update_all 10 2 0 0 0 80%
nova/api/openstack/compute/image_metadata.py ImageMetadataController.delete 10 2 0 2 0 83%
nova/api/openstack/compute/image_metadata.py (no function) 36 0 0 0 0 100%
nova/api/openstack/compute/images.py ImagesController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/images.py ImagesController._get_filters 14 0 0 6 0 100%
nova/api/openstack/compute/images.py ImagesController.show 7 0 0 0 0 100%
nova/api/openstack/compute/images.py ImagesController.delete 9 0 0 0 0 100%
nova/api/openstack/compute/images.py ImagesController.index 8 2 0 0 0 75%
nova/api/openstack/compute/images.py ImagesController.detail 8 0 0 0 0 100%
nova/api/openstack/compute/images.py (no function) 31 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController._format_action 4 0 0 2 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController._format_event 12 0 0 10 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController._get_instance 1 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController._get_instance 2 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController.index 6 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController.index 24 1 0 8 1 94%
nova/api/openstack/compute/instance_actions.py InstanceActionsController.show 28 0 0 12 0 100%
nova/api/openstack/compute/instance_actions.py (no function) 38 0 0 0 0 100%
nova/api/openstack/compute/instance_usage_audit_log.py InstanceUsageAuditLogController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/instance_usage_audit_log.py InstanceUsageAuditLogController.index 4 0 0 0 0 100%
nova/api/openstack/compute/instance_usage_audit_log.py InstanceUsageAuditLogController.show 11 4 0 2 1 62%
nova/api/openstack/compute/instance_usage_audit_log.py InstanceUsageAuditLogController._get_audit_task_logs 22 0 0 6 0 100%
nova/api/openstack/compute/instance_usage_audit_log.py (no function) 19 0 0 0 0 100%
nova/api/openstack/compute/ips.py IPsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/ips.py IPsController.index 5 0 0 0 0 100%
nova/api/openstack/compute/ips.py IPsController.show 8 0 0 2 0 100%
nova/api/openstack/compute/ips.py (no function) 18 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.create 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.create 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.create 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController._create 20 0 0 2 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.delete 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.delete 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.delete 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController._delete 7 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController._get_user_id 3 0 0 2 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.show 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.show 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.show 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController._show 8 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.index 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.index 2 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.index 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController.index 1 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController._index 11 0 0 2 0 100%
nova/api/openstack/compute/keypairs.py (no function) 82 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController._index 9 0 0 2 0 100%
nova/api/openstack/compute/limits.py (no function) 33 0 0 0 0 100%
nova/api/openstack/compute/lock_server.py LockServerController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/lock_server.py LockServerController._lock 7 0 0 2 0 100%
nova/api/openstack/compute/lock_server.py LockServerController._unlock 6 0 0 2 0 100%
nova/api/openstack/compute/lock_server.py (no function) 22 0 0 0 0 100%
nova/api/openstack/compute/migrate_server.py MigrateServerController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/migrate_server.py MigrateServerController._migrate 22 2 0 4 0 92%
nova/api/openstack/compute/migrate_server.py MigrateServerController._migrate_live 32 1 0 8 0 98%
nova/api/openstack/compute/migrate_server.py MigrateServerController._get_force_param_for_live_migration 6 2 0 2 1 62%
nova/api/openstack/compute/migrate_server.py (no function) 32 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController._output 25 0 0 18 3 93%
nova/api/openstack/compute/migrations.py MigrationsController._index 30 3 0 16 3 87%
nova/api/openstack/compute/migrations.py MigrationsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController.index 1 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController.index 2 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController.index 2 0 0 0 0 100%
nova/api/openstack/compute/migrations.py (no function) 37 0 0 0 0 100%
nova/api/openstack/compute/multinic.py MultinicController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/multinic.py MultinicController._add_fixed_ip 8 0 0 0 0 100%
nova/api/openstack/compute/multinic.py MultinicController._remove_fixed_ip 8 0 0 0 0 100%
nova/api/openstack/compute/multinic.py (no function) 24 0 0 0 0 100%
nova/api/openstack/compute/networks.py network_dict 14 1 0 10 1 92%
nova/api/openstack/compute/networks.py NetworkController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/networks.py NetworkController.index 5 0 0 0 0 100%
nova/api/openstack/compute/networks.py NetworkController.show 8 0 0 0 0 100%
nova/api/openstack/compute/networks.py NetworkController._disassociate_host_and_project 1 1 0 0 0 0%
nova/api/openstack/compute/networks.py NetworkController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/networks.py NetworkController.create 1 1 0 0 0 0%
nova/api/openstack/compute/networks.py NetworkController.add 1 1 0 0 0 0%
nova/api/openstack/compute/networks.py (no function) 39 0 0 0 0 100%
nova/api/openstack/compute/networks_associate.py NetworkAssociateActionController._disassociate_host_only 1 1 0 0 0 0%
nova/api/openstack/compute/networks_associate.py NetworkAssociateActionController._disassociate_project_only 1 1 0 0 0 0%
nova/api/openstack/compute/networks_associate.py NetworkAssociateActionController._associate_host 1 1 0 0 0 0%
nova/api/openstack/compute/networks_associate.py (no function) 21 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py PauseServerController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py PauseServerController._pause 13 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py PauseServerController._unpause 13 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py (no function) 22 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController._format_quota_set 13 0 0 12 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController._show 4 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController._update 16 0 0 4 0 100%
nova/api/openstack/compute/quota_classes.py (no function) 46 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._format_quota_set 7 0 0 6 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._validate_quota_limit 7 0 0 4 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._validate_quota_limit.conv_inf 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._get_quotas 9 0 0 6 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.show 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._show 6 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.detail 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.detail 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.detail 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._detail 5 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.update 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._update 30 3 0 12 1 90%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.defaults 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.defaults 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.defaults 1 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController._defaults 5 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController.delete 8 0 0 4 0 100%
nova/api/openstack/compute/quota_sets.py (no function) 88 0 0 0 0 100%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.get_vnc_console 17 1 0 0 0 94%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.get_spice_console 15 1 0 0 0 93%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.get_rdp_console 1 0 0 0 0 100%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.get_serial_console 15 2 0 0 0 87%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController.create 17 0 0 0 0 100%
nova/api/openstack/compute/remote_consoles.py (no function) 41 0 0 0 0 100%
nova/api/openstack/compute/rescue.py RescueController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/rescue.py RescueController._rescue 21 0 0 6 0 100%
nova/api/openstack/compute/rescue.py RescueController._unrescue 9 0 0 0 0 100%
nova/api/openstack/compute/rescue.py (no function) 25 0 0 0 0 100%
nova/api/openstack/compute/routes.py _create_controller 4 0 0 2 0 100%
nova/api/openstack/compute/routes.py APIRouterV21.__init__ 11 0 0 8 0 100%
nova/api/openstack/compute/routes.py APIRouterV21.factory 1 0 0 0 0 100%
nova/api/openstack/compute/routes.py (no function) 135 0 0 0 0 100%
nova/api/openstack/compute/schemas/__init__.py (no function) 0 0 0 0 0 100%
nova/api/openstack/compute/schemas/addresses.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/admin_actions.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/admin_password.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/agents.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/aggregate_images.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/aggregates.py (no function) 47 0 0 0 0 100%
nova/api/openstack/compute/schemas/assisted_volume_snapshots.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/attach_interfaces.py (no function) 20 0 0 0 0 100%
nova/api/openstack/compute/schemas/availability_zone.py (no function) 6 0 0 0 0 100%
nova/api/openstack/compute/schemas/baremetal_nodes.py (no function) 16 0 0 0 0 100%
nova/api/openstack/compute/schemas/cells.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/certificates.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/cloudpipe.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/console_auth_tokens.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/console_output.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/consoles.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/create_backup.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/deferred_delete.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/evacuate.py (no function) 12 0 0 0 0 100%
nova/api/openstack/compute/schemas/extension_info.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/fixed_ips.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavor_access.py (no function) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavors.py (no function) 58 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavors_extraspecs.py (no function) 15 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ip_dns.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ip_pools.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ips.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ips_bulk.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/fping.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/hosts.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/hypervisors.py (no function) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/image_metadata.py (no function) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/images.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/instance_actions.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/instance_usage_audit_log.py (no function) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/ips.py (no function) 2 2 0 0 0 0%
nova/api/openstack/compute/schemas/keypairs.py (no function) 24 0 0 0 0 100%
nova/api/openstack/compute/schemas/limits.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/lock_server.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/migrate_server.py (no function) 17 0 0 0 0 100%
nova/api/openstack/compute/schemas/migrations.py (no function) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/multinic.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/networks.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/networks_associate.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/pause_server.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/quota_classes.py (no function) 14 0 0 0 0 100%
nova/api/openstack/compute/schemas/quota_sets.py (no function) 25 0 0 0 0 100%
nova/api/openstack/compute/schemas/remote_consoles.py (no function) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/rescue.py (no function) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/security_group_default_rules.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/security_groups.py (no function) 11 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_diagnostics.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_external_events.py (no function) 15 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_groups.py (no function) 17 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_metadata.py (no function) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_migrations.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_password.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_shares.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_tags.py (no function) 6 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_topology.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/servers.py (no function) 149 0 0 0 0 100%
nova/api/openstack/compute/schemas/services.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/shelve.py (no function) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/simple_tenant_usage.py (no function) 12 0 0 0 0 100%
nova/api/openstack/compute/schemas/suspend_server.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/tenant_networks.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/versions.py (no function) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/virtual_interfaces.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/volume_attachment.py (no function) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/volumes.py (no function) 18 0 0 0 0 100%
nova/api/openstack/compute/security_group_default_rules.py SecurityGroupDefaultRulesController.create 1 1 0 0 0 0%
nova/api/openstack/compute/security_group_default_rules.py SecurityGroupDefaultRulesController.show 1 1 0 0 0 0%
nova/api/openstack/compute/security_group_default_rules.py SecurityGroupDefaultRulesController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/security_group_default_rules.py SecurityGroupDefaultRulesController.index 1 1 0 0 0 0%
nova/api/openstack/compute/security_group_default_rules.py (no function) 21 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupControllerBase.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupControllerBase._format_security_group_rule 19 1 0 4 0 96%
nova/api/openstack/compute/security_groups.py SecurityGroupControllerBase._format_security_group 16 3 0 8 1 75%
nova/api/openstack/compute/security_groups.py SecurityGroupControllerBase._get_group_rule_data_by_rule_group_id 14 8 0 8 1 50%
nova/api/openstack/compute/security_groups.py SecurityGroupController.show 10 4 0 0 0 60%
nova/api/openstack/compute/security_groups.py SecurityGroupController.delete 10 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupController.index 9 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupController.create 11 4 0 0 0 64%
nova/api/openstack/compute/security_groups.py SecurityGroupController.update 18 5 0 0 0 72%
nova/api/openstack/compute/security_groups.py SecurityGroupRulesController.create 37 4 0 10 0 91%
nova/api/openstack/compute/security_groups.py SecurityGroupRulesController._rule_args_to_dict 4 0 0 2 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupRulesController.delete 14 1 0 0 0 93%
nova/api/openstack/compute/security_groups.py ServerSecurityGroupController.index 11 3 0 0 0 73%
nova/api/openstack/compute/security_groups.py SecurityGroupActionController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupActionController._parse 13 6 0 2 0 60%
nova/api/openstack/compute/security_groups.py SecurityGroupActionController._addSecurityGroup 12 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupActionController._removeSecurityGroup 10 2 0 0 0 80%
nova/api/openstack/compute/security_groups.py (no function) 70 0 0 0 0 100%
nova/api/openstack/compute/server_diagnostics.py ServerDiagnosticsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_diagnostics.py ServerDiagnosticsController.index 14 0 0 2 0 100%
nova/api/openstack/compute/server_diagnostics.py (no function) 16 0 0 0 0 100%
nova/api/openstack/compute/server_external_events.py ServerExternalEventsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_external_events.py ServerExternalEventsController._is_event_tag_present_when_required 3 0 0 2 0 100%
nova/api/openstack/compute/server_external_events.py ServerExternalEventsController._get_instances_all_cells 12 0 0 6 0 100%
nova/api/openstack/compute/server_external_events.py ServerExternalEventsController.create 45 0 0 10 0 100%
nova/api/openstack/compute/server_external_events.py (no function) 23 0 0 0 0 100%
nova/api/openstack/compute/server_groups.py _get_not_deleted 18 0 0 8 1 96%
nova/api/openstack/compute/server_groups.py _should_enable_custom_max_server_rules 5 0 0 4 0 100%
nova/api/openstack/compute/server_groups.py ServerGroupController._format_server_group 16 0 0 6 0 100%
nova/api/openstack/compute/server_groups.py ServerGroupController.show 7 0 0 0 0 100%
nova/api/openstack/compute/server_groups.py ServerGroupController.delete 10 2 0 0 0 80%
nova/api/openstack/compute/server_groups.py ServerGroupController.index 10 0 0 2 0 100%
nova/api/openstack/compute/server_groups.py ServerGroupController.create 43 2 0 8 0 96%
nova/api/openstack/compute/server_groups.py (no function) 39 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController._get_metadata 9 0 0 2 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.index 4 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.create 6 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.update 9 0 0 2 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.update_all 6 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController._update_instance_metadata 8 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.show 9 0 0 0 0 100%
nova/api/openstack/compute/server_metadata.py ServerMetadataController.delete 13 1 0 2 0 93%
nova/api/openstack/compute/server_metadata.py (no function) 31 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py output 7 3 0 4 2 55%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController._force_complete 13 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController.index 7 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController.show 18 0 0 4 0 100%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController.delete 12 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py (no function) 32 0 0 0 0 100%
nova/api/openstack/compute/server_password.py ServerPasswordController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_password.py ServerPasswordController.index 5 0 0 0 0 100%
nova/api/openstack/compute/server_password.py ServerPasswordController.clear 6 0 0 0 0 100%
nova/api/openstack/compute/server_password.py (no function) 15 0 0 0 0 100%
nova/api/openstack/compute/server_shares.py _get_instance_mapping 4 2 0 0 0 50%
nova/api/openstack/compute/server_shares.py ServerSharesController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/server_shares.py ServerSharesController._get_instance_from_server_uuid 2 0 0 0 0 100%
nova/api/openstack/compute/server_shares.py ServerSharesController._check_instance_in_valid_state 5 2 0 2 1 57%
nova/api/openstack/compute/server_shares.py ServerSharesController.index 7 0 0 0 0 100%
nova/api/openstack/compute/server_shares.py ServerSharesController.create 39 6 0 0 0 85%
nova/api/openstack/compute/server_shares.py ServerSharesController.create._try_create_share_mapping 9 2 0 0 0 78%
nova/api/openstack/compute/server_shares.py ServerSharesController.create._check_manila_share 6 1 0 6 1 83%
nova/api/openstack/compute/server_shares.py ServerSharesController.show 11 11 0 0 0 0%
nova/api/openstack/compute/server_shares.py ServerSharesController.delete 13 2 0 0 0 85%
nova/api/openstack/compute/server_shares.py (no function) 45 0 0 0 0 100%
nova/api/openstack/compute/server_tags.py _get_tags_names 1 0 0 0 0 100%
nova/api/openstack/compute/server_tags.py _get_instance_mapping 4 2 0 0 0 50%
nova/api/openstack/compute/server_tags.py ServerTagsController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_tags.py ServerTagsController._check_instance_in_valid_state 5 0 0 2 0 100%
nova/api/openstack/compute/server_tags.py ServerTagsController.show 11 0 0 2 0 100%
nova/api/openstack/compute/server_tags.py ServerTagsController.index 9 0 0 0 0 100%
nova/api/openstack/compute/server_tags.py ServerTagsController.update 31 4 0 4 0 89%
nova/api/openstack/compute/server_tags.py ServerTagsController.update_all 13 2 0 0 0 85%
nova/api/openstack/compute/server_tags.py ServerTagsController.delete 12 0 0 0 0 100%
nova/api/openstack/compute/server_tags.py ServerTagsController.delete_all 12 2 0 0 0 83%
nova/api/openstack/compute/server_tags.py (no function) 47 0 0 0 0 100%
nova/api/openstack/compute/server_topology.py ServerTopologyController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/server_topology.py ServerTopologyController.index 6 0 0 0 0 100%
nova/api/openstack/compute/server_topology.py ServerTopologyController._get_numa_topology 21 0 0 10 1 97%
nova/api/openstack/compute/server_topology.py (no function) 13 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._add_location 6 1 0 4 2 70%
nova/api/openstack/compute/servers.py ServersController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController.index 7 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController.detail 7 1 0 0 0 86%
nova/api/openstack/compute/servers.py ServersController._is_cell_down_supported 7 0 0 4 0 100%
nova/api/openstack/compute/servers.py ServersController._get_servers 96 2 0 54 2 97%
nova/api/openstack/compute/servers.py ServersController._get_server 11 0 0 8 0 100%
nova/api/openstack/compute/servers.py ServersController._validate_network_id 3 0 0 2 0 100%
nova/api/openstack/compute/servers.py ServersController._get_requested_networks 31 4 0 10 0 90%
nova/api/openstack/compute/servers.py ServersController.show 6 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._process_bdms_for_create 23 0 0 12 0 100%
nova/api/openstack/compute/servers.py ServersController._process_networks_for_create 6 0 0 4 0 100%
nova/api/openstack/compute/servers.py ServersController._validate_host_availability_zone 13 0 0 8 0 100%
nova/api/openstack/compute/servers.py ServersController._process_hosts_for_create 9 0 0 4 0 100%
nova/api/openstack/compute/servers.py ServersController.create 92 6 0 24 0 95%
nova/api/openstack/compute/servers.py ServersController._delete 8 0 0 2 0 100%
nova/api/openstack/compute/servers.py ServersController.update 30 0 0 6 0 100%
nova/api/openstack/compute/servers.py ServersController._action_confirm_resize 12 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._action_revert_resize 15 2 0 0 0 87%
nova/api/openstack/compute/servers.py ServersController._action_reboot 10 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._resize 26 1 0 0 0 96%
nova/api/openstack/compute/servers.py ServersController.delete 9 1 0 0 0 89%
nova/api/openstack/compute/servers.py ServersController._image_from_req_data 7 0 0 4 0 100%
nova/api/openstack/compute/servers.py ServersController._flavor_id_from_req_data 2 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._action_resize 5 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._action_rebuild 70 3 0 18 1 95%
nova/api/openstack/compute/servers.py ServersController._action_create_image 30 2 0 6 0 94%
nova/api/openstack/compute/servers.py ServersController._get_server_admin_password 4 0 0 2 0 100%
nova/api/openstack/compute/servers.py ServersController._get_server_search_options 14 0 0 12 0 100%
nova/api/openstack/compute/servers.py ServersController._get_instance 7 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._start_server 9 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._stop_server 9 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController._action_trigger_crash_dump 9 0 0 0 0 100%
nova/api/openstack/compute/servers.py remove_invalid_options 9 0 0 8 0 100%
nova/api/openstack/compute/servers.py remove_invalid_sort_keys 10 0 0 8 0 100%
nova/api/openstack/compute/servers.py (no function) 181 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController.__init__ 5 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController.placementclient 1 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController._get_services 15 0 0 8 0 100%
nova/api/openstack/compute/services.py ServiceController._get_service_detail 15 1 0 8 1 91%
nova/api/openstack/compute/services.py ServiceController._get_services_list 3 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController._enable 1 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController._disable 1 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController._disable_log_reason 6 0 0 0 0 100%
nova/api/openstack/compute/services.py ServiceController._enable_disable 6 0 0 2 0 100%
nova/api/openstack/compute/services.py ServiceController._forced_down 12 4 0 2 1 64%
nova/api/openstack/compute/services.py ServiceController._update 7 0 0 2 0 100%
nova/api/openstack/compute/services.py ServiceController._perform_action 7 3 0 0 0 57%
nova/api/openstack/compute/services.py ServiceController._check_for_evacuations 4 4 0 2 0 0%
nova/api/openstack/compute/services.py ServiceController.delete 42 1 0 12 1 96%
nova/api/openstack/compute/services.py ServiceController._assert_no_in_progress_migrations 5 2 0 4 1 67%
nova/api/openstack/compute/services.py ServiceController.index 6 0 0 2 0 100%
nova/api/openstack/compute/services.py ServiceController.update 7 0 0 2 0 100%
nova/api/openstack/compute/services.py ServiceController.update 33 1 0 18 2 94%
nova/api/openstack/compute/services.py (no function) 52 0 0 0 0 100%
nova/api/openstack/compute/shelve.py ShelveController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/shelve.py ShelveController._shelve 13 3 0 0 0 77%
nova/api/openstack/compute/shelve.py ShelveController._shelve_offload 11 4 0 0 0 64%
nova/api/openstack/compute/shelve.py ShelveController._unshelve 22 6 0 6 0 79%
nova/api/openstack/compute/shelve.py (no function) 33 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py parse_strtime 4 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._hours_for 20 6 0 16 8 61%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._get_flavor 14 1 0 4 1 89%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._get_instances_all_cells 17 0 0 8 1 96%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._tenant_usages_for_period 51 2 0 14 2 94%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._parse_datetime 15 1 0 8 2 87%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._get_datetime_range 9 0 0 2 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController.index 1 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController.index 1 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController.show 1 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController.show 1 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._index 23 2 0 8 0 94%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController._show 27 0 0 10 0 100%
nova/api/openstack/compute/simple_tenant_usage.py (no function) 47 0 0 0 0 100%
nova/api/openstack/compute/suspend_server.py SuspendServerController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/suspend_server.py SuspendServerController._suspend 13 2 0 0 0 85%
nova/api/openstack/compute/suspend_server.py SuspendServerController._resume 9 0 0 0 0 100%
nova/api/openstack/compute/suspend_server.py (no function) 22 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py network_dict 1 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController._refresh_default_networks 6 2 0 2 0 75%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController._get_default_networks 3 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController.index 7 0 0 2 1 89%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController.show 8 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController.delete 1 1 0 0 0 0%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController.create 1 1 0 0 0 0%
nova/api/openstack/compute/tenant_networks.py (no function) 37 0 0 0 0 100%
nova/api/openstack/compute/versions.py Versions.__init__ 1 0 0 0 0 100%
nova/api/openstack/compute/versions.py Versions.index 2 0 0 0 0 100%
nova/api/openstack/compute/versions.py Versions.multi 2 0 0 0 0 100%
nova/api/openstack/compute/versions.py Versions.get_action_args 5 0 0 2 0 100%
nova/api/openstack/compute/versions.py VersionsV2.__init__ 1 0 0 0 0 100%
nova/api/openstack/compute/versions.py VersionsV2.index 3 0 0 0 0 100%
nova/api/openstack/compute/versions.py VersionsV2.get_action_args 1 0 0 0 0 100%
nova/api/openstack/compute/versions.py (no function) 24 0 0 0 0 100%
nova/api/openstack/compute/versionsV21.py VersionsController.show 6 2 0 4 2 60%
nova/api/openstack/compute/versionsV21.py (no function) 11 0 0 0 0 100%
nova/api/openstack/compute/views/__init__.py (no function) 0 0 0 0 0 100%
nova/api/openstack/compute/views/addresses.py ViewBuilder.basic 4 0 0 2 0 100%
nova/api/openstack/compute/views/addresses.py ViewBuilder.show 2 0 0 0 0 100%
nova/api/openstack/compute/views/addresses.py ViewBuilder.index 5 0 0 2 0 100%
nova/api/openstack/compute/views/addresses.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder.basic 4 0 0 2 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder.show 8 0 0 6 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder.index 3 0 0 0 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder.detail 3 0 0 0 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder._list_view 6 0 0 2 0 100%
nova/api/openstack/compute/views/flavors.py (no function) 11 0 0 0 0 100%
nova/api/openstack/compute/views/hypervisors.py ViewBuilder.get_links 2 0 0 0 0 100%
nova/api/openstack/compute/views/hypervisors.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder.basic 1 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder.show 10 0 0 4 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder.detail 3 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder.index 3 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder._list_view 6 0 0 2 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder._get_links 1 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder._get_alternate_link 3 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder._format_date 2 0 0 2 1 75%
nova/api/openstack/compute/views/images.py ViewBuilder._get_status 1 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder._get_progress 1 0 0 0 0 100%
nova/api/openstack/compute/views/images.py (no function) 19 0 0 0 0 100%
nova/api/openstack/compute/views/instance_actions.py ViewBuilder.get_links 2 0 0 0 0 100%
nova/api/openstack/compute/views/instance_actions.py (no function) 3 0 0 0 0 100%
nova/api/openstack/compute/views/keypairs.py ViewBuilder.get_links 1 0 0 0 0 100%
nova/api/openstack/compute/views/keypairs.py ViewBuilder._build_keypair 4 0 0 2 0 100%
nova/api/openstack/compute/views/keypairs.py ViewBuilder.create 7 0 0 4 0 100%
nova/api/openstack/compute/views/keypairs.py ViewBuilder.index 7 1 0 4 1 82%
nova/api/openstack/compute/views/keypairs.py ViewBuilder.show 1 0 0 0 0 100%
nova/api/openstack/compute/views/keypairs.py (no function) 14 0 0 0 0 100%
nova/api/openstack/compute/views/limits.py ViewBuilder.__init__ 1 0 0 0 0 100%
nova/api/openstack/compute/views/limits.py ViewBuilder.build 6 0 0 0 0 100%
nova/api/openstack/compute/views/limits.py ViewBuilder._build_absolute_limits 9 0 0 8 0 100%
nova/api/openstack/compute/views/limits.py ViewBuilder._build_used_limits 6 0 0 4 0 100%
nova/api/openstack/compute/views/limits.py (no function) 6 0 0 0 0 100%
nova/api/openstack/compute/views/migrations.py ViewBuilder.get_links 1 0 0 0 0 100%
nova/api/openstack/compute/views/migrations.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/views/server_diagnostics.py ViewBuilder._get_obj_field 3 0 0 2 0 100%
nova/api/openstack/compute/views/server_diagnostics.py ViewBuilder.instance_diagnostics 17 0 0 12 0 100%
nova/api/openstack/compute/views/server_diagnostics.py (no function) 8 0 0 0 0 100%
nova/api/openstack/compute/views/server_shares.py ViewBuilder.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/views/server_shares.py ViewBuilder._list_view 5 0 0 2 0 100%
nova/api/openstack/compute/views/server_shares.py ViewBuilder._show_view 5 2 0 2 1 57%
nova/api/openstack/compute/views/server_shares.py (no function) 7 0 0 0 0 100%
nova/api/openstack/compute/views/server_tags.py ViewBuilder.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/views/server_tags.py ViewBuilder.get_location 2 0 0 0 0 100%
nova/api/openstack/compute/views/server_tags.py (no function) 6 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder.__init__ 5 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder.create 3 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder.basic 3 0 0 2 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder.get_show_expected_attrs 3 1 0 2 1 60%
nova/api/openstack/compute/views/servers.py ViewBuilder._show_from_down_cell 12 2 0 4 1 81%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_host_status_unknown_only 9 0 0 6 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_pinned_az 10 0 0 4 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_scheduler_hints 10 2 0 4 2 71%
nova/api/openstack/compute/views/servers.py ViewBuilder.show 85 1 0 76 2 98%
nova/api/openstack/compute/views/servers.py ViewBuilder.index 2 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder.detail 15 0 0 6 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._list_view 16 1 0 6 1 91%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_metadata 1 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_vm_status 3 0 0 2 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_host_id 3 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_addresses 5 0 0 2 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_image 14 2 0 8 1 86%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_flavor_dict 4 0 0 2 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_flavor 9 2 0 4 1 77%
nova/api/openstack/compute/views/servers.py ViewBuilder._load_fault 8 3 0 2 0 50%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_fault 14 0 0 10 1 96%
nova/api/openstack/compute/views/servers.py ViewBuilder._add_host_status 8 1 0 6 1 86%
nova/api/openstack/compute/views/servers.py ViewBuilder._add_security_grps 11 0 0 8 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_instance_bdms_in_multiple_cells 14 1 0 10 2 88%
nova/api/openstack/compute/views/servers.py ViewBuilder._add_volumes_attachments 10 0 0 6 1 94%
nova/api/openstack/compute/views/servers.py ViewBuilder._get_server_groups 5 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py (no function) 59 0 0 0 0 100%
nova/api/openstack/compute/views/usages.py ViewBuilder.get_links 4 0 0 2 0 100%
nova/api/openstack/compute/views/usages.py (no function) 4 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py get_view_builder 2 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder.build_choices 5 0 0 2 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder.build_versions 5 0 0 2 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder.build_version 3 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder._build_links 3 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder.generate_href 5 0 0 2 0 100%
nova/api/openstack/compute/views/versions.py (no function) 10 0 0 0 0 100%
nova/api/openstack/compute/virtual_interfaces.py ServerVirtualInterfaceController.index 1 1 0 0 0 0%
nova/api/openstack/compute/virtual_interfaces.py (no function) 10 0 0 0 0 100%
nova/api/openstack/compute/volumes.py _translate_volume_detail_view 2 0 0 0 0 100%
nova/api/openstack/compute/volumes.py _translate_volume_summary_view 23 1 0 8 2 90%
nova/api/openstack/compute/volumes.py VolumeController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController.show 7 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController.delete 8 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController.index 3 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController.detail 3 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController._items 5 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController.create 26 1 0 4 1 93%
nova/api/openstack/compute/volumes.py _translate_attachment_detail_view 15 0 0 10 1 96%
nova/api/openstack/compute/volumes.py _check_request_version 3 0 0 2 0 100%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.__init__ 3 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.index 14 0 0 4 1 94%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.show 13 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.create 32 2 0 6 0 95%
nova/api/openstack/compute/volumes.py VolumeAttachmentController._update_volume_swap 21 2 0 0 0 90%
nova/api/openstack/compute/volumes.py VolumeAttachmentController._update_volume_regular 18 0 0 10 0 100%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.update 13 0 0 6 0 100%
nova/api/openstack/compute/volumes.py VolumeAttachmentController.delete 28 7 0 4 0 78%
nova/api/openstack/compute/volumes.py _translate_snapshot_detail_view 2 0 0 0 0 100%
nova/api/openstack/compute/volumes.py _translate_snapshot_summary_view 9 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.__init__ 2 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.show 7 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.delete 6 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.index 3 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.detail 3 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController._items 5 0 0 0 0 100%
nova/api/openstack/compute/volumes.py SnapshotController.create 15 2 0 2 0 88%
nova/api/openstack/compute/volumes.py (no function) 93 0 0 0 0 100%
nova/api/openstack/compute/wsgi.py init_application 1 1 0 0 0 0%
nova/api/openstack/compute/wsgi.py (no function) 3 3 0 0 0 0%
nova/api/openstack/identity.py verify_project_id 20 0 0 6 0 100%
nova/api/openstack/identity.py (no function) 7 0 0 0 0 100%
nova/api/openstack/requestlog.py RequestLog._get_uri 4 1 0 2 1 67%
nova/api/openstack/requestlog.py RequestLog._should_emit 3 1 0 2 1 60%
nova/api/openstack/requestlog.py RequestLog._log_req 8 0 0 4 0 100%
nova/api/openstack/requestlog.py RequestLog.__call__ 9 0 0 0 0 100%
nova/api/openstack/requestlog.py (no function) 19 0 0 0 0 100%
nova/api/openstack/urlmap.py unquote_header_value 3 1 0 2 1 60%
nova/api/openstack/urlmap.py parse_list_header 6 1 0 4 1 80%
nova/api/openstack/urlmap.py parse_options_header 7 0 0 2 0 100%
nova/api/openstack/urlmap.py parse_options_header._tokenize 6 0 0 4 0 100%
nova/api/openstack/urlmap.py Accept.__init__ 1 0 0 0 0 100%
nova/api/openstack/urlmap.py Accept.best_match 21 2 0 12 1 91%
nova/api/openstack/urlmap.py Accept._match_mask 7 3 0 4 1 64%
nova/api/openstack/urlmap.py urlmap_factory 11 2 0 6 2 76%
nova/api/openstack/urlmap.py URLMap._match 12 2 0 12 2 83%
nova/api/openstack/urlmap.py URLMap._set_script_name 2 0 0 0 0 100%
nova/api/openstack/urlmap.py URLMap._set_script_name.wrap 2 0 0 0 0 100%
nova/api/openstack/urlmap.py URLMap._munge_path 2 0 0 0 0 100%
nova/api/openstack/urlmap.py URLMap._munge_path.wrap 3 0 0 0 0 100%
nova/api/openstack/urlmap.py URLMap._path_strategy 13 1 0 8 1 90%
nova/api/openstack/urlmap.py URLMap._content_type_strategy 7 0 0 4 1 91%
nova/api/openstack/urlmap.py URLMap._accept_strategy 8 0 0 4 1 92%
nova/api/openstack/urlmap.py URLMap.__call__ 32 4 0 22 4 85%
nova/api/openstack/urlmap.py (no function) 24 0 0 0 0 100%
nova/api/openstack/versioned_method.py VersionedMethod.__init__ 4 0 0 0 0 100%
nova/api/openstack/versioned_method.py VersionedMethod.__str__ 1 1 0 0 0 0%
nova/api/openstack/versioned_method.py (no function) 3 0 0 0 0 100%
nova/api/openstack/wsgi.py get_supported_content_types 1 0 0 0 0 100%
nova/api/openstack/wsgi.py Request.__init__ 3 0 0 2 0 100%
nova/api/openstack/wsgi.py Request.best_match_content_type 13 1 0 10 2 87%
nova/api/openstack/wsgi.py Request.get_content_type 8 1 0 6 1 86%
nova/api/openstack/wsgi.py Request.best_match_language 6 0 0 4 0 100%
nova/api/openstack/wsgi.py Request.set_api_version_request 8 0 0 6 0 100%
nova/api/openstack/wsgi.py Request.set_legacy_v2 1 0 0 0 0 100%
nova/api/openstack/wsgi.py Request.is_legacy_v2 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ActionDispatcher.dispatch 3 0 0 0 0 100%
nova/api/openstack/wsgi.py ActionDispatcher.default 1 1 0 0 0 0%
nova/api/openstack/wsgi.py JSONDeserializer._from_json 5 0 0 0 0 100%
nova/api/openstack/wsgi.py JSONDeserializer.deserialize 1 0 0 0 0 100%
nova/api/openstack/wsgi.py JSONDeserializer.default 1 0 0 0 0 100%
nova/api/openstack/wsgi.py JSONDictSerializer.serialize 1 0 0 0 0 100%
nova/api/openstack/wsgi.py JSONDictSerializer.default 1 0 0 0 0 100%
nova/api/openstack/wsgi.py WSGICodes.__init__ 1 0 0 0 0 100%
nova/api/openstack/wsgi.py WSGICodes.add_code 1 0 0 0 0 100%
nova/api/openstack/wsgi.py WSGICodes.__call__ 9 3 0 4 2 62%
nova/api/openstack/wsgi.py response 2 0 0 0 0 100%
nova/api/openstack/wsgi.py response.decorator 4 0 0 2 1 83%
nova/api/openstack/wsgi.py ResponseObject.__init__ 5 0 0 0 0 100%
nova/api/openstack/wsgi.py ResponseObject.__getitem__ 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ResponseObject.__setitem__ 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ResponseObject.__delitem__ 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ResponseObject.serialize 12 1 0 6 1 89%
nova/api/openstack/wsgi.py ResponseObject.code 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ResponseObject.headers 1 0 0 0 0 100%
nova/api/openstack/wsgi.py action_peek 9 3 0 2 0 73%
nova/api/openstack/wsgi.py ResourceExceptionHandler.__enter__ 1 0 0 0 0 100%
nova/api/openstack/wsgi.py ResourceExceptionHandler.__exit__ 19 3 0 14 2 85%
nova/api/openstack/wsgi.py Resource.__init__ 6 0 0 2 0 100%
nova/api/openstack/wsgi.py Resource.register_actions 3 0 0 2 0 100%
nova/api/openstack/wsgi.py Resource.register_subcontroller_actions 4 0 0 2 0 100%
nova/api/openstack/wsgi.py Resource.get_action_args 15 5 0 2 1 65%
nova/api/openstack/wsgi.py Resource.get_body 2 0 0 0 0 100%
nova/api/openstack/wsgi.py Resource.deserialize 1 0 0 0 0 100%
nova/api/openstack/wsgi.py Resource._should_have_body 1 0 0 0 0 100%
nova/api/openstack/wsgi.py Resource.__call__ 16 0 0 2 0 100%
nova/api/openstack/wsgi.py Resource._process_stack 54 10 0 24 1 86%
nova/api/openstack/wsgi.py Resource._get_request_content 6 0 0 4 0 100%
nova/api/openstack/wsgi.py Resource.get_method 2 0 0 0 0 100%
nova/api/openstack/wsgi.py Resource._get_method 12 0 0 6 0 100%
nova/api/openstack/wsgi.py Resource.dispatch 4 0 0 0 0 100%
nova/api/openstack/wsgi.py action 2 0 0 0 0 100%
nova/api/openstack/wsgi.py action.decorator 2 0 0 0 0 100%
nova/api/openstack/wsgi.py removed 2 0 0 0 0 100%
nova/api/openstack/wsgi.py removed.decorator 4 0 0 0 0 100%
nova/api/openstack/wsgi.py expected_errors 3 0 0 0 0 100%
nova/api/openstack/wsgi.py expected_errors.decorator 2 0 0 0 0 100%
nova/api/openstack/wsgi.py expected_errors.decorator.wrapped 27 1 0 18 1 96%
nova/api/openstack/wsgi.py ControllerMetaclass.__new__ 17 0 0 14 0 100%
nova/api/openstack/wsgi.py Controller.__init__ 3 0 0 2 0 100%
nova/api/openstack/wsgi.py Controller.__getattribute__ 8 0 0 2 0 100%
nova/api/openstack/wsgi.py Controller.__getattribute__.version_select 9 0 0 6 0 100%
nova/api/openstack/wsgi.py Controller.api_version 2 0 0 0 0 100%
nova/api/openstack/wsgi.py Controller.api_version.decorator 18 1 0 8 1 92%
nova/api/openstack/wsgi.py Controller.is_valid_body 4 0 0 2 0 100%
nova/api/openstack/wsgi.py Controller.is_valid_body.is_dict 5 0 0 0 0 100%
nova/api/openstack/wsgi.py Controller.check_for_versions_intersection 12 0 0 6 0 100%
nova/api/openstack/wsgi.py Controller.check_for_versions_intersection.compare 1 0 0 0 0 100%
nova/api/openstack/wsgi.py Fault.__init__ 4 0 0 2 0 100%
nova/api/openstack/wsgi.py Fault.__call__ 20 0 0 6 0 100%
nova/api/openstack/wsgi.py Fault.__str__ 1 1 0 0 0 0%
nova/api/openstack/wsgi.py (no function) 99 0 0 0 0 100%
nova/api/openstack/wsgi_app.py _get_config_files 7 0 0 4 0 100%
nova/api/openstack/wsgi_app.py _setup_service 20 9 0 4 1 58%
nova/api/openstack/wsgi_app.py error_application 2 2 0 0 0 0%
nova/api/openstack/wsgi_app.py error_application.application 2 2 0 0 0 0%
nova/api/openstack/wsgi_app.py init_global_data 7 0 0 2 1 89%
nova/api/openstack/wsgi_app.py init_application 9 1 0 0 0 89%
nova/api/openstack/wsgi_app.py (no function) 27 0 0 0 0 100%
nova/api/validation/__init__.py _schema_validation_helper 17 0 0 8 0 100%
nova/api/validation/__init__.py schema 3 0 0 0 0 100%
nova/api/validation/__init__.py schema.add_validator 3 0 0 0 0 100%
nova/api/validation/__init__.py schema.add_validator.wrapper 2 0 0 0 0 100%
nova/api/validation/__init__.py response_body_schema 3 0 0 0 0 100%
nova/api/validation/__init__.py response_body_schema.add_validator 3 0 0 0 0 100%
nova/api/validation/__init__.py response_body_schema.add_validator.wrapper 20 5 0 10 1 73%
nova/api/validation/__init__.py _strip_additional_query_parameters 11 0 0 12 0 100%
nova/api/validation/__init__.py query_schema 3 0 0 0 0 100%
nova/api/validation/__init__.py query_schema.add_validator 3 0 0 0 0 100%
nova/api/validation/__init__.py query_schema.add_validator.wrapper 11 0 0 4 0 100%
nova/api/validation/__init__.py (no function) 19 0 0 0 0 100%
nova/api/validation/extra_specs/__init__.py (no function) 0 0 0 0 0 100%
nova/api/validation/extra_specs/accel.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/accel.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/aggregate_instance_extra_specs.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/aggregate_instance_extra_specs.py (no function) 4 0 0 0 0 100%
nova/api/validation/extra_specs/base.py ExtraSpecValidator.__post_init__ 11 1 0 6 1 88%
nova/api/validation/extra_specs/base.py ExtraSpecValidator._validate_str 8 0 0 8 1 94%
nova/api/validation/extra_specs/base.py ExtraSpecValidator._validate_int 8 1 0 4 1 83%
nova/api/validation/extra_specs/base.py ExtraSpecValidator._validate_bool 4 0 0 0 0 100%
nova/api/validation/extra_specs/base.py ExtraSpecValidator.validate 8 1 0 6 1 86%
nova/api/validation/extra_specs/base.py (no function) 19 0 0 0 0 100%
nova/api/validation/extra_specs/capabilities.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/capabilities.py (no function) 8 0 0 4 0 100%
nova/api/validation/extra_specs/hw.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/hw.py (no function) 11 0 0 0 0 100%
nova/api/validation/extra_specs/hw_rng.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/hw_rng.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/hw_video.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/hw_video.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/null.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/null.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/os.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/os.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/pci_passthrough.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/pci_passthrough.py (no function) 3 0 0 0 0 100%
nova/api/validation/extra_specs/quota.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/quota.py (no function) 12 0 0 10 0 100%
nova/api/validation/extra_specs/resources.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/resources.py (no function) 7 0 0 2 0 100%
nova/api/validation/extra_specs/traits.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/traits.py (no function) 7 0 0 2 0 100%
nova/api/validation/extra_specs/validators.py validate 14 0 0 12 0 100%
nova/api/validation/extra_specs/validators.py load_validators 7 0 0 6 0 100%
nova/api/validation/extra_specs/validators.py load_validators._report_load_failure 1 1 0 0 0 0%
nova/api/validation/extra_specs/validators.py (no function) 12 0 0 0 0 100%
nova/api/validation/extra_specs/vmware.py register 1 0 0 0 0 100%
nova/api/validation/extra_specs/vmware.py (no function) 3 0 0 0 0 100%
nova/api/validation/parameter_types.py memorize 2 0 0 0 0 100%
nova/api/validation/parameter_types.py memorize.memorizer 6 0 0 2 0 100%
nova/api/validation/parameter_types.py _reset_cache 1 0 0 0 0 100%
nova/api/validation/parameter_types.py single_param 3 0 0 0 0 100%
nova/api/validation/parameter_types.py multi_params 1 0 0 0 0 100%
nova/api/validation/parameter_types.py ValidationRegex.__init__ 2 0 0 0 0 100%
nova/api/validation/parameter_types.py _is_printable 2 0 0 0 0 100%
nova/api/validation/parameter_types.py _get_all_chars 2 0 0 2 0 100%
nova/api/validation/parameter_types.py _build_regex_range 20 0 0 12 0 100%
nova/api/validation/parameter_types.py _build_regex_range.valid_char 8 0 0 6 0 100%
nova/api/validation/parameter_types.py (no function) 78 0 0 0 0 100%
nova/api/validation/validators.py _validate_regex_format 7 0 0 2 0 100%
nova/api/validation/validators.py _validate_datetime_format 5 0 0 0 0 100%
nova/api/validation/validators.py _validate_base64_format 7 0 0 2 0 100%
nova/api/validation/validators.py _validate_cidr_format 9 1 0 4 1 85%
nova/api/validation/validators.py _validate_uuid_format 1 0 0 0 0 100%
nova/api/validation/validators.py _validate_uri 7 0 0 0 0 100%
nova/api/validation/validators.py _validate_name_with_leading_trailing_spaces 7 0 0 2 0 100%
nova/api/validation/validators.py _validate_name 7 0 0 2 0 100%
nova/api/validation/validators.py _validate_az_name_with_leading_trailing_spaces 7 3 0 2 1 56%
nova/api/validation/validators.py _validate_az_name 7 0 0 2 0 100%
nova/api/validation/validators.py _validate_keypair_name_20 2 0 0 0 0 100%
nova/api/validation/validators.py _validate_keypair_name_292 2 0 0 0 0 100%
nova/api/validation/validators.py _validate_keypair_name 5 0 0 2 0 100%
nova/api/validation/validators.py _soft_validate_additional_properties 21 0 0 18 0 100%
nova/api/validation/validators.py _SchemaValidator.__init__ 6 0 0 2 0 100%
nova/api/validation/validators.py _SchemaValidator.validate 14 0 0 6 0 100%
nova/api/validation/validators.py _SchemaValidator._number_from_str 8 0 0 0 0 100%
nova/api/validation/validators.py _SchemaValidator._validate_minimum 4 0 0 2 0 100%
nova/api/validation/validators.py _SchemaValidator._validate_maximum 4 1 0 2 1 67%
nova/api/validation/validators.py (no function) 47 0 0 0 0 100%
nova/api/wsgi.py Request.__init__ 5 0 0 4 0 100%
nova/api/wsgi.py Application.factory 1 0 0 0 0 100%
nova/api/wsgi.py Application.__call__ 1 1 0 0 0 0%
nova/api/wsgi.py Middleware.factory 2 0 0 0 0 100%
nova/api/wsgi.py Middleware.factory._factory 1 0 0 0 0 100%
nova/api/wsgi.py Middleware.__init__ 1 0 0 0 0 100%
nova/api/wsgi.py Middleware.process_request 1 1 0 0 0 0%
nova/api/wsgi.py Middleware.process_response 1 1 0 0 0 0%
nova/api/wsgi.py Middleware.__call__ 5 5 0 2 0 0%
nova/api/wsgi.py Router.__init__ 2 0 0 0 0 100%
nova/api/wsgi.py Router.__call__ 1 0 0 0 0 100%
nova/api/wsgi.py Router._dispatch 5 0 0 2 0 100%
nova/api/wsgi.py Loader.__init__ 8 0 0 6 0 100%
nova/api/wsgi.py Loader.load_app 6 0 0 0 0 100%
nova/api/wsgi.py (no function) 34 0 0 0 0 100%
nova/availability_zones.py _get_cache 3 0 0 2 0 100%
nova/availability_zones.py reset_cache 1 0 0 0 0 100%
nova/availability_zones.py _make_cache_key 1 0 0 0 0 100%
nova/availability_zones.py _build_metadata_by_host 9 2 0 8 2 76%
nova/availability_zones.py set_availability_zones 13 0 0 6 0 100%
nova/availability_zones.py get_host_availability_zone 5 0 0 2 0 100%
nova/availability_zones.py update_host_availability_zone_cache 6 0 0 2 0 100%
nova/availability_zones.py get_availability_zones 11 0 0 8 0 100%
nova/availability_zones.py _get_availability_zones 5 0 0 2 0 100%
nova/availability_zones.py _get_availability_zones_with_hosts 11 1 0 8 1 89%
nova/availability_zones.py get_instance_availability_zone 15 0 0 6 0 100%
nova/availability_zones.py (no function) 18 0 0 0 0 100%
nova/baserpc.py BaseAPI.__init__ 4 0 0 0 0 100%
nova/baserpc.py BaseAPI.ping 3 0 0 0 0 100%
nova/baserpc.py BaseAPI.get_backdoor_port 2 0 0 0 0 100%
nova/baserpc.py BaseRPCAPI.__init__ 2 0 0 0 0 100%
nova/baserpc.py BaseRPCAPI.ping 2 0 0 0 0 100%
nova/baserpc.py BaseRPCAPI.get_backdoor_port 1 0 0 0 0 100%
nova/baserpc.py (no function) 16 0 0 0 0 100%
nova/block_device.py BlockDeviceDict.__init__ 10 0 0 2 0 100%
nova/block_device.py BlockDeviceDict._validate 18 0 0 12 0 100%
nova/block_device.py BlockDeviceDict.from_legacy 22 1 0 10 1 94%
nova/block_device.py BlockDeviceDict.from_api 24 1 0 18 1 95%
nova/block_device.py BlockDeviceDict.legacy 17 17 0 10 0 0%
nova/block_device.py BlockDeviceDict.get_image_mapping 5 0 0 2 0 100%
nova/block_device.py is_safe_for_update 2 0 0 0 0 100%
nova/block_device.py create_image_bdm 1 0 0 0 0 100%
nova/block_device.py create_blank_bdm 1 1 0 0 0 0%
nova/block_device.py snapshot_from_bdm 5 0 0 2 0 100%
nova/block_device.py from_legacy_mapping 21 0 0 16 1 97%
nova/block_device.py properties_root_device_name 7 0 0 6 1 92%
nova/block_device.py validate_device_name 6 0 0 2 0 100%
nova/block_device.py validate_and_default_volume_size 5 0 0 2 0 100%
nova/block_device.py is_ephemeral 1 0 0 0 0 100%
nova/block_device.py ephemeral_num 2 0 0 0 0 100%
nova/block_device.py is_swap_or_ephemeral 1 0 0 0 0 100%
nova/block_device.py new_format_is_swap 3 0 0 2 0 100%
nova/block_device.py new_format_is_ephemeral 3 0 0 2 0 100%
nova/block_device.py get_root_bdm 4 0 0 0 0 100%
nova/block_device.py get_bdms_to_connect 1 0 0 0 0 100%
nova/block_device.py mappings_prepend_dev 5 0 0 4 0 100%
nova/block_device.py strip_dev 1 0 0 0 0 100%
nova/block_device.py prepend_dev 1 0 0 0 0 100%
nova/block_device.py strip_prefix 2 0 0 0 0 100%
nova/block_device.py get_device_letter 2 0 0 0 0 100%
nova/block_device.py generate_device_letter 7 0 0 2 0 100%
nova/block_device.py generate_device_name 1 0 0 0 0 100%
nova/block_device.py instance_block_mapping 32 0 0 22 0 100%
nova/block_device.py match_device 4 0 0 2 0 100%
nova/block_device.py volume_in_mapping 7 0 0 2 0 100%
nova/block_device.py get_bdm_ephemeral_disk_size 1 0 0 0 0 100%
nova/block_device.py get_bdm_swap_list 1 0 0 0 0 100%
nova/block_device.py get_bdm_local_disk_num 1 0 0 0 0 100%
nova/block_device.py get_bdm_image_metadata 30 5 0 16 2 85%
nova/block_device.py get_image_metadata_from_volume 9 0 0 4 0 100%
nova/block_device.py (no function) 65 0 0 0 0 100%
nova/cache_utils.py _warn_if_null_backend 2 0 0 2 1 75%
nova/cache_utils.py get_memcached_client 3 0 0 2 1 80%
nova/cache_utils.py get_client 4 2 0 2 1 50%
nova/cache_utils.py _get_default_cache_region 5 0 0 2 0 100%
nova/cache_utils.py _get_custom_cache_region 11 0 0 6 0 100%
nova/cache_utils.py CacheClient.__init__ 1 0 0 0 0 100%
nova/cache_utils.py CacheClient.get 4 0 0 2 0 100%
nova/cache_utils.py CacheClient.set 1 0 0 0 0 100%
nova/cache_utils.py CacheClient.delete 1 0 0 0 0 100%
nova/cache_utils.py (no function) 17 0 0 0 0 100%
nova/cmd/__init__.py (no function) 1 0 0 0 0 100%
nova/cmd/baseproxy.py exit_with_error 2 0 0 0 0 100%
nova/cmd/baseproxy.py proxy 7 0 0 4 0 100%
nova/cmd/baseproxy.py (no function) 18 0 0 0 0 100%
nova/cmd/common.py validate_args 8 8 0 2 0 0%
nova/cmd/common.py args 2 0 0 0 0 100%
nova/cmd/common.py args._decorator 2 0 0 0 0 100%
nova/cmd/common.py methods_of 5 0 0 4 0 100%
nova/cmd/common.py add_command_parsers 26 26 0 10 0 0%
nova/cmd/common.py print_bash_completion 7 0 0 4 0 100%
nova/cmd/common.py get_action_fn 20 2 0 12 2 88%
nova/cmd/common.py action_description 2 0 0 0 0 100%
nova/cmd/common.py action_description._decorator 2 0 0 0 0 100%
nova/cmd/common.py (no function) 16 0 0 0 0 100%
nova/cmd/compute.py main 14 0 0 0 0 100%
nova/cmd/compute.py (no function) 22 0 0 0 0 100%
nova/cmd/conductor.py main 10 10 0 0 0 0%
nova/cmd/conductor.py (no function) 15 15 0 0 0 0%
nova/cmd/manage.py mask_passwd_in_url 4 0 0 0 0 100%
nova/cmd/manage.py format_dict 15 6 0 10 2 60%
nova/cmd/manage.py locked_instance 10 0 0 4 0 100%
nova/cmd/manage.py DbCommands.sync 14 2 0 2 0 88%
nova/cmd/manage.py DbCommands.version 1 0 0 0 0 100%
nova/cmd/manage.py DbCommands.archive_deleted_rows 57 3 0 28 0 96%
nova/cmd/manage.py DbCommands.archive_deleted_rows.sort_func 2 0 0 0 0 100%
nova/cmd/manage.py DbCommands._do_archive 25 0 0 10 0 100%
nova/cmd/manage.py DbCommands.purge 28 0 0 10 0 100%
nova/cmd/manage.py DbCommands.purge.status 2 0 0 2 1 75%
nova/cmd/manage.py DbCommands._run_migration 22 0 0 8 1 97%
nova/cmd/manage.py DbCommands.online_data_migrations 34 0 0 14 0 100%
nova/cmd/manage.py DbCommands.ironic_compute_node_move 17 17 0 8 0 0%
nova/cmd/manage.py ApiDbCommands.__init__ 1 0 0 0 0 100%
nova/cmd/manage.py ApiDbCommands.sync 1 0 0 0 0 100%
nova/cmd/manage.py ApiDbCommands.version 1 0 0 0 0 100%
nova/cmd/manage.py CellV2Commands._validate_transport_url 13 0 0 6 1 95%
nova/cmd/manage.py CellV2Commands._validate_database_connection 8 0 0 6 1 93%
nova/cmd/manage.py CellV2Commands._non_unique_transport_url_database_connection_checker 7 0 0 6 0 100%
nova/cmd/manage.py CellV2Commands.simple_cell_setup 19 2 0 4 2 83%
nova/cmd/manage.py CellV2Commands.map_cell0 5 0 0 0 0 100%
nova/cmd/manage.py CellV2Commands._map_cell0 6 0 0 0 0 100%
nova/cmd/manage.py CellV2Commands._map_cell0.cell0_default_connection 4 0 0 0 0 100%
nova/cmd/manage.py CellV2Commands._get_and_map_instances 17 0 0 4 0 100%
nova/cmd/manage.py CellV2Commands.map_instances 32 4 0 14 1 89%
nova/cmd/manage.py CellV2Commands._map_cell_and_hosts 30 0 0 16 0 100%
nova/cmd/manage.py CellV2Commands.map_cell_and_hosts 5 0 0 2 0 100%
nova/cmd/manage.py CellV2Commands.verify_instance 27 0 0 4 1 97%
nova/cmd/manage.py CellV2Commands.verify_instance.say 2 0 0 2 0 100%
nova/cmd/manage.py CellV2Commands.discover_hosts 9 0 0 2 0 100%
nova/cmd/manage.py CellV2Commands.discover_hosts.status_fn 2 0 0 2 0 100%
nova/cmd/manage.py CellV2Commands.create_cell 15 0 0 8 1 96%
nova/cmd/manage.py CellV2Commands.list_cells 12 0 0 4 0 100%
nova/cmd/manage.py CellV2Commands.delete_cell 34 2 0 16 1 94%
nova/cmd/manage.py CellV2Commands.update_cell 37 0 0 22 3 95%
nova/cmd/manage.py CellV2Commands.list_hosts 16 0 0 4 0 100%
nova/cmd/manage.py CellV2Commands.delete_host 28 0 0 6 0 100%
nova/cmd/manage.py PlacementCommands._get_compute_node_uuid 6 1 0 2 1 75%
nova/cmd/manage.py PlacementCommands._get_ports 4 2 0 0 0 50%
nova/cmd/manage.py PlacementCommands._has_request_but_no_allocation 4 0 0 0 0 100%
nova/cmd/manage.py PlacementCommands._merge_allocations 6 6 0 6 0 0%
nova/cmd/manage.py PlacementCommands._get_resource_request_from_ports 10 10 0 4 0 0%
nova/cmd/manage.py PlacementCommands._get_port_binding_profile_allocation 4 4 0 2 0 0%
nova/cmd/manage.py PlacementCommands._get_port_allocations_to_heal 30 27 0 12 1 10%
nova/cmd/manage.py PlacementCommands._update_ports 12 4 0 2 0 71%
nova/cmd/manage.py PlacementCommands._rollback_port_updates 15 11 0 4 2 32%
nova/cmd/manage.py PlacementCommands._heal_missing_alloc 4 0 0 0 0 100%
nova/cmd/manage.py PlacementCommands._heal_missing_project_and_user_id 3 0 0 0 0 100%
nova/cmd/manage.py PlacementCommands.ensure_instance_has_no_vgpu_request 2 1 0 2 1 50%
nova/cmd/manage.py PlacementCommands.ensure_instance_has_no_cyborg_device_profile_request 2 1 0 2 1 50%
nova/cmd/manage.py PlacementCommands._heal_allocations_for_instance 51 20 0 28 9 58%
nova/cmd/manage.py PlacementCommands._heal_instances_in_cell 16 2 0 10 3 81%
nova/cmd/manage.py PlacementCommands.heal_allocations 84 27 0 30 8 69%
nova/cmd/manage.py PlacementCommands._get_rp_uuid_for_host 6 1 0 2 1 75%
nova/cmd/manage.py PlacementCommands.sync_aggregates 52 1 0 14 2 95%
nova/cmd/manage.py PlacementCommands._get_instances_and_current_migrations 22 22 0 8 0 0%
nova/cmd/manage.py PlacementCommands._delete_allocations_from_consumer 12 12 0 2 0 0%
nova/cmd/manage.py PlacementCommands._check_orphaned_allocations_for_provider 33 8 0 16 4 76%
nova/cmd/manage.py PlacementCommands._get_resource_provider 4 1 0 2 1 67%
nova/cmd/manage.py PlacementCommands._get_resource_providers 9 1 0 4 1 85%
nova/cmd/manage.py PlacementCommands.audit 28 0 0 10 0 100%
nova/cmd/manage.py LibvirtCommands.get_machine_type 15 0 0 2 0 100%
nova/cmd/manage.py LibvirtCommands.update_machine_type 23 0 0 2 0 100%
nova/cmd/manage.py LibvirtCommands.list_unset_machine_type 14 0 0 2 0 100%
nova/cmd/manage.py VolumeAttachmentCommands.show 23 0 0 6 0 100%
nova/cmd/manage.py VolumeAttachmentCommands.get_connector 11 0 0 2 0 100%
nova/cmd/manage.py VolumeAttachmentCommands._refresh 10 0 0 2 0 100%
nova/cmd/manage.py VolumeAttachmentCommands._do_refresh 29 4 0 6 1 86%
nova/cmd/manage.py VolumeAttachmentCommands.refresh 31 0 0 2 0 100%
nova/cmd/manage.py ImagePropertyCommands.show 18 0 0 2 0 100%
nova/cmd/manage.py ImagePropertyCommands._validate_image_properties 8 0 0 6 0 100%
nova/cmd/manage.py ImagePropertyCommands._update_image_properties 11 0 0 4 0 100%
nova/cmd/manage.py ImagePropertyCommands.set 25 4 0 0 0 84%
nova/cmd/manage.py LimitsCommands._create_unified_limits 61 61 0 22 0 0%
nova/cmd/manage.py LimitsCommands._get_resources_from_flavor 10 10 0 4 0 0%
nova/cmd/manage.py LimitsCommands._get_resources_from_api_flavors 12 12 0 4 0 0%
nova/cmd/manage.py LimitsCommands._get_resources_from_embedded_flavors 18 18 0 6 0 0%
nova/cmd/manage.py LimitsCommands._scan_flavors 34 34 0 14 0 0%
nova/cmd/manage.py LimitsCommands.migrate_to_unified_limits 37 37 0 10 0 0%
nova/cmd/manage.py main 22 7 0 6 2 68%
nova/cmd/manage.py (no function) 264 0 0 0 0 100%
nova/cmd/novncproxy.py main 3 3 0 0 0 0%
nova/cmd/novncproxy.py (no function) 11 11 0 0 0 0%
nova/cmd/policy.py PolicyCommands.check 9 2 0 2 1 73%
nova/cmd/policy.py PolicyCommands._get_context 1 0 0 0 0 100%
nova/cmd/policy.py PolicyCommands._get_target 14 0 0 8 0 100%
nova/cmd/policy.py PolicyCommands._filter_rules 2 0 0 0 0 100%
nova/cmd/policy.py main 16 0 0 4 0 100%
nova/cmd/policy.py (no function) 27 0 0 0 0 100%
nova/cmd/scheduler.py main 10 0 0 0 0 100%
nova/cmd/scheduler.py (no function) 15 0 0 0 0 100%
nova/cmd/serialproxy.py main 3 3 0 0 0 0%
nova/cmd/serialproxy.py (no function) 10 10 0 0 0 0%
nova/cmd/spicehtml5proxy.py main 2 2 0 0 0 0%
nova/cmd/spicehtml5proxy.py (no function) 10 10 0 0 0 0%
nova/cmd/status.py UpgradeCommands._count_compute_nodes 5 0 0 0 0 100%
nova/cmd/status.py UpgradeCommands._check_cellsv2 22 0 0 8 0 100%
nova/cmd/status.py UpgradeCommands._placement_get 2 0 0 0 0 100%
nova/cmd/status.py UpgradeCommands._check_placement 23 0 0 2 0 100%
nova/cmd/status.py UpgradeCommands._get_cell_mappings 3 0 0 0 0 100%
nova/cmd/status.py UpgradeCommands._check_cinder 9 0 0 2 0 100%
nova/cmd/status.py UpgradeCommands._check_old_computes 5 0 0 0 0 100%
nova/cmd/status.py UpgradeCommands._check_machine_type_set 5 0 0 2 0 100%
nova/cmd/status.py UpgradeCommands._check_service_user_token 4 0 0 2 0 100%
nova/cmd/status.py main 15 0 0 4 0 100%
nova/cmd/status.py (no function) 45 0 0 0 0 100%
nova/compute/__init__.py (no function) 0 0 0 0 0 100%
nova/compute/api.py check_instance_state 7 0 0 4 0 100%
nova/compute/api.py check_instance_state.outer 2 0 0 0 0 100%
nova/compute/api.py check_instance_state.outer.inner 7 0 0 6 0 100%
nova/compute/api.py _set_or_none 1 0 0 0 0 100%
nova/compute/api.py reject_instance_state 5 0 0 0 0 100%
nova/compute/api.py reject_instance_state.outer 2 0 0 0 0 100%
nova/compute/api.py reject_instance_state.outer.inner 6 1 0 4 1 80%
nova/compute/api.py check_instance_host 3 0 0 0 0 100%
nova/compute/api.py check_instance_host.outer 2 0 0 0 0 100%
nova/compute/api.py check_instance_host.outer.wrapped 7 0 0 6 0 100%
nova/compute/api.py check_instance_lock 2 0 0 0 0 100%
nova/compute/api.py check_instance_lock.inner 3 0 0 2 0 100%
nova/compute/api.py reject_sev_instances 3 0 0 0 0 100%
nova/compute/api.py reject_sev_instances.outer 2 0 0 0 0 100%
nova/compute/api.py reject_sev_instances.outer.inner 3 1 0 2 1 60%
nova/compute/api.py reject_vtpm_instances 3 0 0 0 0 100%
nova/compute/api.py reject_vtpm_instances.outer 2 0 0 0 0 100%
nova/compute/api.py reject_vtpm_instances.outer.inner 3 1 0 2 1 60%
nova/compute/api.py reject_vdpa_instances 3 0 0 0 0 100%
nova/compute/api.py reject_vdpa_instances.outer 2 0 0 0 0 100%
nova/compute/api.py reject_vdpa_instances.outer.inner 9 7 0 8 1 18%
nova/compute/api.py load_cells 5 1 0 4 1 78%
nova/compute/api.py _get_image_meta_obj 6 0 0 0 0 100%
nova/compute/api.py block_accelerators 3 0 0 0 0 100%
nova/compute/api.py block_accelerators.inner 2 0 0 0 0 100%
nova/compute/api.py block_accelerators.inner.wrapper 11 0 0 8 0 100%
nova/compute/api.py block_port_accelerators 3 0 0 0 0 100%
nova/compute/api.py block_port_accelerators.inner 2 0 0 0 0 100%
nova/compute/api.py block_port_accelerators.inner.wrapper 6 0 0 4 1 90%
nova/compute/api.py block_shares_not_supported 3 0 0 0 0 100%
nova/compute/api.py block_shares_not_supported.inner 2 0 0 0 0 100%
nova/compute/api.py block_shares_not_supported.inner.wrapper 3 1 0 2 1 60%
nova/compute/api.py instance_has_share 4 4 0 0 0 0%
nova/compute/api.py block_extended_resource_request 2 0 0 0 0 100%
nova/compute/api.py block_extended_resource_request.inner 5 0 0 4 1 89%
nova/compute/api.py API.__init__ 11 1 0 2 1 85%
nova/compute/api.py API._record_action_start 1 0 0 0 0 100%
nova/compute/api.py API._check_injected_file_quota 26 0 0 6 0 100%
nova/compute/api.py API._check_metadata_properties_quota 26 8 0 10 3 69%
nova/compute/api.py API._check_requested_secgroups 8 0 0 4 0 100%
nova/compute/api.py API._check_requested_networks 5 0 0 4 0 100%
nova/compute/api.py API._handle_kernel_and_ramdisk 15 0 0 10 2 92%
nova/compute/api.py API.parse_availability_zone 14 1 0 10 1 92%
nova/compute/api.py API._ensure_auto_disk_config_is_valid 3 0 0 2 0 100%
nova/compute/api.py API._inherit_properties_from_image 6 0 0 2 0 100%
nova/compute/api.py API._check_config_drive 7 0 0 2 0 100%
nova/compute/api.py API._validate_flavor_image 3 0 0 2 0 100%
nova/compute/api.py API._detect_nonbootable_image_from_properties 6 0 0 4 0 100%
nova/compute/api.py API._validate_flavor_image_nostatus 26 0 0 20 0 100%
nova/compute/api.py API._check_compute_service_for_mixed_instance 6 0 0 6 0 100%
nova/compute/api.py API._validate_flavor_image_numa_pci 11 0 0 4 0 100%
nova/compute/api.py API._get_image_defined_bdms 11 0 0 4 0 100%
nova/compute/api.py API._get_flavor_defined_bdms 8 2 0 4 2 67%
nova/compute/api.py API._merge_bdms_lists 2 0 0 0 0 100%
nova/compute/api.py API._check_and_transform_bdm 22 0 0 14 0 100%
nova/compute/api.py API._get_image 4 1 0 2 1 67%
nova/compute/api.py API._checks_for_create_and_rebuild 4 0 0 0 0 100%
nova/compute/api.py API._check_support_vnic_accelerator 6 0 0 8 0 100%
nova/compute/api.py API._check_vnic_remote_managed_min_version 4 0 0 2 0 100%
nova/compute/api.py API._check_support_vnic_remote_managed 4 0 0 6 0 100%
nova/compute/api.py API._validate_and_build_base_options 34 1 0 12 2 93%
nova/compute/api.py API._create_reqspec_buildreq_instmapping 3 0 0 0 0 100%
nova/compute/api.py API._validate_host_or_node 15 0 0 6 1 95%
nova/compute/api.py API._get_volumes_for_bdms 5 0 0 4 0 100%
nova/compute/api.py API._validate_vol_az_for_create 16 5 0 12 3 64%
nova/compute/api.py API._provision_instances 85 10 0 26 3 86%
nova/compute/api.py API._retrieve_trusted_certs_object 6 0 0 4 0 100%
nova/compute/api.py API._get_requested_instance_group 6 1 0 4 1 80%
nova/compute/api.py API._update_ephemeral_encryption_bdms 8 0 0 6 1 93%
nova/compute/api.py API._create_instance 42 2 0 14 2 93%
nova/compute/api.py API._cleanup_build_artifacts 18 10 0 4 1 50%
nova/compute/api.py API._volume_size 6 0 0 4 0 100%
nova/compute/api.py API._prepare_image_mapping 19 1 0 12 1 94%
nova/compute/api.py API._bdm_validate_set_size_and_instance 7 0 0 2 0 100%
nova/compute/api.py API._check_requested_volume_type 5 0 0 4 0 100%
nova/compute/api.py API._validate_bdm 63 7 0 34 1 92%
nova/compute/api.py API._populate_instance_names 11 0 0 10 0 100%
nova/compute/api.py API._populate_instance_for_create 27 0 0 4 0 100%
nova/compute/api.py API._create_tag_list_obj 3 0 0 0 0 100%
nova/compute/api.py API._transform_tags 4 0 0 2 0 100%
nova/compute/api.py API._check_multiple_instances_with_neutron_ports 4 0 0 4 0 100%
nova/compute/api.py API._check_multiple_instances_with_specified_ip 4 0 0 4 0 100%
nova/compute/api.py API.create 12 0 0 8 0 100%
nova/compute/api.py API._check_auto_disk_config 12 1 0 6 1 89%
nova/compute/api.py API._lookup_instance 18 4 0 2 0 80%
nova/compute/api.py API._delete_while_booting 15 1 0 6 1 90%
nova/compute/api.py API._local_delete_cleanup 8 4 0 0 0 50%
nova/compute/api.py API._attempt_delete_of_buildrequest 7 0 0 0 0 100%
nova/compute/api.py API._delete 85 12 0 30 4 86%
nova/compute/api.py API._confirm_resize_on_deleting 15 5 0 6 3 62%
nova/compute/api.py API._local_cleanup_bdm_volumes 17 0 0 12 1 97%
nova/compute/api.py API.placementclient 1 0 0 0 0 100%
nova/compute/api.py API._local_delete 11 0 0 2 0 100%
nova/compute/api.py API._update_queued_for_deletion 3 0 0 0 0 100%
nova/compute/api.py API._do_delete 7 0 0 2 0 100%
nova/compute/api.py API._do_soft_delete 7 0 0 2 0 100%
nova/compute/api.py API.soft_delete 2 0 0 0 0 100%
nova/compute/api.py API._delete_instance 1 0 0 0 0 100%
nova/compute/api.py API.delete 2 0 0 0 0 100%
nova/compute/api.py API.restore 16 4 0 2 1 72%
nova/compute/api.py API.force_delete 1 0 0 0 0 100%
nova/compute/api.py API.force_stop 6 0 0 0 0 100%
nova/compute/api.py API.stop 1 0 0 0 0 100%
nova/compute/api.py API.start 5 0 0 0 0 100%
nova/compute/api.py API.trigger_crash_dump 3 0 0 0 0 100%
nova/compute/api.py API._generate_minimal_construct_for_down_cells 11 0 0 8 0 100%
nova/compute/api.py API._get_instance_map_or_none 5 0 0 0 0 100%
nova/compute/api.py API._save_user_id_in_instance_mapping 3 0 0 2 0 100%
nova/compute/api.py API._get_instance_from_cell 25 0 0 10 0 100%
nova/compute/api.py API._get_instance 14 0 0 6 0 100%
nova/compute/api.py API.get 13 2 0 4 0 88%
nova/compute/api.py API.get_all 64 8 0 30 1 86%
nova/compute/api.py API.get_all._remap_flavor_filter 2 0 0 0 0 100%
nova/compute/api.py API.get_all._remap_fixed_ip_filter 1 1 0 0 0 0%
nova/compute/api.py API.get_all._get_unique_filter_method 3 0 0 0 0 100%
nova/compute/api.py API.get_all._get_unique_filter_method._filter 4 0 0 2 0 100%
nova/compute/api.py API._ip_filter 10 0 0 6 0 100%
nova/compute/api.py API._ip_filter._match_instance 10 1 0 8 1 89%
nova/compute/api.py API._ip_filter_using_neutron 13 0 0 6 0 100%
nova/compute/api.py API.update_instance 18 0 0 4 0 100%
nova/compute/api.py API.backup 10 0 0 2 0 100%
nova/compute/api.py API.snapshot 23 1 0 2 0 96%
nova/compute/api.py API.snapshot_volume_backed 51 2 0 26 3 94%
nova/compute/api.py API.snapshot_volume_backed.snapshot_instance 15 0 0 4 0 100%
nova/compute/api.py API.reboot 3 0 0 2 0 100%
nova/compute/api.py API._soft_reboot 5 0 0 0 0 100%
nova/compute/api.py API._hard_reboot 4 0 0 0 0 100%
nova/compute/api.py API._check_image_arch 4 0 0 4 1 88%
nova/compute/api.py API.rebuild 74 1 0 26 3 96%
nova/compute/api.py API.rebuild._reset_image_metadata 9 0 0 4 0 100%
nova/compute/api.py API._check_volume_status 4 0 0 4 1 88%
nova/compute/api.py API._validate_numa_rebuild 15 0 0 6 0 100%
nova/compute/api.py API._check_quota_for_upsize 16 0 0 4 0 100%
nova/compute/api.py API.revert_resize 21 1 0 6 1 93%
nova/compute/api.py API._get_source_compute_service 5 0 0 2 0 100%
nova/compute/api.py API.confirm_resize 12 1 0 6 1 89%
nova/compute/api.py API._allow_cross_cell_resize 10 0 0 6 0 100%
nova/compute/api.py API._validate_host_for_cold_migrate 12 0 0 4 0 100%
nova/compute/api.py API.resize 66 3 0 38 2 93%
nova/compute/api.py API._allow_resize_to_same_host 12 9 0 6 1 22%
nova/compute/api.py API.shelve 14 0 0 4 0 100%
nova/compute/api.py API.shelve_offload 8 0 0 2 0 100%
nova/compute/api.py API._check_offloaded 2 0 0 2 0 100%
nova/compute/api.py API._ensure_host_in_az 4 0 0 4 0 100%
nova/compute/api.py API._validate_unshelve_az 12 0 0 10 3 86%
nova/compute/api.py API._check_quota_unshelve_offloaded 7 5 0 2 1 33%
nova/compute/api.py API.unshelve 24 0 0 12 0 100%
nova/compute/api.py API.add_fixed_ip 1 0 0 0 0 100%
nova/compute/api.py API.remove_fixed_ip 1 0 0 0 0 100%
nova/compute/api.py API.pause 4 0 0 0 0 100%
nova/compute/api.py API.unpause 4 0 0 0 0 100%
nova/compute/api.py API.get_diagnostics 1 0 0 0 0 100%
nova/compute/api.py API.get_instance_diagnostics 1 0 0 0 0 100%
nova/compute/api.py API.suspend 4 0 0 0 0 100%
nova/compute/api.py API.resume 4 0 0 0 0 100%
nova/compute/api.py API.rescue 28 0 0 10 0 100%
nova/compute/api.py API.unrescue 4 0 0 0 0 100%
nova/compute/api.py API.set_admin_password 4 0 0 0 0 100%
nova/compute/api.py API.get_vnc_console 2 0 0 0 0 100%
nova/compute/api.py API.get_spice_console 2 0 0 0 0 100%
nova/compute/api.py API.get_serial_console 2 0 0 0 0 100%
nova/compute/api.py API.get_mks_console 2 0 0 0 0 100%
nova/compute/api.py API.get_console_output 1 0 0 0 0 100%
nova/compute/api.py API.lock 9 1 0 2 1 82%
nova/compute/api.py API.lock.lock 6 0 0 2 0 100%
nova/compute/api.py API.is_expected_locked_by 6 1 0 2 1 75%
nova/compute/api.py API.unlock 6 0 0 0 0 100%
nova/compute/api.py API.unlock.unlock 5 0 0 0 0 100%
nova/compute/api.py API.inject_network_info 1 0 0 0 0 100%
nova/compute/api.py API._create_volume_bdm 8 0 0 2 0 100%
nova/compute/api.py API._check_volume_already_attached 11 3 0 4 1 60%
nova/compute/api.py API._check_attach_and_reserve_volume 9 0 0 6 0 100%
nova/compute/api.py API._attach_volume 17 2 0 0 0 88%
nova/compute/api.py API._attach_volume_shelved_offloaded 12 3 0 0 0 75%
nova/compute/api.py API._attach_volume_shelved_offloaded.attach_volume 3 0 0 2 0 100%
nova/compute/api.py API.attach_volume 12 2 0 8 2 80%
nova/compute/api.py API._detach_volume_shelved_offloaded 10 2 0 2 0 83%
nova/compute/api.py API._detach_volume_shelved_offloaded.detach_volume 1 0 0 0 0 100%
nova/compute/api.py API._detach_volume 10 1 0 2 1 83%
nova/compute/api.py API.detach_volume 3 1 0 2 1 60%
nova/compute/api.py API._count_attachments_for_swap 13 0 0 6 0 100%
nova/compute/api.py API.swap_volume 39 2 0 12 0 96%
nova/compute/api.py API.ensure_compute_version_for_resource_request 11 0 0 10 2 90%
nova/compute/api.py API.attach_interface 9 2 0 6 2 73%
nova/compute/api.py API.detach_interface 7 1 0 6 3 69%
nova/compute/api.py API.get_instance_metadata 1 0 0 0 0 100%
nova/compute/api.py API.delete_instance_metadata 1 0 0 0 0 100%
nova/compute/api.py API.update_instance_metadata 8 0 0 2 0 100%
nova/compute/api.py API.live_migrate 17 0 0 4 1 95%
nova/compute/api.py API.live_migrate_force_complete 6 0 0 2 0 100%
nova/compute/api.py API.live_migrate_abort 10 0 0 4 0 100%
nova/compute/api.py API.evacuate 23 0 0 6 1 97%
nova/compute/api.py API.get_migrations 8 0 0 4 0 100%
nova/compute/api.py API.get_migrations_sorted 10 0 0 4 0 100%
nova/compute/api.py API.get_migrations_sorted._get_newer_obj 19 4 0 14 2 76%
nova/compute/api.py API.get_migrations_in_progress_by_instance 1 0 0 0 0 100%
nova/compute/api.py API.get_migration_by_id_and_instance 1 0 0 0 0 100%
nova/compute/api.py API._get_bdm_by_volume_id 8 0 0 2 0 100%
nova/compute/api.py API.volume_snapshot_create 5 0 0 0 0 100%
nova/compute/api.py API.volume_snapshot_create.do_volume_snapshot_create 3 0 0 0 0 100%
nova/compute/api.py API.volume_snapshot_delete 5 0 0 0 0 100%
nova/compute/api.py API.volume_snapshot_delete.do_volume_snapshot_delete 3 0 0 2 0 100%
nova/compute/api.py API.external_instance_event 36 0 0 22 0 100%
nova/compute/api.py API._get_relevant_hosts 12 0 0 2 0 100%
nova/compute/api.py API.get_instance_host_status 13 0 0 6 0 100%
nova/compute/api.py API.get_instances_host_statuses 11 0 0 6 0 100%
nova/compute/api.py API.allow_share 2 0 0 0 0 100%
nova/compute/api.py API.deny_share 2 0 0 0 0 100%
nova/compute/api.py target_host_cell 3 0 0 0 0 100%
nova/compute/api.py target_host_cell.targeted 3 0 0 0 0 100%
nova/compute/api.py _get_service_in_cell_by_host 10 0 0 0 0 100%
nova/compute/api.py _find_service_in_cell 29 1 0 14 1 95%
nova/compute/api.py HostAPI.__init__ 2 0 0 0 0 100%
nova/compute/api.py HostAPI._assert_host_exists 6 2 0 4 2 60%
nova/compute/api.py HostAPI.set_host_enabled 6 0 0 0 0 100%
nova/compute/api.py HostAPI.get_host_uptime 2 0 0 0 0 100%
nova/compute/api.py HostAPI.host_power_action 6 0 0 0 0 100%
nova/compute/api.py HostAPI.set_host_maintenance 6 0 0 0 0 100%
nova/compute/api.py HostAPI._service_get_all_cells 18 0 0 10 0 100%
nova/compute/api.py HostAPI.service_get_all 15 0 0 12 0 100%
nova/compute/api.py HostAPI.service_get_by_id 4 0 0 0 0 100%
nova/compute/api.py HostAPI.service_get_by_compute_host 1 0 0 0 0 100%
nova/compute/api.py HostAPI._update_compute_provider_status 12 0 0 4 0 100%
nova/compute/api.py HostAPI.service_update 5 0 0 2 0 100%
nova/compute/api.py HostAPI.service_update_by_host_and_binary 3 0 0 0 0 100%
nova/compute/api.py HostAPI.instance_get_all_by_host 1 0 0 0 0 100%
nova/compute/api.py HostAPI.task_log_get_all 1 0 0 0 0 100%
nova/compute/api.py HostAPI.compute_node_get 13 1 0 6 1 89%
nova/compute/api.py HostAPI.compute_node_get_all 26 26 0 12 0 0%
nova/compute/api.py HostAPI.compute_node_search_by_hypervisor 9 9 0 4 0 0%
nova/compute/api.py HostAPI.compute_node_statistics 11 1 0 6 1 88%
nova/compute/api.py InstanceActionAPI.actions_get 1 0 0 0 0 100%
nova/compute/api.py InstanceActionAPI.action_get_by_request_id 1 0 0 0 0 100%
nova/compute/api.py InstanceActionAPI.action_events_get 1 0 0 0 0 100%
nova/compute/api.py AggregateAPI.__init__ 2 0 0 0 0 100%
nova/compute/api.py AggregateAPI.placement_client 1 0 0 0 0 100%
nova/compute/api.py AggregateAPI.create_aggregate 7 0 0 2 0 100%
nova/compute/api.py AggregateAPI.get_aggregate 1 0 0 0 0 100%
nova/compute/api.py AggregateAPI.get_aggregate_list 1 0 0 0 0 100%
nova/compute/api.py AggregateAPI.get_aggregates_by_host 1 0 0 0 0 100%
nova/compute/api.py AggregateAPI.update_aggregate 12 0 0 6 0 100%
nova/compute/api.py AggregateAPI.update_aggregate_metadata 8 0 0 2 0 100%
nova/compute/api.py AggregateAPI.delete_aggregate 11 0 0 2 0 100%
nova/compute/api.py AggregateAPI.is_safe_to_update_az 16 2 0 10 1 88%
nova/compute/api.py AggregateAPI._raise_invalid_aggregate_exc 9 3 0 8 1 65%
nova/compute/api.py AggregateAPI._update_az_cache_for_host 2 0 0 2 0 100%
nova/compute/api.py AggregateAPI.ensure_no_instances_need_to_move_az_when_host_added 12 9 0 6 1 22%
nova/compute/api.py AggregateAPI.add_host_to_aggregate 22 0 0 2 0 100%
nova/compute/api.py AggregateAPI.ensure_no_instances_need_to_move_az_when_host_removed 12 9 0 6 1 22%
nova/compute/api.py AggregateAPI.remove_host_from_aggregate 18 0 0 0 0 100%
nova/compute/api.py KeypairAPI.__init__ 1 0 0 0 0 100%
nova/compute/api.py KeypairAPI._notify 2 0 0 0 0 100%
nova/compute/api.py KeypairAPI._check_key_pair_quotas 7 0 0 0 0 100%
nova/compute/api.py KeypairAPI.import_key_pair 15 0 0 0 0 100%
nova/compute/api.py KeypairAPI.create_key_pair 26 0 0 2 0 100%
nova/compute/api.py KeypairAPI._generate_fingerprint 4 0 0 4 1 88%
nova/compute/api.py KeypairAPI._generate_key_pair 4 0 0 4 1 88%
nova/compute/api.py KeypairAPI.delete_key_pair 6 0 0 0 0 100%
nova/compute/api.py KeypairAPI.get_key_pairs 1 0 0 0 0 100%
nova/compute/api.py KeypairAPI.get_key_pair 1 0 0 0 0 100%
nova/compute/api.py (no function) 485 0 0 0 0 100%
nova/compute/build_results.py (no function) 5 0 0 0 0 100%
nova/compute/claims.py NopClaim.__init__ 2 0 0 0 0 100%
nova/compute/claims.py NopClaim.__enter__ 1 0 0 0 0 100%
nova/compute/claims.py NopClaim.__exit__ 2 0 0 2 0 100%
nova/compute/claims.py NopClaim.abort 1 0 0 0 0 100%
nova/compute/claims.py Claim.__init__ 8 0 0 0 0 100%
nova/compute/claims.py Claim.numa_topology 1 0 0 0 0 100%
nova/compute/claims.py Claim.abort 2 0 0 0 0 100%
nova/compute/claims.py Claim._claim_test 11 1 0 6 1 88%
nova/compute/claims.py Claim._test_pci 5 0 0 4 0 100%
nova/compute/claims.py Claim._test_numa_topology 15 0 0 10 0 100%
nova/compute/claims.py MoveClaim.__init__ 6 0 0 2 0 100%
nova/compute/claims.py MoveClaim.numa_topology 1 0 0 0 0 100%
nova/compute/claims.py MoveClaim.abort 3 0 0 0 0 100%
nova/compute/claims.py MoveClaim._test_live_migration_page_size 2 0 0 2 0 100%
nova/compute/claims.py MoveClaim._test_numa_topology 4 0 0 2 0 100%
nova/compute/claims.py (no function) 26 0 0 0 0 100%
nova/compute/flavors.py _int_or_none 2 2 0 2 0 0%
nova/compute/flavors.py create 25 0 0 8 1 97%
nova/compute/flavors.py get_flavor_by_flavor_id 3 0 0 2 0 100%
nova/compute/flavors.py extract_flavor 14 0 0 8 0 100%
nova/compute/flavors.py save_flavor_info 10 0 0 8 0 100%
nova/compute/flavors.py validate_extra_spec_keys 4 0 0 4 0 100%
nova/compute/flavors.py (no function) 20 0 0 0 0 100%
nova/compute/instance_actions.py (no function) 40 0 0 0 0 100%
nova/compute/instance_list.py InstanceSortContext.__init__ 7 0 0 4 1 91%
nova/compute/instance_list.py InstanceLister.__init__ 1 0 0 0 0 100%
nova/compute/instance_list.py InstanceLister.marker_identifier 1 0 0 0 0 100%
nova/compute/instance_list.py InstanceLister.get_marker_record 11 11 0 0 0 0%
nova/compute/instance_list.py InstanceLister.get_marker_by_values 1 1 0 0 0 0%
nova/compute/instance_list.py InstanceLister.get_by_filters 1 0 0 0 0 100%
nova/compute/instance_list.py get_instances_sorted 3 0 0 0 0 100%
nova/compute/instance_list.py get_instance_list_cells_batch_size 9 0 0 6 1 93%
nova/compute/instance_list.py get_instance_objects_sorted 14 2 0 4 1 83%
nova/compute/instance_list.py (no function) 21 0 0 0 0 100%
nova/compute/manager.py errors_out_migration_ctxt 10 0 0 2 0 100%
nova/compute/manager.py errors_out_migration 3 0 0 0 0 100%
nova/compute/manager.py errors_out_migration.decorated_function 5 0 0 0 0 100%
nova/compute/manager.py reverts_task_state 3 0 0 0 0 100%
nova/compute/manager.py reverts_task_state.decorated_function 18 3 0 0 0 83%
nova/compute/manager.py wrap_instance_fault 3 0 0 0 0 100%
nova/compute/manager.py wrap_instance_fault.decorated_function 8 0 0 0 0 100%
nova/compute/manager.py delete_image_on_error 3 0 0 0 0 100%
nova/compute/manager.py delete_image_on_error.decorated_function 5 0 0 0 0 100%
nova/compute/manager.py InstanceEvents.__init__ 1 0 0 0 0 100%
nova/compute/manager.py InstanceEvents._lock_name 1 0 0 0 0 100%
nova/compute/manager.py InstanceEvents.prepare_for_instance_event 4 0 0 0 0 100%
nova/compute/manager.py InstanceEvents.prepare_for_instance_event._create_or_get_event 4 0 0 2 0 100%
nova/compute/manager.py InstanceEvents.pop_instance_event 12 2 0 4 1 81%
nova/compute/manager.py InstanceEvents.pop_instance_event._pop_event 12 2 0 8 3 75%
nova/compute/manager.py InstanceEvents.clear_events_for_instance 3 0 0 0 0 100%
nova/compute/manager.py InstanceEvents.clear_events_for_instance._clear_events 4 0 0 2 0 100%
nova/compute/manager.py InstanceEvents.cancel_all_events 10 0 0 6 0 100%
nova/compute/manager.py ComputeVirtAPI.__init__ 6 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI.__init__.ExitEarly.__init__ 2 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI.exit_wait_early 1 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._default_error_callback 1 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent.__init__ 4 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent.mark_as_received_early 1 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent.is_received_early 1 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent._update_status_no_wait 2 0 0 2 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent.wait 11 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent.__str__ 8 0 0 6 0 100%
nova/compute/manager.py ComputeVirtAPI._wait_for_instance_events 9 1 0 8 1 88%
nova/compute/manager.py ComputeVirtAPI.wait_for_instance_event 28 0 0 8 1 97%
nova/compute/manager.py ComputeVirtAPI.update_compute_provider_status 12 0 0 6 0 100%
nova/compute/manager.py ComputeManager.__init__ 30 0 0 6 0 100%
nova/compute/manager.py ComputeManager.reset 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager._update_resource_tracker 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._instance_update 4 0 0 2 0 100%
nova/compute/manager.py ComputeManager._nil_out_instance_obj_host_and_node 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._set_instance_obj_error_state 7 0 0 2 0 100%
nova/compute/manager.py ComputeManager._get_instances_on_driver 22 1 0 8 1 93%
nova/compute/manager.py ComputeManager._destroy_evacuated_instances 39 1 0 12 1 96%
nova/compute/manager.py ComputeManager._is_instance_storage_shared 14 2 0 4 1 83%
nova/compute/manager.py ComputeManager._complete_partial_deletion 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._complete_deletion 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._validate_pinning_configuration 23 2 0 18 1 93%
nova/compute/manager.py ComputeManager._validate_vtpm_configuration 8 1 0 8 1 88%
nova/compute/manager.py ComputeManager._reset_live_migration 12 2 0 4 2 75%
nova/compute/manager.py ComputeManager._init_instance 107 13 0 34 1 90%
nova/compute/manager.py ComputeManager._resume_guests_state 11 1 0 0 0 91%
nova/compute/manager.py ComputeManager._retry_reboot 9 0 0 2 0 100%
nova/compute/manager.py ComputeManager.handle_lifecycle_event 32 0 0 16 0 100%
nova/compute/manager.py ComputeManager.handle_events 6 1 0 2 1 75%
nova/compute/manager.py ComputeManager.init_virt_events 5 1 0 4 1 78%
nova/compute/manager.py ComputeManager._get_nodes 13 0 0 6 0 100%
nova/compute/manager.py ComputeManager._ensure_existing_node_identity 16 0 0 12 0 100%
nova/compute/manager.py ComputeManager._check_for_host_rename 6 0 0 6 0 100%
nova/compute/manager.py ComputeManager._sanity_check_new_host 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager.init_host 29 1 0 14 1 95%
nova/compute/manager.py ComputeManager._error_out_instances_whose_build_was_interrupted 16 0 0 6 0 100%
nova/compute/manager.py ComputeManager.cleanup_host 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager._cleanup_live_migrations_in_pool 9 1 0 6 1 87%
nova/compute/manager.py ComputeManager.pre_start_hook 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._get_power_state 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._await_block_device_map_created 15 0 0 8 0 100%
nova/compute/manager.py ComputeManager._decode_files 4 0 0 2 0 100%
nova/compute/manager.py ComputeManager._decode_files._decode 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._validate_instance_group_policy 19 0 0 8 0 100%
nova/compute/manager.py ComputeManager._validate_instance_group_policy._do_validation 20 4 0 10 2 73%
nova/compute/manager.py ComputeManager._log_original_error 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager._check_instance_build_time 9 0 0 6 0 100%
nova/compute/manager.py ComputeManager._check_instance_exists 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._allocate_network_async 24 0 0 8 1 97%
nova/compute/manager.py ComputeManager._build_networks_for_instance 5 0 0 2 0 100%
nova/compute/manager.py ComputeManager._allocate_network 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager._default_root_device_name 4 4 0 0 0 0%
nova/compute/manager.py ComputeManager._default_device_names_for_instance 4 4 0 0 0 0%
nova/compute/manager.py ComputeManager._get_device_name_for_instance 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._default_block_device_names 32 1 0 18 1 96%
nova/compute/manager.py ComputeManager._add_missing_dev_names 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager._prep_block_device 12 0 0 0 0 100%
nova/compute/manager.py ComputeManager._update_instance_after_spawn 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._update_scheduler_instance_info 6 0 0 4 0 100%
nova/compute/manager.py ComputeManager._delete_scheduler_instance_info 4 0 0 2 0 100%
nova/compute/manager.py ComputeManager._sync_scheduler_instance_info 6 0 0 2 0 100%
nova/compute/manager.py ComputeManager._notify_about_instance_usage 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._deallocate_network 7 0 0 2 0 100%
nova/compute/manager.py ComputeManager._get_instance_block_device_info 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager._build_failed 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._build_succeeded 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager.build_and_run_instance 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.build_and_run_instance._locked_do_build_and_run_instance 13 0 0 6 0 100%
nova/compute/manager.py ComputeManager._check_device_tagging 13 0 0 14 0 100%
nova/compute/manager.py ComputeManager._check_trusted_certs 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._do_build_and_run_instance 60 0 0 12 0 100%
nova/compute/manager.py ComputeManager._get_scheduler_hints 6 0 0 4 0 100%
nova/compute/manager.py ComputeManager._get_request_group_mapping 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager._build_and_run_instance 90 0 0 14 2 98%
nova/compute/manager.py ComputeManager._build_resources_cleanup 4 0 0 2 1 83%
nova/compute/manager.py ComputeManager._build_resources 65 2 0 8 2 95%
nova/compute/manager.py ComputeManager._get_bound_arq_resources 16 0 0 6 0 100%
nova/compute/manager.py ComputeManager._split_network_arqs 8 0 0 4 0 100%
nova/compute/manager.py ComputeManager._cleanup_allocated_networks 25 1 0 2 1 93%
nova/compute/manager.py ComputeManager._try_deallocate_network 7 0 0 0 0 100%
nova/compute/manager.py ComputeManager._try_deallocate_network._deallocate_network_with_retries 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._get_power_off_values 6 0 0 2 0 100%
nova/compute/manager.py ComputeManager._power_off_instance 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._shutdown_instance 59 2 0 20 1 96%
nova/compute/manager.py ComputeManager._cleanup_volumes 19 0 0 8 0 100%
nova/compute/manager.py ComputeManager._delete_instance 17 1 0 2 1 89%
nova/compute/manager.py ComputeManager.terminate_instance 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.terminate_instance.do_terminate_instance 13 1 0 4 0 94%
nova/compute/manager.py ComputeManager.stop_instance 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.stop_instance.do_stop_instance 15 0 0 2 0 100%
nova/compute/manager.py ComputeManager._power_on 7 0 0 0 0 100%
nova/compute/manager.py ComputeManager._delete_snapshot_of_shelved_instance 6 4 0 0 0 33%
nova/compute/manager.py ComputeManager.start_instance 13 0 0 2 0 100%
nova/compute/manager.py ComputeManager.trigger_crash_dump 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager.soft_delete_instance 9 1 0 0 0 89%
nova/compute/manager.py ComputeManager.restore_instance 12 2 0 0 0 83%
nova/compute/manager.py ComputeManager._set_migration_status 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager._reimage_failed_callback 4 4 0 0 0 0%
nova/compute/manager.py ComputeManager._detach_root_volume 15 0 0 0 0 100%
nova/compute/manager.py ComputeManager._rebuild_volume_backed_instance 39 17 0 2 0 54%
nova/compute/manager.py ComputeManager._rebuild_default_impl 41 13 0 12 2 72%
nova/compute/manager.py ComputeManager._notify_instance_rebuild_error 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.rebuild_instance 48 0 0 16 0 100%
nova/compute/manager.py ComputeManager._do_rebuild_instance_with_claim 8 0 0 4 0 100%
nova/compute/manager.py ComputeManager._get_image_name 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager._do_rebuild_instance 61 3 0 24 1 93%
nova/compute/manager.py ComputeManager._do_rebuild_instance.detach_block_devices 11 4 0 10 4 62%
nova/compute/manager.py ComputeManager._handle_bad_volumes_detached 9 9 0 4 0 0%
nova/compute/manager.py ComputeManager._get_accel_info 6 0 0 2 0 100%
nova/compute/manager.py ComputeManager._delete_dangling_bdms 23 0 0 10 1 97%
nova/compute/manager.py ComputeManager._get_share_info 12 0 0 8 0 100%
nova/compute/manager.py ComputeManager.reboot_instance 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.reboot_instance.do_reboot_instance 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._reboot_instance 60 1 0 14 1 97%
nova/compute/manager.py ComputeManager._reboot_instance.bad_volumes_callback 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager._do_snapshot_instance 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager.backup_instance 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.snapshot_instance 11 0 0 0 0 100%
nova/compute/manager.py ComputeManager._snapshot_instance 34 5 0 4 1 84%
nova/compute/manager.py ComputeManager._snapshot_instance.update_task_state 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.volume_snapshot_create 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.volume_snapshot_delete 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.allow_share 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.allow_share._allow_share 25 0 0 2 1 96%
nova/compute/manager.py ComputeManager.allow_share._allow_share._apply_policy 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager.allow_share._allow_share._wait_policy_to_be_applied 11 4 0 6 3 59%
nova/compute/manager.py ComputeManager.deny_share 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.deny_share._deny_share 22 0 0 2 0 100%
nova/compute/manager.py ComputeManager.deny_share._deny_share.check_share_usage 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._mount_all_shares 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._umount_all_shares 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager._mount_share 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._mount_share._mount_share 14 4 0 2 0 75%
nova/compute/manager.py ComputeManager._umount_share 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._umount_share._umount_share 9 4 0 2 0 64%
nova/compute/manager.py ComputeManager._set_share_mapping_status 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._set_share_mapping_and_instance_in_error 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._rotate_backups 17 0 0 4 1 95%
nova/compute/manager.py ComputeManager.set_admin_password 34 1 0 2 0 97%
nova/compute/manager.py ComputeManager._get_rescue_image 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager.rescue_instance 27 0 0 0 0 100%
nova/compute/manager.py ComputeManager.unrescue_instance 14 0 0 0 0 100%
nova/compute/manager.py ComputeManager.confirm_resize 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.confirm_resize.do_confirm_resize 22 0 0 4 0 100%
nova/compute/manager.py ComputeManager._get_updated_nw_info_with_pci_mapping 14 3 0 6 0 85%
nova/compute/manager.py ComputeManager._confirm_resize 19 0 0 2 0 100%
nova/compute/manager.py ComputeManager._delete_allocation_after_move 5 3 0 0 0 40%
nova/compute/manager.py ComputeManager._delete_stashed_flavor_info 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.confirm_snapshot_based_resize_at_source 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.confirm_snapshot_based_resize_at_source.do_confirm 8 0 0 0 0 100%
nova/compute/manager.py ComputeManager._confirm_snapshot_based_resize_at_source 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._confirm_snapshot_based_resize_delete_port_bindings 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._delete_volume_attachments 6 0 0 4 0 100%
nova/compute/manager.py ComputeManager._update_bdm_for_swap_to_finish_resize 28 2 0 16 4 86%
nova/compute/manager.py ComputeManager.revert_snapshot_based_resize_at_dest 9 0 0 0 0 100%
nova/compute/manager.py ComputeManager.revert_snapshot_based_resize_at_dest.do_revert 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._revert_snapshot_based_resize_at_dest 16 0 0 0 0 100%
nova/compute/manager.py ComputeManager._revert_instance_flavor_host_node 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager.finish_revert_snapshot_based_resize_at_source 9 0 0 0 0 100%
nova/compute/manager.py ComputeManager.finish_revert_snapshot_based_resize_at_source.do_revert 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._finish_revert_snapshot_based_resize_at_source 31 0 0 0 0 100%
nova/compute/manager.py ComputeManager.revert_resize 12 0 0 0 0 100%
nova/compute/manager.py ComputeManager.finish_revert_resize 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._finish_revert_resize 34 6 0 2 1 81%
nova/compute/manager.py ComputeManager._fill_provider_mapping_based_on_allocs 5 0 0 2 0 100%
nova/compute/manager.py ComputeManager._revert_allocation 7 0 0 2 0 100%
nova/compute/manager.py ComputeManager._prep_resize 28 1 0 12 1 95%
nova/compute/manager.py ComputeManager._send_prep_resize_notifications 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager.prep_resize 20 0 0 2 0 100%
nova/compute/manager.py ComputeManager._reschedule_resize_or_reraise 32 1 0 10 2 93%
nova/compute/manager.py ComputeManager.prep_snapshot_based_resize_at_dest 11 0 0 0 0 100%
nova/compute/manager.py ComputeManager.prep_snapshot_based_resize_at_source 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._snapshot_for_resize 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._prep_snapshot_based_resize_at_source 27 0 0 2 0 100%
nova/compute/manager.py ComputeManager.resize_instance 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._resize_instance 25 0 0 0 0 100%
nova/compute/manager.py ComputeManager._send_resize_instance_notifications 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._terminate_volume_connections 11 0 0 8 0 100%
nova/compute/manager.py ComputeManager._set_instance_info 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._update_volume_attachments 7 0 0 8 1 93%
nova/compute/manager.py ComputeManager._complete_volume_attachments 4 0 0 6 0 100%
nova/compute/manager.py ComputeManager._finish_resize 39 0 0 8 2 96%
nova/compute/manager.py ComputeManager.finish_resize 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._finish_resize_helper 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._send_finish_resize_notifications 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.finish_snapshot_based_resize_at_dest 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._finish_snapshot_based_resize_at_dest 30 0 0 6 1 97%
nova/compute/manager.py ComputeManager._finish_snapshot_based_resize_at_dest_spawn 20 0 0 4 0 100%
nova/compute/manager.py ComputeManager.add_fixed_ip_to_instance 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager.remove_fixed_ip_from_instance 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager.pause_instance 11 0 0 0 0 100%
nova/compute/manager.py ComputeManager.unpause_instance 11 0 0 0 0 100%
nova/compute/manager.py ComputeManager.host_power_action 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager.host_maintenance_mode 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager._update_compute_provider_status 10 0 0 4 0 100%
nova/compute/manager.py ComputeManager.set_host_enabled 8 0 0 0 0 100%
nova/compute/manager.py ComputeManager.get_host_uptime 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager.get_diagnostics 5 1 0 2 1 71%
nova/compute/manager.py ComputeManager.get_instance_diagnostics 5 1 0 2 1 71%
nova/compute/manager.py ComputeManager.suspend_instance 12 0 0 0 0 100%
nova/compute/manager.py ComputeManager.resume_instance 16 0 0 0 0 100%
nova/compute/manager.py ComputeManager.shelve_instance 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.shelve_instance.do_shelve_instance 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._shelve_instance 26 0 0 8 0 100%
nova/compute/manager.py ComputeManager._shelve_instance.update_task_state 5 5 0 0 0 0%
nova/compute/manager.py ComputeManager.shelve_offload_instance 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.shelve_offload_instance.do_shelve_offload_instance 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._shelve_offload_instance 27 0 0 4 0 100%
nova/compute/manager.py ComputeManager.unshelve_instance 5 1 0 2 1 71%
nova/compute/manager.py ComputeManager.unshelve_instance.do_unshelve_instance 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._unshelve_instance_key_scrub 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager._unshelve_instance_key_restore 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._unshelve_instance 50 1 0 10 1 97%
nova/compute/manager.py ComputeManager._inject_network_info 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.inject_network_info 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.get_console_output 8 0 0 4 1 92%
nova/compute/manager.py ComputeManager._tail_log 7 3 0 2 1 56%
nova/compute/manager.py ComputeManager.get_vnc_console 17 1 0 6 1 91%
nova/compute/manager.py ComputeManager.get_spice_console 23 3 0 10 3 82%
nova/compute/manager.py ComputeManager.get_rdp_console 2 2 0 0 0 0%
nova/compute/manager.py ComputeManager.get_mks_console 16 6 0 6 2 55%
nova/compute/manager.py ComputeManager.get_serial_console 14 5 0 4 1 56%
nova/compute/manager.py ComputeManager.validate_console_port 8 0 0 6 0 100%
nova/compute/manager.py ComputeManager.reserve_block_device_name 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager.reserve_block_device_name.do_reserve 8 0 0 2 0 100%
nova/compute/manager.py ComputeManager.attach_volume 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.attach_volume.do_attach_volume 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._attach_volume 18 0 0 2 0 100%
nova/compute/manager.py ComputeManager._notify_volume_usage_detach 26 2 0 6 1 91%
nova/compute/manager.py ComputeManager._detach_volume 13 0 0 4 0 100%
nova/compute/manager.py ComputeManager._delete_disk_metadata 8 0 0 8 2 88%
nova/compute/manager.py ComputeManager.detach_volume 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.detach_volume.do_detach_volume 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager._init_volume_connection 16 0 0 10 2 92%
nova/compute/manager.py ComputeManager._swap_volume 38 0 0 14 0 100%
nova/compute/manager.py ComputeManager.swap_volume 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.swap_volume._do_locked_swap_volume 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._do_swap_volume 30 0 0 10 0 100%
nova/compute/manager.py ComputeManager.remove_volume_connection 5 2 0 0 0 60%
nova/compute/manager.py ComputeManager._remove_volume_connection 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager._deallocate_port_resource_for_instance 8 3 0 2 0 70%
nova/compute/manager.py ComputeManager._deallocate_port_for_instance 10 0 0 2 1 92%
nova/compute/manager.py ComputeManager._claim_pci_device_for_interface_attach 10 1 0 2 1 83%
nova/compute/manager.py ComputeManager._allocate_port_resource_for_instance 25 2 0 6 0 94%
nova/compute/manager.py ComputeManager.attach_interface 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.attach_interface.do_attach_interface 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._attach_interface 40 5 0 12 4 83%
nova/compute/manager.py ComputeManager.detach_interface 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager.detach_interface.do_detach_interface 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._detach_interface 27 0 0 10 1 97%
nova/compute/manager.py ComputeManager._get_compute_info 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager.check_instance_shared_storage 1 1 0 0 0 0%
nova/compute/manager.py ComputeManager._dest_can_numa_live_migrate 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager.check_can_live_migrate_destination 27 0 0 8 2 94%
nova/compute/manager.py ComputeManager._flavor_based_pci_claim 11 0 0 4 0 100%
nova/compute/manager.py ComputeManager._claim_from_pci_reqs 7 0 0 4 1 91%
nova/compute/manager.py ComputeManager._live_migration_claim 6 0 0 0 0 100%
nova/compute/manager.py ComputeManager._source_can_numa_live_migrate 4 0 0 2 0 100%
nova/compute/manager.py ComputeManager.check_can_live_migrate_source 8 0 0 0 0 100%
nova/compute/manager.py ComputeManager.pre_live_migration 40 0 0 16 0 100%
nova/compute/manager.py ComputeManager._neutron_failed_live_migration_callback 5 5 0 2 0 0%
nova/compute/manager.py ComputeManager._get_neutron_events_for_live_migration 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager._cleanup_pre_live_migration 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._do_pre_live_migration_from_source 36 0 0 8 1 98%
nova/compute/manager.py ComputeManager._do_live_migration 23 0 0 0 0 100%
nova/compute/manager.py ComputeManager.live_migration 8 0 0 0 0 100%
nova/compute/manager.py ComputeManager.live_migration_force_complete 5 0 0 0 0 100%
nova/compute/manager.py ComputeManager._notify_live_migrate_abort_end 2 0 0 0 0 100%
nova/compute/manager.py ComputeManager.live_migration_abort 22 5 0 4 1 77%
nova/compute/manager.py ComputeManager._live_migration_cleanup_flags 17 0 0 10 2 93%
nova/compute/manager.py ComputeManager._post_live_migration_remove_source_vol_connections 13 4 0 10 1 70%
nova/compute/manager.py ComputeManager._post_live_migration_update_host 20 0 0 2 1 95%
nova/compute/manager.py ComputeManager._post_live_migration 49 0 0 10 1 98%
nova/compute/manager.py ComputeManager._consoles_enabled 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._clean_instance_console_tokens 2 0 0 2 0 100%
nova/compute/manager.py ComputeManager.post_live_migration_at_destination 40 0 0 0 0 100%
nova/compute/manager.py ComputeManager._remove_remote_volume_connections 5 0 0 2 0 100%
nova/compute/manager.py ComputeManager._rollback_volume_bdms 14 0 0 4 0 100%
nova/compute/manager.py ComputeManager._rollback_live_migration 37 0 0 10 0 100%
nova/compute/manager.py ComputeManager.drop_move_claim_at_destination 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.rollback_live_migration_at_destination 16 0 0 0 0 100%
nova/compute/manager.py ComputeManager._require_nw_info_update 11 0 0 8 0 100%
nova/compute/manager.py ComputeManager._heal_instance_info_cache 43 2 0 20 1 95%
nova/compute/manager.py ComputeManager._poll_rebooting_instances 8 0 0 6 1 93%
nova/compute/manager.py ComputeManager._poll_rescued_instances 9 0 0 8 0 100%
nova/compute/manager.py ComputeManager._poll_unconfirmed_resizes 39 4 0 14 1 91%
nova/compute/manager.py ComputeManager._poll_unconfirmed_resizes._set_migration_to_error 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._poll_shelved_instances 21 0 0 10 0 100%
nova/compute/manager.py ComputeManager._instance_usage_audit 29 4 0 6 1 86%
nova/compute/manager.py ComputeManager._get_host_volume_bdms 7 0 0 2 0 100%
nova/compute/manager.py ComputeManager._update_volume_usage_cache 15 0 0 2 0 100%
nova/compute/manager.py ComputeManager._poll_volume_usage 11 2 0 4 0 87%
nova/compute/manager.py ComputeManager._sync_power_states 18 1 0 6 1 92%
nova/compute/manager.py ComputeManager._sync_power_states._sync 6 2 0 0 0 67%
nova/compute/manager.py ComputeManager._sync_power_states._sync.query_driver_power_state_and_sync 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._query_driver_power_state_and_sync 12 0 0 2 0 100%
nova/compute/manager.py ComputeManager._stop_unexpected_shutdown_instance 10 0 0 4 1 93%
nova/compute/manager.py ComputeManager._sync_instance_power_state 47 12 0 30 7 75%
nova/compute/manager.py ComputeManager._reclaim_queued_deletes 14 0 0 6 0 100%
nova/compute/manager.py ComputeManager._get_nodename 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._update_available_resource_for_node 20 4 0 4 0 75%
nova/compute/manager.py ComputeManager.update_available_resource 26 0 0 8 0 100%
nova/compute/manager.py ComputeManager._get_compute_nodes_in_db 8 1 0 4 1 83%
nova/compute/manager.py ComputeManager._cleanup_running_deleted_instances 28 3 0 10 3 84%
nova/compute/manager.py ComputeManager._running_deleted_instances 4 0 0 0 0 100%
nova/compute/manager.py ComputeManager._deleted_old_enough 4 0 0 2 1 83%
nova/compute/manager.py ComputeManager._error_out_instance_on_exception 14 0 0 2 0 100%
nova/compute/manager.py ComputeManager._process_instance_event 7 0 0 4 0 100%
nova/compute/manager.py ComputeManager._process_instance_vif_deleted_event 20 3 0 8 2 75%
nova/compute/manager.py ComputeManager.extend_volume 21 5 0 4 1 76%
nova/compute/manager.py ComputeManager._is_state_valid_for_power_update_event 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager.power_update 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager.power_update.do_power_update 24 0 0 4 0 100%
nova/compute/manager.py ComputeManager.external_instance_event 19 0 0 10 0 100%
nova/compute/manager.py ComputeManager._run_image_cache_manager_pass 7 1 0 2 1 78%
nova/compute/manager.py ComputeManager.cache_images 15 0 0 4 0 100%
nova/compute/manager.py ComputeManager._run_pending_deletes 16 0 0 6 0 100%
nova/compute/manager.py ComputeManager._cleanup_incomplete_migrations 26 4 0 10 3 81%
nova/compute/manager.py ComputeManager.quiesce_instance 3 0 0 0 0 100%
nova/compute/manager.py ComputeManager._wait_for_snapshots_completion 5 0 0 4 1 89%
nova/compute/manager.py ComputeManager._wait_for_snapshots_completion._wait_snapshot 3 0 0 2 0 100%
nova/compute/manager.py ComputeManager.unquiesce_instance 8 2 0 2 1 70%
nova/compute/manager.py ComputeManager._cleanup_expired_console_auth_tokens 1 0 0 0 0 100%
nova/compute/manager.py ComputeManager._claim_pci_for_instance_vifs 19 0 0 10 1 97%
nova/compute/manager.py ComputeManager._update_migrate_vifs_profile_with_pci 18 3 0 12 3 80%
nova/compute/manager.py _ComputeV5Proxy.__init__ 1 0 0 0 0 100%
nova/compute/manager.py _ComputeV5Proxy.__getattr__ 1 0 0 0 0 100%
nova/compute/manager.py _ComputeV5Proxy.pre_live_migration 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.prep_resize 3 3 0 2 0 0%
nova/compute/manager.py _ComputeV5Proxy.resize_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.finish_resize 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.revert_resize 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.finish_revert_resize 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.unshelve_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.check_can_live_migrate_destination 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.build_and_run_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.rebuild_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.shelve_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.shelve_offload_instance 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.prep_snapshot_based_resize_at_dest 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.finish_snapshot_based_resize_at_dest 1 1 0 0 0 0%
nova/compute/manager.py _ComputeV5Proxy.check_instance_shared_storage 1 1 0 0 0 0%
nova/compute/manager.py (no function) 716 0 0 0 0 100%
nova/compute/migration_list.py MigrationSortContext.__init__ 7 7 0 4 0 0%
nova/compute/migration_list.py MigrationLister.__init__ 1 1 0 0 0 0%
nova/compute/migration_list.py MigrationLister.marker_identifier 1 1 0 0 0 0%
nova/compute/migration_list.py MigrationLister.get_marker_record 10 10 0 6 0 0%
nova/compute/migration_list.py MigrationLister.get_marker_by_values 1 1 0 0 0 0%
nova/compute/migration_list.py MigrationLister.get_by_filters 1 1 0 0 0 0%
nova/compute/migration_list.py get_migration_objects_sorted 2 2 0 0 0 0%
nova/compute/migration_list.py (no function) 17 0 0 0 0 100%
nova/compute/monitors/__init__.py MonitorHandler.__init__ 5 0 0 2 0 100%
nova/compute/monitors/__init__.py MonitorHandler.check_enabled_monitor 15 1 0 6 1 90%
nova/compute/monitors/__init__.py (no function) 9 0 0 0 0 100%
nova/compute/monitors/base.py MonitorBase.__init__ 2 0 0 0 0 100%
nova/compute/monitors/base.py MonitorBase.get_metric_names 1 1 0 0 0 0%
nova/compute/monitors/base.py MonitorBase.populate_metrics 1 1 0 0 0 0%
nova/compute/monitors/base.py CPUMonitorBase.get_metric_names 1 0 0 0 0 100%
nova/compute/monitors/base.py (no function) 10 0 0 0 0 100%
nova/compute/monitors/cpu/__init__.py (no function) 0 0 0 0 0 100%
nova/compute/monitors/cpu/virt_driver.py Monitor.__init__ 5 0 0 0 0 100%
nova/compute/monitors/cpu/virt_driver.py Monitor.populate_metrics 8 0 0 2 0 100%
nova/compute/monitors/cpu/virt_driver.py Monitor._update_data 27 3 0 0 0 89%
nova/compute/monitors/cpu/virt_driver.py (no function) 12 0 0 0 0 100%
nova/compute/multi_cell_list.py RecordSortContext.__init__ 2 0 0 0 0 100%
nova/compute/multi_cell_list.py RecordSortContext.compare_records 7 0 0 6 0 100%
nova/compute/multi_cell_list.py RecordWrapper.__init__ 3 0 0 0 0 100%
nova/compute/multi_cell_list.py RecordWrapper.__lt__ 6 0 0 4 0 100%
nova/compute/multi_cell_list.py query_wrapper 10 0 0 2 0 100%
nova/compute/multi_cell_list.py CrossCellLister.__init__ 6 0 0 0 0 100%
nova/compute/multi_cell_list.py CrossCellLister.cells_responded 1 0 0 0 0 100%
nova/compute/multi_cell_list.py CrossCellLister.cells_failed 1 0 0 0 0 100%
nova/compute/multi_cell_list.py CrossCellLister.cells_timed_out 1 0 0 0 0 100%
nova/compute/multi_cell_list.py CrossCellLister.marker_identifier 1 1 0 0 0 0%
nova/compute/multi_cell_list.py CrossCellLister.get_marker_record 1 1 0 0 0 0%
nova/compute/multi_cell_list.py CrossCellLister.get_marker_by_values 1 1 0 0 0 0%
nova/compute/multi_cell_list.py CrossCellLister.get_by_filters 1 1 0 0 0 0%
nova/compute/multi_cell_list.py CrossCellLister.get_records_sorted 31 0 0 16 1 98%
nova/compute/multi_cell_list.py CrossCellLister.get_records_sorted.do_query 32 1 0 20 3 92%
nova/compute/multi_cell_list.py (no function) 36 0 0 0 0 100%
nova/compute/pci_placement_translator.py _is_placement_tracking_enabled 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py _normalize_traits 8 0 0 4 0 100%
nova/compute/pci_placement_translator.py get_traits 3 0 0 2 0 100%
nova/compute/pci_placement_translator.py _get_traits_for_dev 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py _normalize_resource_class 5 0 0 2 0 100%
nova/compute/pci_placement_translator.py get_resource_class 4 0 0 2 0 100%
nova/compute/pci_placement_translator.py _get_rc_for_dev 2 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.__init__ 6 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.devs 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.to_be_deleted 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.add_child 13 1 0 8 1 90%
nova/compute/pci_placement_translator.py PciResourceProvider.add_parent 9 0 0 4 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.remove_child 1 1 0 0 0 0%
nova/compute/pci_placement_translator.py PciResourceProvider.remove_parent 1 1 0 0 0 0%
nova/compute/pci_placement_translator.py PciResourceProvider._get_allocations 1 1 0 0 0 0%
nova/compute/pci_placement_translator.py PciResourceProvider._get_inventories 3 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider._handle_one_time_use 3 0 0 2 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider._handle_one_time_use.is_allocated 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider.update_provider_tree 11 1 0 8 1 89%
nova/compute/pci_placement_translator.py PciResourceProvider.update_allocations 19 19 0 12 0 0%
nova/compute/pci_placement_translator.py PciResourceProvider.__str__ 3 3 0 2 0 0%
nova/compute/pci_placement_translator.py PlacementView.__init__ 3 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView._get_rp_name_for_address 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView._ensure_rp 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView._get_rp_name_for_child 4 2 0 2 1 50%
nova/compute/pci_placement_translator.py PlacementView._add_child 2 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView._add_parent 2 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView._add_dev 8 2 0 6 1 79%
nova/compute/pci_placement_translator.py PlacementView._remove_child 2 2 0 0 0 0%
nova/compute/pci_placement_translator.py PlacementView._remove_parent 2 2 0 0 0 0%
nova/compute/pci_placement_translator.py PlacementView._remove_dev 4 4 0 4 0 0%
nova/compute/pci_placement_translator.py PlacementView.process_dev 8 2 0 6 2 71%
nova/compute/pci_placement_translator.py PlacementView.__str__ 1 0 0 0 0 100%
nova/compute/pci_placement_translator.py PlacementView.update_provider_tree 2 0 0 2 0 100%
nova/compute/pci_placement_translator.py PlacementView.update_allocations 4 1 0 2 1 67%
nova/compute/pci_placement_translator.py ensure_no_dev_spec_with_devname 4 2 0 4 1 62%
nova/compute/pci_placement_translator.py ensure_tracking_was_not_enabled_before 4 2 0 4 1 62%
nova/compute/pci_placement_translator.py update_provider_tree_for_pci 17 1 0 6 1 91%
nova/compute/pci_placement_translator.py (no function) 61 0 0 0 0 100%
nova/compute/power_state.py (no function) 8 0 0 0 0 100%
nova/compute/provider_config.py _load_yaml_file 14 10 0 2 0 25%
nova/compute/provider_config.py _validate_provider_config 13 0 0 4 0 100%
nova/compute/provider_config.py _validate_provider_config._validate_traits 6 0 0 2 0 100%
nova/compute/provider_config.py _validate_provider_config._validate_rc 9 0 0 4 0 100%
nova/compute/provider_config.py _parse_provider_yaml 18 0 0 4 0 100%
nova/compute/provider_config.py get_provider_configs 17 0 0 8 0 100%
nova/compute/provider_config.py (no function) 17 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.__init__ 11 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.from_dict 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.data 5 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.get_provider_uuids 4 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.find 12 1 0 12 1 92%
nova/compute/provider_tree.py _Provider.add_child 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.remove_child 2 0 0 2 1 75%
nova/compute/provider_tree.py _Provider.has_inventory 1 1 0 0 0 0%
nova/compute/provider_tree.py _Provider.has_inventory_changed 13 0 0 12 0 100%
nova/compute/provider_tree.py _Provider._update_generation 4 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.update_inventory 7 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.have_traits_changed 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.update_traits 5 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.has_traits 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.have_aggregates_changed 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.update_aggregates 5 0 0 2 0 100%
nova/compute/provider_tree.py _Provider.in_aggregates 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.have_resources_changed 1 0 0 0 0 100%
nova/compute/provider_tree.py _Provider.update_resources 4 0 0 2 0 100%
nova/compute/provider_tree.py ProviderTree.__init__ 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.roots 1 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.get_provider_uuids 8 0 0 4 0 100%
nova/compute/provider_tree.py ProviderTree.get_provider_uuids_in_tree 2 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.populate_from_iterable 31 0 0 18 0 100%
nova/compute/provider_tree.py ProviderTree._remove_with_lock 6 0 0 2 0 100%
nova/compute/provider_tree.py ProviderTree.remove 2 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.new_root 13 0 0 2 0 100%
nova/compute/provider_tree.py ProviderTree._find_with_lock 11 0 0 8 0 100%
nova/compute/provider_tree.py ProviderTree.data 2 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.exists 6 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.new_child 11 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.has_inventory 3 3 0 0 0 0%
nova/compute/provider_tree.py ProviderTree.has_inventory_changed 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.update_inventory 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.has_sharing_provider 7 0 0 4 0 100%
nova/compute/provider_tree.py ProviderTree.has_traits 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.have_traits_changed 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.update_traits 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.add_traits 6 0 0 2 0 100%
nova/compute/provider_tree.py ProviderTree.remove_traits 6 0 0 2 0 100%
nova/compute/provider_tree.py ProviderTree.in_aggregates 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.have_aggregates_changed 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.update_aggregates 3 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.add_aggregates 4 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.remove_aggregates 4 0 0 0 0 100%
nova/compute/provider_tree.py ProviderTree.update_resources 3 0 0 0 0 100%
nova/compute/provider_tree.py (no function) 60 0 0 0 0 100%
nova/compute/resource_tracker.py _instance_in_resize_state 7 0 0 4 0 100%
nova/compute/resource_tracker.py _instance_is_live_migrating 5 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker.__init__ 20 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.set_service_ref 5 0 0 4 0 100%
nova/compute/resource_tracker.py ResourceTracker._invalidate_pci_in_placement_cached_rps 9 0 0 6 0 100%
nova/compute/resource_tracker.py ResourceTracker.instance_claim 21 0 0 8 1 97%
nova/compute/resource_tracker.py ResourceTracker.rebuild_claim 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.resize_claim 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.live_migration_claim 3 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._move_claim 28 1 0 12 2 92%
nova/compute/resource_tracker.py ResourceTracker._create_migration 16 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._claim_existing_migration 7 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._claim_resources 22 3 0 14 0 92%
nova/compute/resource_tracker.py ResourceTracker._populate_assigned_resources 13 1 0 10 1 91%
nova/compute/resource_tracker.py ResourceTracker._check_resources 10 0 0 6 0 100%
nova/compute/resource_tracker.py ResourceTracker._release_assigned_resources 9 2 0 4 0 85%
nova/compute/resource_tracker.py ResourceTracker._add_assigned_resources 6 0 0 4 0 100%
nova/compute/resource_tracker.py ResourceTracker._set_instance_host_and_node 6 0 0 2 1 88%
nova/compute/resource_tracker.py ResourceTracker._unset_instance_host_and_node 4 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.abort_instance_claim 4 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._drop_pci_devices 7 0 0 6 1 92%
nova/compute/resource_tracker.py ResourceTracker.drop_move_claim_at_source 4 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.drop_move_claim_at_dest 5 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.drop_move_claim 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._drop_move_claim 14 1 0 6 3 80%
nova/compute/resource_tracker.py ResourceTracker.update_usage 6 0 0 4 0 100%
nova/compute/resource_tracker.py ResourceTracker.disabled 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._init_compute_node 42 0 0 12 0 100%
nova/compute/resource_tracker.py ResourceTracker._setup_pci_tracker 7 2 0 4 1 73%
nova/compute/resource_tracker.py ResourceTracker._copy_resources 15 0 0 6 0 100%
nova/compute/resource_tracker.py ResourceTracker.remove_node 3 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._get_host_metrics 19 1 0 4 0 96%
nova/compute/resource_tracker.py ResourceTracker.update_available_resource 10 2 0 4 2 71%
nova/compute/resource_tracker.py ResourceTracker._pair_instances_to_migrations 5 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._ensure_compute_id_for_instances 12 0 0 8 0 100%
nova/compute/resource_tracker.py ResourceTracker._update_available_resource 28 0 0 10 0 100%
nova/compute/resource_tracker.py ResourceTracker._get_compute_node 4 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._report_hypervisor_resource_view 9 1 0 2 1 82%
nova/compute/resource_tracker.py ResourceTracker._report_final_resource_view 10 2 0 2 1 75%
nova/compute/resource_tracker.py ResourceTracker._resource_change 6 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._sync_compute_service_disabled_trait 8 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._should_expose_remote_managed_ports_trait 1 1 0 0 0 0%
nova/compute/resource_tracker.py ResourceTracker._get_traits 12 3 0 8 2 65%
nova/compute/resource_tracker.py ResourceTracker._update_to_placement 22 1 0 2 1 92%
nova/compute/resource_tracker.py ResourceTracker._update 14 0 0 6 0 100%
nova/compute/resource_tracker.py ResourceTracker._update_usage 18 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._get_migration_context_resource 5 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._update_usage_from_migration 38 2 0 16 1 94%
nova/compute/resource_tracker.py ResourceTracker._update_usage_from_migrations 35 5 0 14 1 88%
nova/compute/resource_tracker.py ResourceTracker._update_usage_from_instance 25 0 0 12 0 100%
nova/compute/resource_tracker.py ResourceTracker._update_usage_from_instances 15 0 0 4 0 100%
nova/compute/resource_tracker.py ResourceTracker._remove_deleted_instances_allocations 39 0 0 20 1 98%
nova/compute/resource_tracker.py ResourceTracker.delete_allocation_for_evacuated_instance 3 1 0 2 1 60%
nova/compute/resource_tracker.py ResourceTracker.delete_allocation_for_shelve_offloaded_instance 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker._verify_resources 5 2 0 2 1 57%
nova/compute/resource_tracker.py ResourceTracker._get_flavor 3 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._get_usage_dict 14 2 0 10 2 83%
nova/compute/resource_tracker.py ResourceTracker._get_usage_dict._is_bfv 5 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker._merge_provider_configs 33 0 0 22 4 93%
nova/compute/resource_tracker.py ResourceTracker._get_providers_to_update 11 0 0 4 0 100%
nova/compute/resource_tracker.py ResourceTracker.build_failed 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.build_succeeded 1 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.claim_pci_devices 3 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.unclaim_pci_devices 2 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.allocate_pci_devices_for_instance 2 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.free_pci_device_allocations_for_instance 2 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.free_pci_device_claims_for_instance 2 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker.finish_evacuation 9 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker.clean_compute_node_cache 5 0 0 2 0 100%
nova/compute/resource_tracker.py ResourceTracker.get_node_by_name 4 0 0 0 0 100%
nova/compute/resource_tracker.py (no function) 121 0 0 0 0 100%
nova/compute/rpcapi.py reset_globals 3 0 0 0 0 100%
nova/compute/rpcapi.py _compute_host 7 2 0 6 2 69%
nova/compute/rpcapi.py ComputeAPI.router 13 0 0 6 1 95%
nova/compute/rpcapi.py ComputeAPI._ver 4 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI._determine_version_cap 26 3 0 8 0 91%
nova/compute/rpcapi.py ComputeAPI.get_client 4 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.add_fixed_ip_to_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.attach_interface 5 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.attach_volume 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.check_can_live_migrate_destination 9 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.check_can_live_migrate_source 5 5 0 0 0 0%
nova/compute/rpcapi.py ComputeAPI.check_instance_shared_storage 7 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.confirm_resize 5 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.confirm_snapshot_based_resize_at_source 6 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.detach_interface 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.detach_volume 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.finish_resize 8 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.finish_revert_resize 8 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.finish_snapshot_based_resize_at_dest 9 0 0 4 0 100%
nova/compute/rpcapi.py ComputeAPI.finish_revert_snapshot_based_resize_at_source 6 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.get_console_output 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_diagnostics 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_instance_diagnostics 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_vnc_console 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_spice_console 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_mks_console 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_serial_console 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.validate_console_port 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.host_maintenance_mode 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.host_power_action 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.inject_network_info 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.live_migration 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.live_migration_force_complete 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.live_migration_abort 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.pause_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.post_live_migration_at_destination 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.pre_live_migration 8 2 0 2 1 70%
nova/compute/rpcapi.py ComputeAPI.prep_resize 13 0 0 4 1 94%
nova/compute/rpcapi.py ComputeAPI.prep_snapshot_based_resize_at_dest 9 0 0 4 0 100%
nova/compute/rpcapi.py ComputeAPI.prep_snapshot_based_resize_at_source 6 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.reboot_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.rebuild_instance 20 1 0 12 1 94%
nova/compute/rpcapi.py ComputeAPI.remove_fixed_ip_from_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.remove_volume_connection 8 2 0 2 1 70%
nova/compute/rpcapi.py ComputeAPI.rescue_instance 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.resize_instance 12 0 0 4 1 94%
nova/compute/rpcapi.py ComputeAPI.resume_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.revert_resize 8 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.revert_snapshot_based_resize_at_dest 6 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.rollback_live_migration_at_destination 4 4 0 0 0 0%
nova/compute/rpcapi.py ComputeAPI.supports_numa_live_migration 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.drop_move_claim_at_destination 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.set_admin_password 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.set_host_enabled 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.swap_volume 5 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.get_host_uptime 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.reserve_block_device_name 5 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.backup_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.snapshot_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.start_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.stop_instance 5 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.suspend_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.terminate_instance 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.unpause_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.unrescue_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.soft_delete_instance 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.restore_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.shelve_instance 11 2 0 4 1 80%
nova/compute/rpcapi.py ComputeAPI.shelve_offload_instance 8 0 0 2 0 100%
nova/compute/rpcapi.py ComputeAPI.unshelve_instance 11 0 0 4 0 100%
nova/compute/rpcapi.py ComputeAPI.volume_snapshot_create 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.volume_snapshot_delete 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.allow_share 6 1 0 2 1 75%
nova/compute/rpcapi.py ComputeAPI.deny_share 6 1 0 2 1 75%
nova/compute/rpcapi.py ComputeAPI.external_instance_event 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.build_and_run_instance 10 1 0 4 1 86%
nova/compute/rpcapi.py ComputeAPI.quiesce_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.unquiesce_instance 3 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.trigger_crash_dump 4 0 0 0 0 100%
nova/compute/rpcapi.py ComputeAPI.cache_images 6 0 0 2 0 100%
nova/compute/rpcapi.py (no function) 104 0 0 0 0 100%
nova/compute/stats.py Stats.__init__ 2 0 0 0 0 100%
nova/compute/stats.py Stats.clear 2 0 0 0 0 100%
nova/compute/stats.py Stats.digest_stats 6 4 0 4 1 30%
nova/compute/stats.py Stats.io_workload 10 0 0 0 0 100%
nova/compute/stats.py Stats.io_workload._get 2 0 0 0 0 100%
nova/compute/stats.py Stats.calculate_workload 5 0 0 4 0 100%
nova/compute/stats.py Stats.num_instances 1 0 0 0 0 100%
nova/compute/stats.py Stats.num_instances_for_project 2 0 0 0 0 100%
nova/compute/stats.py Stats.num_os_type 2 0 0 0 0 100%
nova/compute/stats.py Stats.update_stats_for_instance 17 0 0 4 0 100%
nova/compute/stats.py Stats._decrement 2 0 0 0 0 100%
nova/compute/stats.py Stats._increment 2 0 0 0 0 100%
nova/compute/stats.py Stats._extract_state_from_instance 7 0 0 0 0 100%
nova/compute/stats.py Stats.build_failed 1 0 0 0 0 100%
nova/compute/stats.py Stats.build_succeeded 1 0 0 0 0 100%
nova/compute/stats.py (no function) 20 0 0 0 0 100%
nova/compute/task_states.py (no function) 48 0 0 0 0 100%
nova/compute/utils.py exception_to_dict 13 0 0 4 0 100%
nova/compute/utils.py _get_fault_details 4 0 0 2 0 100%
nova/compute/utils.py add_instance_fault_from_exc 7 0 0 0 0 100%
nova/compute/utils.py get_device_name_for_instance 2 0 0 0 0 100%
nova/compute/utils.py default_device_names_for_instance 10 0 0 6 0 100%
nova/compute/utils.py check_max_disk_devices_to_attach 5 2 0 4 1 44%
nova/compute/utils.py get_next_device_name 25 3 0 12 1 89%
nova/compute/utils.py get_root_bdm 6 1 0 4 1 80%
nova/compute/utils.py is_volume_backed_instance 6 1 0 4 1 80%
nova/compute/utils.py heal_reqspec_is_bfv 4 0 0 2 0 100%
nova/compute/utils.py convert_mb_to_ceil_gb 5 0 0 2 0 100%
nova/compute/utils.py _get_unused_letter 6 0 0 2 0 100%
nova/compute/utils.py get_value_from_system_metadata 6 0 0 0 0 100%
nova/compute/utils.py notify_usage_exists 12 0 0 4 0 100%
nova/compute/utils.py notify_about_instance_usage 16 1 0 8 1 92%
nova/compute/utils.py _get_fault_and_priority_from_exception 7 0 0 2 0 100%
nova/compute/utils.py notify_about_instance_action 9 1 0 2 1 82%
nova/compute/utils.py notify_about_instance_create 4 0 0 0 0 100%
nova/compute/utils.py notify_about_scheduler_action 3 0 0 0 0 100%
nova/compute/utils.py notify_about_volume_attach_detach 4 0 0 0 0 100%
nova/compute/utils.py notify_about_share_attach_detach 4 0 0 0 0 100%
nova/compute/utils.py notify_about_instance_rescue_action 4 0 0 0 0 100%
nova/compute/utils.py notify_about_keypair_action 3 0 0 0 0 100%
nova/compute/utils.py notify_about_volume_swap 3 0 0 0 0 100%
nova/compute/utils.py notify_about_instance_snapshot 2 0 0 0 0 100%
nova/compute/utils.py notify_about_resize_prep_instance 2 0 0 0 0 100%
nova/compute/utils.py notify_about_server_group_update 2 0 0 0 0 100%
nova/compute/utils.py notify_about_aggregate_update 8 0 0 4 0 100%
nova/compute/utils.py notify_about_aggregate_action 3 0 0 0 0 100%
nova/compute/utils.py notify_about_aggregate_cache 10 1 0 4 1 86%
nova/compute/utils.py notify_about_host_update 6 2 0 2 1 62%
nova/compute/utils.py notify_about_server_group_action 3 0 0 0 0 100%
nova/compute/utils.py notify_about_server_group_add_member 4 0 0 0 0 100%
nova/compute/utils.py notify_about_instance_rebuild 4 0 0 0 0 100%
nova/compute/utils.py notify_about_metrics_update 3 3 0 0 0 0%
nova/compute/utils.py notify_about_libvirt_connect_error 4 0 0 0 0 100%
nova/compute/utils.py notify_about_volume_usage 3 0 0 0 0 100%
nova/compute/utils.py notify_about_compute_task_error 6 6 0 2 0 0%
nova/compute/utils.py refresh_info_cache_for_instance 5 0 0 2 1 86%
nova/compute/utils.py get_reboot_type 5 0 0 4 0 100%
nova/compute/utils.py get_machine_ips 10 0 0 8 0 100%
nova/compute/utils.py upsize_quota_delta 7 0 0 4 0 100%
nova/compute/utils.py upsize_quota_delta._quota_delta 1 0 0 0 0 100%
nova/compute/utils.py get_headroom 12 2 0 8 2 80%
nova/compute/utils.py check_num_instances_quota 45 0 0 18 2 97%
nova/compute/utils.py get_over_quota_detail 9 0 0 2 0 100%
nova/compute/utils.py remove_shelved_keys_from_system_metadata 3 0 0 4 0 100%
nova/compute/utils.py create_image 7 0 0 2 0 100%
nova/compute/utils.py initialize_instance_snapshot_metadata 15 2 0 6 1 86%
nova/compute/utils.py delete_image 7 0 0 0 0 100%
nova/compute/utils.py may_have_ports_or_volumes 3 0 0 2 0 100%
nova/compute/utils.py get_stashed_volume_connector 9 0 0 8 0 100%
nova/compute/utils.py EventReporter.__init__ 5 0 0 0 0 100%
nova/compute/utils.py EventReporter.__enter__ 3 0 0 2 0 100%
nova/compute/utils.py EventReporter.__exit__ 8 0 0 4 1 92%
nova/compute/utils.py wrap_instance_event 4 0 0 0 0 100%
nova/compute/utils.py wrap_instance_event.helper 2 0 0 0 0 100%
nova/compute/utils.py wrap_instance_event.helper.decorated_function 7 0 0 0 0 100%
nova/compute/utils.py UnlimitedSemaphore.__enter__ 1 0 0 0 0 100%
nova/compute/utils.py UnlimitedSemaphore.__exit__ 1 0 0 0 0 100%
nova/compute/utils.py UnlimitedSemaphore.balance 1 0 0 0 0 100%
nova/compute/utils.py notify_about_instance_delete 8 0 0 4 2 83%
nova/compute/utils.py update_pci_request_with_placement_allocations 20 0 0 16 0 100%
nova/compute/utils.py update_pci_request_with_placement_allocations.needs_update_due_to_qos 1 0 0 0 0 100%
nova/compute/utils.py update_pci_request_with_placement_allocations.get_group_mapping_for_flavor_based_pci_request 1 0 0 0 0 100%
nova/compute/utils.py delete_arqs_if_needed 11 0 0 4 0 100%
nova/compute/utils.py (no function) 126 0 0 0 0 100%
nova/compute/vm_states.py allow_resource_removal 1 0 0 0 0 100%
nova/compute/vm_states.py (no function) 19 0 0 0 0 100%
nova/conductor/__init__.py (no function) 3 0 0 0 0 100%
nova/conductor/api.py API.__init__ 2 0 0 0 0 100%
nova/conductor/api.py API.object_backport_versions 1 0 0 0 0 100%
nova/conductor/api.py API.wait_until_ready 15 0 0 4 1 95%
nova/conductor/api.py ComputeTaskAPI.__init__ 2 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.resize_instance 1 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.live_migrate_instance 4 1 0 2 1 67%
nova/conductor/api.py ComputeTaskAPI.build_instances 1 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.schedule_and_build_instances 1 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.unshelve_instance 1 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.rebuild_instance 1 0 0 0 0 100%
nova/conductor/api.py ComputeTaskAPI.cache_images 3 0 0 2 0 100%
nova/conductor/api.py ComputeTaskAPI.confirm_snapshot_based_resize 1 1 0 0 0 0%
nova/conductor/api.py ComputeTaskAPI.revert_snapshot_based_resize 1 1 0 0 0 0%
nova/conductor/api.py (no function) 23 0 0 0 0 100%
nova/conductor/manager.py targets_cell 3 0 0 0 0 100%
nova/conductor/manager.py targets_cell.wrapper 12 0 0 2 0 100%
nova/conductor/manager.py ConductorManager.__init__ 3 0 0 0 0 100%
nova/conductor/manager.py ConductorManager.provider_fw_rule_get_all 1 0 0 0 0 100%
nova/conductor/manager.py ConductorManager._object_dispatch 4 0 0 0 0 100%
nova/conductor/manager.py ConductorManager.object_class_action_versions 12 0 0 4 0 100%
nova/conductor/manager.py ConductorManager.object_action 10 1 0 6 2 81%
nova/conductor/manager.py ConductorManager.object_backport_versions 3 0 0 0 0 100%
nova/conductor/manager.py ConductorManager.reset 1 0 0 0 0 100%
nova/conductor/manager.py try_target_cell 4 1 0 2 1 67%
nova/conductor/manager.py obj_target_cell 3 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.__init__ 18 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.report_client 1 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.reset 3 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.migrate_server 12 3 0 8 2 75%
nova/conductor/manager.py ComputeTaskManager._get_request_spec_for_cold_migrate 7 0 0 4 0 100%
nova/conductor/manager.py ComputeTaskManager._cold_migrate 31 2 0 8 3 87%
nova/conductor/manager.py ComputeTaskManager._set_vm_state_and_notify 1 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._cleanup_allocated_networks 11 2 0 2 0 85%
nova/conductor/manager.py ComputeTaskManager.live_migrate_instance 1 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._live_migrate 28 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._live_migrate._set_vm_state 2 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._build_live_migrate_task 1 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._build_cold_migrate_task 1 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._destroy_build_request 2 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._populate_instance_mapping 13 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._validate_existing_attachment_ids 8 0 0 4 1 92%
nova/conductor/manager.py ComputeTaskManager._cleanup_when_reschedule_fails 7 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager.build_instances 92 15 0 38 6 82%
nova/conductor/manager.py ComputeTaskManager._create_and_bind_arq_for_instance 16 0 0 4 0 100%
nova/conductor/manager.py ComputeTaskManager._schedule_instances 5 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._restrict_request_spec_to_cell 5 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._recheck_quota 3 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager.unshelve_instance 69 4 0 10 1 94%
nova/conductor/manager.py ComputeTaskManager.unshelve_instance.safe_image_show 3 1 0 2 1 60%
nova/conductor/manager.py ComputeTaskManager._allocate_for_evacuate_dest_host 16 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager.rebuild_instance 75 14 0 24 3 79%
nova/conductor/manager.py ComputeTaskManager._validate_image_traits_for_rebuild 24 21 0 14 1 11%
nova/conductor/manager.py ComputeTaskManager._volume_size 6 3 0 4 1 40%
nova/conductor/manager.py ComputeTaskManager._create_block_device_mapping 8 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._create_tags 5 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._create_instance_action_for_cell0 4 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager._bury_in_cell0 39 0 0 14 0 100%
nova/conductor/manager.py ComputeTaskManager.schedule_and_build_instances 82 2 0 12 0 98%
nova/conductor/manager.py ComputeTaskManager._create_and_bind_arqs 10 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._create_arqs_for_ports 15 0 0 6 1 95%
nova/conductor/manager.py ComputeTaskManager._map_instance_to_cell 6 0 0 2 0 100%
nova/conductor/manager.py ComputeTaskManager._cleanup_build_artifacts 23 5 0 8 3 74%
nova/conductor/manager.py ComputeTaskManager._delete_build_request 29 6 0 4 1 79%
nova/conductor/manager.py ComputeTaskManager.cache_images 43 0 0 12 0 100%
nova/conductor/manager.py ComputeTaskManager.cache_images.host_completed 14 2 0 10 2 83%
nova/conductor/manager.py ComputeTaskManager.cache_images.wrap_cache_images 2 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.cache_images.skipped_host 2 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.confirm_snapshot_based_resize 2 0 0 0 0 100%
nova/conductor/manager.py ComputeTaskManager.revert_snapshot_based_resize 2 0 0 0 0 100%
nova/conductor/manager.py (no function) 122 0 0 0 0 100%
nova/conductor/rpcapi.py ConductorAPI.__init__ 5 0 0 0 0 100%
nova/conductor/rpcapi.py ConductorAPI.object_class_action 2 2 0 0 0 0%
nova/conductor/rpcapi.py ConductorAPI.object_class_action_versions 2 2 0 0 0 0%
nova/conductor/rpcapi.py ConductorAPI.object_action 2 2 0 0 0 0%
nova/conductor/rpcapi.py ConductorAPI.object_backport_versions 2 0 0 0 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.__init__ 4 0 0 0 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.live_migrate_instance 4 0 0 0 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.migrate_server 21 10 0 12 5 55%
nova/conductor/rpcapi.py ComputeTaskAPI.build_instances 25 11 0 12 3 57%
nova/conductor/rpcapi.py ComputeTaskAPI.schedule_and_build_instances 7 0 0 2 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.unshelve_instance 7 2 0 2 1 67%
nova/conductor/rpcapi.py ComputeTaskAPI.rebuild_instance 17 0 0 10 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.cache_images 5 0 0 2 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.confirm_snapshot_based_resize 8 0 0 4 0 100%
nova/conductor/rpcapi.py ComputeTaskAPI.revert_snapshot_based_resize 6 3 0 2 1 50%
nova/conductor/rpcapi.py (no function) 31 0 0 0 0 100%
nova/conductor/tasks/__init__.py (no function) 0 0 0 0 0 100%
nova/conductor/tasks/base.py rollback_wrapper 2 0 0 0 0 100%
nova/conductor/tasks/base.py rollback_wrapper.wrap 5 0 0 0 0 100%
nova/conductor/tasks/base.py TaskBase.__init__ 2 0 0 0 0 100%
nova/conductor/tasks/base.py TaskBase.execute 1 0 0 0 0 100%
nova/conductor/tasks/base.py TaskBase._execute 1 1 0 0 0 0%
nova/conductor/tasks/base.py TaskBase.rollback 1 1 0 0 0 0%
nova/conductor/tasks/base.py (no function) 12 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py clone_creatable_object 12 0 0 10 1 95%
nova/conductor/tasks/cross_cell_migrate.py TargetDBSetupTask.__init__ 4 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py TargetDBSetupTask._copy_migrations 7 0 0 4 0 100%
nova/conductor/tasks/cross_cell_migrate.py TargetDBSetupTask._execute 28 0 0 10 1 97%
nova/conductor/tasks/cross_cell_migrate.py TargetDBSetupTask.rollback 3 0 0 2 1 80%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask.__init__ 10 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask._create_port_bindings 5 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask._create_volume_attachments 8 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask._execute 10 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask.rollback 13 0 0 4 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtSourceTask.__init__ 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtSourceTask._execute 12 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtSourceTask.rollback 3 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask.__init__ 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask._finish_snapshot_based_resize_at_dest 15 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask._copy_latest_fault 7 0 0 2 1 89%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask._update_instance_mapping 8 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask._execute 2 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask.rollback 1 1 0 0 0 0%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask.__init__ 13 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._get_target_cell_mapping 1 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._setup_target_cell_db 8 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._perform_external_api_checks 3 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._prep_resize_at_dest 11 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._update_migration_from_dest_after_claim 6 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._prep_resize_at_source 5 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._finish_resize_at_dest 3 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask._execute 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask.rollback 5 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py get_inst_and_cell_map_from_source 6 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask.__init__ 4 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask._send_resize_confirm_notification 3 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask._cleanup_source_host 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask._finish_confirm_in_target_cell 9 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask._set_vm_and_task_state 7 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask._execute 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask.rollback 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask.__init__ 7 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._send_resize_revert_notification 3 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_source_obj_from_target_cell 6 0 0 6 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_bdms_in_source_cell 12 0 0 4 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._delete_orphan_source_cell_bdms 7 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_instance_actions_in_source_cell 7 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_migration_in_source_cell 4 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_instance_in_source_cell 9 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._update_instance_mapping 8 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask._execute 17 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask.rollback 10 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py (no function) 81 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py supports_vif_related_pci_allocations 2 2 0 0 0 0%
nova/conductor/tasks/live_migrate.py supports_vpmem_live_migration 1 1 0 0 0 0%
nova/conductor/tasks/live_migrate.py LiveMigrationTask.__init__ 16 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._execute 23 3 0 2 0 88%
nova/conductor/tasks/live_migrate.py LiveMigrationTask.rollback 2 2 0 2 0 0%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_instance_is_active 2 0 0 2 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_instance_has_no_numa 10 0 0 8 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_can_migrate_pci 13 1 0 14 1 93%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_can_migrate_specific_resources 9 0 0 8 2 88%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_host_is_up 3 0 0 2 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_requested_destination 5 0 0 2 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_destination_is_not_source 2 0 0 2 1 75%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_destination_has_enough_memory 11 0 0 2 1 92%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._get_compute_info 1 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_compatible_with_source_hypervisor 12 0 0 6 1 94%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._call_livem_checks_on_host 10 2 0 2 1 75%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._get_port_profile_from_provider_mapping 4 0 0 2 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._bind_ports_on_destination 12 2 0 4 1 81%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._update_migrate_vifs_from_bindings 8 8 0 6 0 0%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._get_source_cell_mapping 4 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._get_destination_cell_mapping 4 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._get_request_spec_for_select_destinations 16 1 0 2 1 89%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._find_destination 25 0 0 4 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._remove_host_allocations 1 0 0 0 0 100%
nova/conductor/tasks/live_migrate.py LiveMigrationTask._check_not_over_max_retries 9 0 0 6 1 93%
nova/conductor/tasks/live_migrate.py (no function) 43 0 0 0 0 100%
nova/conductor/tasks/migrate.py replace_allocation_with_migration 17 0 0 4 0 100%
nova/conductor/tasks/migrate.py revert_allocation_for_migration 5 5 0 2 0 0%
nova/conductor/tasks/migrate.py MigrationTask.__init__ 12 0 0 0 0 100%
nova/conductor/tasks/migrate.py MigrationTask._preallocate_migration 17 1 0 2 1 89%
nova/conductor/tasks/migrate.py MigrationTask._set_requested_destination_cell 16 0 0 10 0 100%
nova/conductor/tasks/migrate.py MigrationTask._is_selected_host_in_source_cell 4 0 0 2 0 100%
nova/conductor/tasks/migrate.py MigrationTask._execute 29 2 0 8 2 89%
nova/conductor/tasks/migrate.py MigrationTask._schedule 5 0 0 0 0 100%
nova/conductor/tasks/migrate.py MigrationTask._reschedule 17 2 0 10 2 85%
nova/conductor/tasks/migrate.py MigrationTask.rollback 6 1 0 4 2 70%
nova/conductor/tasks/migrate.py (no function) 23 0 0 0 0 100%
nova/conf/__init__.py (no function) 92 0 0 0 0 100%
nova/conf/api.py register_opts 2 0 0 0 0 100%
nova/conf/api.py list_opts 1 1 0 0 0 0%
nova/conf/api.py (no function) 12 0 0 0 0 100%
nova/conf/availability_zone.py register_opts 1 0 0 0 0 100%
nova/conf/availability_zone.py list_opts 1 1 0 0 0 0%
nova/conf/availability_zone.py (no function) 4 0 0 0 0 100%
nova/conf/base.py register_opts 1 0 0 0 0 100%
nova/conf/base.py list_opts 1 1 0 0 0 0%
nova/conf/base.py (no function) 4 0 0 0 0 100%
nova/conf/cache.py register_opts 1 0 0 0 0 100%
nova/conf/cache.py list_opts 1 1 0 0 0 0%
nova/conf/cache.py (no function) 3 0 0 0 0 100%
nova/conf/cinder.py register_opts 4 0 0 0 0 100%
nova/conf/cinder.py list_opts 1 1 0 0 0 0%
nova/conf/cinder.py (no function) 6 0 0 0 0 100%
nova/conf/compute.py register_opts 3 0 0 0 0 100%
nova/conf/compute.py list_opts 1 1 0 0 0 0%
nova/conf/compute.py (no function) 18 0 0 0 0 100%
nova/conf/conductor.py register_opts 3 0 0 0 0 100%
nova/conf/conductor.py list_opts 1 1 0 0 0 0%
nova/conf/conductor.py (no function) 6 0 0 0 0 100%
nova/conf/configdrive.py register_opts 1 0 0 0 0 100%
nova/conf/configdrive.py list_opts 1 1 0 0 0 0%
nova/conf/configdrive.py (no function) 4 0 0 0 0 100%
nova/conf/console.py register_opts 2 0 0 0 0 100%
nova/conf/console.py list_opts 1 1 0 0 0 0%
nova/conf/console.py (no function) 5 0 0 0 0 100%
nova/conf/consoleauth.py register_opts 2 0 0 0 0 100%
nova/conf/consoleauth.py list_opts 1 1 0 0 0 0%
nova/conf/consoleauth.py (no function) 5 0 0 0 0 100%
nova/conf/cyborg.py register_opts 2 0 0 0 0 100%
nova/conf/cyborg.py list_opts 1 1 0 0 0 0%
nova/conf/cyborg.py (no function) 8 0 0 0 0 100%
nova/conf/database.py register_opts 2 0 0 0 0 100%
nova/conf/database.py list_opts 1 1 0 0 0 0%
nova/conf/database.py (no function) 11 0 0 0 0 100%
nova/conf/devices.py register_opts 2 0 0 0 0 100%
nova/conf/devices.py register_dynamic_opts 7 0 0 2 0 100%
nova/conf/devices.py list_opts 1 1 0 0 0 0%
nova/conf/devices.py (no function) 6 0 0 0 0 100%
nova/conf/ephemeral_storage.py register_opts 2 0 0 0 0 100%
nova/conf/ephemeral_storage.py list_opts 1 1 0 0 0 0%
nova/conf/ephemeral_storage.py (no function) 5 0 0 0 0 100%
nova/conf/glance.py register_opts 3 0 0 0 0 100%
nova/conf/glance.py list_opts 1 1 0 0 0 0%
nova/conf/glance.py (no function) 9 0 0 0 0 100%
nova/conf/guestfs.py register_opts 2 0 0 0 0 100%
nova/conf/guestfs.py list_opts 1 1 0 0 0 0%
nova/conf/guestfs.py (no function) 5 0 0 0 0 100%
nova/conf/imagecache.py register_opts 2 0 0 0 0 100%
nova/conf/imagecache.py list_opts 1 1 0 0 0 0%
nova/conf/imagecache.py (no function) 6 0 0 0 0 100%
nova/conf/ironic.py register_opts 3 0 0 0 0 100%
nova/conf/ironic.py list_opts 1 1 0 0 0 0%
nova/conf/ironic.py (no function) 8 0 0 0 0 100%
nova/conf/key_manager.py register_opts 3 0 0 0 0 100%
nova/conf/key_manager.py list_opts 6 6 0 4 0 0%
nova/conf/key_manager.py (no function) 6 0 0 0 0 100%
nova/conf/keystone.py register_opts 2 0 0 0 0 100%
nova/conf/keystone.py list_opts 1 1 0 0 0 0%
nova/conf/keystone.py (no function) 7 0 0 0 0 100%
nova/conf/libvirt.py register_opts 2 0 0 0 0 100%
nova/conf/libvirt.py list_opts 1 1 0 0 0 0%
nova/conf/libvirt.py (no function) 30 0 0 0 0 100%
nova/conf/manila.py register_opts 5 0 0 0 0 100%
nova/conf/manila.py list_opts 1 1 0 0 0 0%
nova/conf/manila.py (no function) 8 0 0 0 0 100%
nova/conf/mks.py register_opts 2 0 0 0 0 100%
nova/conf/mks.py list_opts 1 1 0 0 0 0%
nova/conf/mks.py (no function) 5 0 0 0 0 100%
nova/conf/netconf.py register_opts 1 0 0 0 0 100%
nova/conf/netconf.py list_opts 1 1 0 0 0 0%
nova/conf/netconf.py (no function) 6 0 0 0 0 100%
nova/conf/neutron.py register_opts 3 0 0 0 0 100%
nova/conf/neutron.py register_dynamic_opts 4 0 0 2 0 100%
nova/conf/neutron.py list_opts 1 1 0 0 0 0%
nova/conf/neutron.py (no function) 12 0 0 0 0 100%
nova/conf/notifications.py register_opts 2 0 0 0 0 100%
nova/conf/notifications.py list_opts 1 1 0 0 0 0%
nova/conf/notifications.py (no function) 5 0 0 0 0 100%
nova/conf/novnc.py register_opts 1 0 0 0 0 100%
nova/conf/novnc.py register_cli_opts 1 0 0 0 0 100%
nova/conf/novnc.py list_opts 1 1 0 0 0 0%
nova/conf/novnc.py (no function) 5 0 0 0 0 100%
nova/conf/opts.py _tupleize 1 1 0 0 0 0%
nova/conf/opts.py list_opts 5 5 0 0 0 0%
nova/conf/opts.py _list_module_names 7 7 0 4 0 0%
nova/conf/opts.py _import_modules 8 8 0 4 0 0%
nova/conf/opts.py _append_config_options 4 4 0 4 0 0%
nova/conf/opts.py (no function) 10 10 0 0 0 0%
nova/conf/paths.py basedir_def 1 0 0 0 0 100%
nova/conf/paths.py state_path_def 1 0 0 0 0 100%
nova/conf/paths.py register_opts 1 0 0 0 0 100%
nova/conf/paths.py list_opts 1 1 0 0 0 0%
nova/conf/paths.py (no function) 7 0 0 0 0 100%
nova/conf/pci.py register_opts 2 0 0 0 0 100%
nova/conf/pci.py list_opts 1 1 0 0 0 0%
nova/conf/pci.py (no function) 5 0 0 0 0 100%
nova/conf/placement.py register_opts 2 0 0 0 0 100%
nova/conf/placement.py list_opts 1 1 0 0 0 0%
nova/conf/placement.py (no function) 7 0 0 0 0 100%
nova/conf/quota.py UnifiedLimitsResource.__call__ 8 2 0 2 1 70%
nova/conf/quota.py register_opts 2 0 0 0 0 100%
nova/conf/quota.py list_opts 1 1 0 0 0 0%
nova/conf/quota.py (no function) 11 0 0 0 0 100%
nova/conf/remote_debug.py register_cli_opts 2 0 0 0 0 100%
nova/conf/remote_debug.py list_opts 1 1 0 0 0 0%
nova/conf/remote_debug.py (no function) 5 0 0 0 0 100%
nova/conf/rpc.py register_opts 1 0 0 0 0 100%
nova/conf/rpc.py list_opts 1 1 0 0 0 0%
nova/conf/rpc.py (no function) 5 0 0 0 0 100%
nova/conf/scheduler.py register_opts 6 0 0 0 0 100%
nova/conf/scheduler.py list_opts 1 1 0 0 0 0%
nova/conf/scheduler.py (no function) 10 0 0 0 0 100%
nova/conf/serial_console.py register_opts 2 0 0 0 0 100%
nova/conf/serial_console.py register_cli_opts 2 2 0 0 0 0%
nova/conf/serial_console.py list_opts 1 1 0 0 0 0%
nova/conf/serial_console.py (no function) 9 0 0 0 0 100%
nova/conf/service.py register_opts 1 0 0 0 0 100%
nova/conf/service.py list_opts 1 1 0 0 0 0%
nova/conf/service.py (no function) 4 0 0 0 0 100%
nova/conf/service_token.py register_opts 4 0 0 0 0 100%
nova/conf/service_token.py list_opts 1 1 0 0 0 0%
nova/conf/service_token.py (no function) 7 0 0 0 0 100%
nova/conf/servicegroup.py register_opts 1 0 0 0 0 100%
nova/conf/servicegroup.py list_opts 1 1 0 0 0 0%
nova/conf/servicegroup.py (no function) 4 0 0 0 0 100%
nova/conf/spice.py register_opts 1 0 0 0 0 100%
nova/conf/spice.py register_cli_opts 1 1 0 0 0 0%
nova/conf/spice.py list_opts 1 1 0 0 0 0%
nova/conf/spice.py (no function) 8 0 0 0 0 100%
nova/conf/upgrade_levels.py register_opts 2 0 0 0 0 100%
nova/conf/upgrade_levels.py list_opts 1 1 0 0 0 0%
nova/conf/upgrade_levels.py (no function) 5 0 0 0 0 100%
nova/conf/utils.py get_ksa_adapter_opts 6 0 0 4 0 100%
nova/conf/utils.py _dummy_opt 1 0 0 0 0 100%
nova/conf/utils.py register_ksa_opts 7 0 0 4 0 100%
nova/conf/utils.py list_opts 1 1 0 0 0 0%
nova/conf/utils.py (no function) 7 0 0 0 0 100%
nova/conf/vendordata.py register_opts 3 0 0 0 0 100%
nova/conf/vendordata.py list_opts 1 1 0 0 0 0%
nova/conf/vendordata.py (no function) 5 0 0 0 0 100%
nova/conf/vmware.py register_opts 2 0 0 0 0 100%
nova/conf/vmware.py list_opts 1 1 0 0 0 0%
nova/conf/vmware.py (no function) 10 0 0 0 0 100%
nova/conf/vnc.py register_opts 2 0 0 0 0 100%
nova/conf/vnc.py register_cli_opts 1 1 0 0 0 0%
nova/conf/vnc.py list_opts 1 1 0 0 0 0%
nova/conf/vnc.py (no function) 9 0 0 0 0 100%
nova/conf/workarounds.py register_opts 2 0 0 0 0 100%
nova/conf/workarounds.py list_opts 1 1 0 0 0 0%
nova/conf/workarounds.py (no function) 5 0 0 0 0 100%
nova/conf/wsgi.py register_opts 2 0 0 0 0 100%
nova/conf/wsgi.py list_opts 1 1 0 0 0 0%
nova/conf/wsgi.py (no function) 5 0 0 0 0 100%
nova/conf/zvm.py register_opts 2 0 0 0 0 100%
nova/conf/zvm.py list_opts 1 1 0 0 0 0%
nova/conf/zvm.py (no function) 6 0 0 0 0 100%
nova/config.py set_lib_defaults 3 0 0 0 0 100%
nova/config.py rabbit_heartbeat_filter 2 2 0 0 0 0%
nova/config.py set_log_defaults 7 1 0 4 1 82%
nova/config.py parse_args 12 0 0 6 1 94%
nova/config.py (no function) 15 0 0 0 0 100%
nova/console/__init__.py (no function) 0 0 0 0 0 100%
nova/console/rfb/__init__.py (no function) 0 0 0 0 0 100%
nova/console/rfb/auth.py RFBAuthScheme.security_type 1 1 0 0 0 0%
nova/console/rfb/auth.py RFBAuthScheme.security_handshake 1 1 0 0 0 0%
nova/console/rfb/auth.py (no function) 25 0 0 0 0 100%
nova/console/rfb/authnone.py RFBAuthSchemeNone.security_type 1 0 0 0 0 100%
nova/console/rfb/authnone.py RFBAuthSchemeNone.security_handshake 1 0 0 0 0 100%
nova/console/rfb/authnone.py (no function) 4 0 0 0 0 100%
nova/console/rfb/auths.py RFBAuthSchemeList.__init__ 4 0 0 2 0 100%
nova/console/rfb/auths.py RFBAuthSchemeList.find_scheme 4 0 0 4 0 100%
nova/console/rfb/auths.py (no function) 9 0 0 0 0 100%
nova/console/rfb/authvencrypt.py RFBAuthSchemeVeNCrypt.security_type 1 0 0 0 0 100%
nova/console/rfb/authvencrypt.py RFBAuthSchemeVeNCrypt.security_handshake 38 0 0 10 0 100%
nova/console/rfb/authvencrypt.py RFBAuthSchemeVeNCrypt.security_handshake.recv 5 2 0 2 1 57%
nova/console/rfb/authvencrypt.py (no function) 23 0 0 0 0 100%
nova/console/securityproxy/__init__.py (no function) 0 0 0 0 0 100%
nova/console/securityproxy/base.py SecurityProxy.connect 1 1 0 0 0 0%
nova/console/securityproxy/base.py (no function) 4 0 0 0 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy.__init__ 1 0 0 0 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy._make_var_str 4 0 0 0 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy._fail 4 0 0 2 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy._parse_version 3 0 0 0 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy.connect 48 1 0 12 1 97%
nova/console/securityproxy/rfb.py RFBSecurityProxy.connect.recv 5 2 0 2 1 57%
nova/console/securityproxy/rfb.py (no function) 15 0 0 0 0 100%
nova/console/serial.py acquire_port 11 1 0 4 1 87%
nova/console/serial.py release_port 1 0 0 0 0 100%
nova/console/serial.py _get_port_range 7 0 0 2 0 100%
nova/console/serial.py _verify_port 6 0 0 0 0 100%
nova/console/serial.py (no function) 15 0 0 0 0 100%
nova/console/type.py Console.__init__ 3 0 0 0 0 100%
nova/console/type.py Console.get_connection_info 4 0 0 0 0 100%
nova/console/type.py ConsoleSpice.__init__ 2 0 0 0 0 100%
nova/console/type.py (no function) 11 0 0 0 0 100%
nova/console/websocketproxy.py TenantSock.__init__ 2 0 0 0 0 100%
nova/console/websocketproxy.py TenantSock.recv 9 9 0 6 0 0%
nova/console/websocketproxy.py TenantSock.sendall 1 1 0 0 0 0%
nova/console/websocketproxy.py TenantSock.finish_up 1 1 0 0 0 0%
nova/console/websocketproxy.py TenantSock.close 2 2 0 0 0 0%
nova/console/websocketproxy.py NovaProxyRequestHandler.__init__ 2 0 0 0 0 100%
nova/console/websocketproxy.py NovaProxyRequestHandler.compute_rpcapi 3 0 0 2 0 100%
nova/console/websocketproxy.py NovaProxyRequestHandler.verify_origin_proto 9 0 0 6 0 100%
nova/console/websocketproxy.py NovaProxyRequestHandler._check_console_port 5 0 0 0 0 100%
nova/console/websocketproxy.py NovaProxyRequestHandler._get_connect_info 5 0 0 2 0 100%
nova/console/websocketproxy.py NovaProxyRequestHandler._close_connection 7 0 0 2 1 89%
nova/console/websocketproxy.py NovaProxyRequestHandler.new_websocket_client 82 3 0 34 4 94%
nova/console/websocketproxy.py NovaProxyRequestHandler.socket 1 1 0 0 0 0%
nova/console/websocketproxy.py NovaProxyRequestHandler.send_head 8 2 0 6 3 64%
nova/console/websocketproxy.py NovaWebSocketProxy.__init__ 5 0 0 2 0 100%
nova/console/websocketproxy.py NovaWebSocketProxy.get_logger 1 0 0 0 0 100%
nova/console/websocketproxy.py (no function) 41 0 0 0 0 100%
nova/context.py _ContextAuthPlugin.__init__ 3 0 0 0 0 100%
nova/context.py _ContextAuthPlugin.get_token 1 0 0 0 0 100%
nova/context.py _ContextAuthPlugin.get_endpoint 1 0 0 0 0 100%
nova/context.py RequestContext.__init__ 22 0 0 12 0 100%
nova/context.py RequestContext.get_auth_plugin 3 1 0 2 1 60%
nova/context.py RequestContext._get_read_deleted 1 0 0 0 0 100%
nova/context.py RequestContext._set_read_deleted 3 0 0 2 0 100%
nova/context.py RequestContext._del_read_deleted 1 1 0 0 0 0%
nova/context.py RequestContext.to_dict 4 0 0 0 0 100%
nova/context.py RequestContext.from_dict 1 0 0 0 0 100%
nova/context.py RequestContext.elevated 8 0 0 4 0 100%
nova/context.py RequestContext.can 6 0 0 2 0 100%
nova/context.py RequestContext.to_policy_values 3 0 0 0 0 100%
nova/context.py RequestContext.__str__ 1 0 0 0 0 100%
nova/context.py get_context 1 0 0 0 0 100%
nova/context.py get_admin_context 1 0 0 0 0 100%
nova/context.py is_user_context 7 1 0 6 1 85%
nova/context.py require_context 2 1 0 2 1 50%
nova/context.py authorize_project_context 5 5 0 6 0 0%
nova/context.py authorize_user_context 5 5 0 6 0 0%
nova/context.py authorize_quota_class_context 5 5 0 6 0 0%
nova/context.py set_target_cell 9 0 0 2 0 100%
nova/context.py set_target_cell.get_or_set_cached_cell_and_set_connections 12 0 0 2 0 100%
nova/context.py target_cell 3 0 0 0 0 100%
nova/context.py scatter_gather_cells 21 0 0 8 0 100%
nova/context.py scatter_gather_cells.gather_result 7 0 0 2 0 100%
nova/context.py load_cells 5 0 0 4 0 100%
nova/context.py is_cell_failure_sentinel 1 0 0 0 0 100%
nova/context.py scatter_gather_skip_cell0 3 0 0 0 0 100%
nova/context.py scatter_gather_single_cell 1 0 0 0 0 100%
nova/context.py scatter_gather_all_cells 2 0 0 0 0 100%
nova/context.py (no function) 55 0 0 0 0 100%
nova/crypto.py _get_key_manager 3 3 0 2 0 0%
nova/crypto.py generate_fingerprint 8 0 0 0 0 100%
nova/crypto.py generate_x509_fingerprint 8 2 0 2 1 70%
nova/crypto.py generate_key_pair 7 0 0 0 0 100%
nova/crypto.py ssh_encrypt_text 8 0 0 2 1 90%
nova/crypto.py generate_winrm_x509_cert 12 0 0 0 0 100%
nova/crypto.py _create_x509_openssl_config 3 0 0 0 0 100%
nova/crypto.py ensure_vtpm_secret 17 0 0 2 0 100%
nova/crypto.py delete_vtpm_secret 11 2 0 2 0 85%
nova/crypto.py create_encryption_secret 9 1 0 2 1 82%
nova/crypto.py get_encryption_secret 8 0 0 0 0 100%
nova/crypto.py delete_encryption_secret 6 0 0 0 0 100%
nova/crypto.py (no function) 42 0 0 0 0 100%
nova/db/__init__.py (no function) 0 0 0 0 0 100%
nova/db/api/__init__.py (no function) 0 0 0 0 0 100%
nova/db/api/api.py _get_db_conf 4 1 0 2 1 67%
nova/db/api/api.py configure 3 1 0 2 1 60%
nova/db/api/api.py get_engine 1 0 0 0 0 100%
nova/db/api/api.py (no function) 10 0 0 0 0 100%
nova/db/api/migrations/env.py include_name 5 5 0 4 0 0%
nova/db/api/migrations/env.py run_migrations_offline 4 4 0 0 0 0%
nova/db/api/migrations/env.py run_migrations_online 10 5 0 2 1 50%
nova/db/api/migrations/env.py (no function) 15 2 0 4 2 79%
nova/db/api/migrations/versions/b30f573d3377_remove_unused_build_requests_columns.py upgrade 16 0 0 0 0 100%
nova/db/api/migrations/versions/b30f573d3377_remove_unused_build_requests_columns.py (no function) 6 0 0 0 0 100%
nova/db/api/migrations/versions/cdeec0c85668_drop_legacy_migrate_version_table.py upgrade 5 1 0 2 1 71%
nova/db/api/migrations/versions/cdeec0c85668_drop_legacy_migrate_version_table.py (no function) 7 0 0 0 0 100%
nova/db/api/migrations/versions/d67eeaabee36_initial_version.py InetSmall 1 0 0 0 0 100%
nova/db/api/migrations/versions/d67eeaabee36_initial_version.py upgrade 35 0 0 2 0 100%
nova/db/api/migrations/versions/d67eeaabee36_initial_version.py downgrade 1 1 0 0 0 0%
nova/db/api/migrations/versions/d67eeaabee36_initial_version.py (no function) 12 0 0 0 0 100%
nova/db/api/models.py Aggregate._extra_keys 1 1 0 0 0 0%
nova/db/api/models.py Aggregate.hosts 1 0 0 0 0 100%
nova/db/api/models.py Aggregate.metadetails 1 0 0 0 0 100%
nova/db/api/models.py Aggregate.availability_zone 3 3 0 2 0 0%
nova/db/api/models.py InstanceGroup.policy 4 2 0 2 1 50%
nova/db/api/models.py InstanceGroup.members 1 0 0 0 0 100%
nova/db/api/models.py QuotaUsage.total 1 1 0 0 0 0%
nova/db/api/models.py (no function) 202 0 0 0 0 100%
nova/db/constants.py (no function) 2 0 0 0 0 100%
nova/db/main/__init__.py (no function) 0 0 0 0 0 100%
nova/db/main/api.py _get_db_conf 4 0 0 2 0 100%
nova/db/main/api.py _context_manager_from_context 5 2 0 2 0 71%
nova/db/main/api.py _joinedload_all 8 0 0 2 0 100%
nova/db/main/api.py configure 3 1 0 2 1 60%
nova/db/main/api.py create_context_manager 3 0 0 0 0 100%
nova/db/main/api.py get_context_manager 1 0 0 0 0 100%
nova/db/main/api.py get_engine 4 0 0 2 0 100%
nova/db/main/api.py select_db_reader_mode 4 0 0 0 0 100%
nova/db/main/api.py select_db_reader_mode.wrapper 9 0 0 2 0 100%
nova/db/main/api.py _check_db_access 5 0 0 2 0 100%
nova/db/main/api.py pick_context_manager_writer 4 0 0 0 0 100%
nova/db/main/api.py pick_context_manager_writer.wrapper 4 0 0 0 0 100%
nova/db/main/api.py pick_context_manager_reader 4 0 0 0 0 100%
nova/db/main/api.py pick_context_manager_reader.wrapper 4 0 0 0 0 100%
nova/db/main/api.py pick_context_manager_reader_allow_async 4 0 0 0 0 100%
nova/db/main/api.py pick_context_manager_reader_allow_async.wrapper 4 0 0 0 0 100%
nova/db/main/api.py model_query 16 1 0 12 1 93%
nova/db/main/api.py convert_objects_related_datetimes 11 0 0 8 0 100%
nova/db/main/api.py constraint 1 0 0 0 0 100%
nova/db/main/api.py equal_any 1 0 0 0 0 100%
nova/db/main/api.py not_equal 1 0 0 0 0 100%
nova/db/main/api.py Constraint.__init__ 1 0 0 0 0 100%
nova/db/main/api.py Constraint.apply 4 0 0 4 0 100%
nova/db/main/api.py EqualityCondition.__init__ 1 0 0 0 0 100%
nova/db/main/api.py EqualityCondition.clauses 1 0 0 0 0 100%
nova/db/main/api.py InequalityCondition.__init__ 1 0 0 0 0 100%
nova/db/main/api.py InequalityCondition.clauses 1 0 0 0 0 100%
nova/db/main/api.py service_destroy 4 0 0 2 0 100%
nova/db/main/api.py service_get 5 0 0 2 0 100%
nova/db/main/api.py service_get_by_uuid 5 0 0 2 0 100%
nova/db/main/api.py service_get_minimum_version 2 0 0 0 0 100%
nova/db/main/api.py service_get_all 4 0 0 2 0 100%
nova/db/main/api.py service_get_all_by_topic 1 0 0 0 0 100%
nova/db/main/api.py service_get_by_host_and_topic 1 0 0 0 0 100%
nova/db/main/api.py service_get_all_by_binary 4 0 0 2 0 100%
nova/db/main/api.py service_get_all_computes_by_hv_type 5 0 0 2 0 100%
nova/db/main/api.py service_get_by_host_and_binary 4 0 0 2 0 100%
nova/db/main/api.py service_get_all_by_host 1 0 0 0 0 100%
nova/db/main/api.py service_get_by_compute_host 4 0 0 2 0 100%
nova/db/main/api.py service_create 13 0 0 4 0 100%
nova/db/main/api.py service_update 6 0 0 4 1 90%
nova/db/main/api.py _compute_node_select 27 0 0 18 0 100%
nova/db/main/api.py _compute_node_fetchall 7 0 0 0 0 100%
nova/db/main/api.py compute_node_get 4 0 0 2 0 100%
nova/db/main/api.py compute_node_get_model 4 0 0 2 0 100%
nova/db/main/api.py compute_nodes_get_by_service_id 4 0 0 2 0 100%
nova/db/main/api.py compute_node_get_by_host_and_nodename 4 0 0 2 0 100%
nova/db/main/api.py compute_node_get_by_nodename 4 0 0 2 0 100%
nova/db/main/api.py compute_node_get_all 1 0 0 0 0 100%
nova/db/main/api.py compute_node_get_all_by_host 4 0 0 2 0 100%
nova/db/main/api.py compute_node_get_all_mapped_less_than 1 0 0 0 0 100%
nova/db/main/api.py compute_node_get_all_by_pagination 1 0 0 0 0 100%
nova/db/main/api.py compute_node_search_by_hypervisor 2 0 0 0 0 100%
nova/db/main/api.py _compute_node_create 5 0 0 0 0 100%
nova/db/main/api.py compute_node_create 10 0 0 4 1 93%
nova/db/main/api.py _compute_node_get_and_update_deleted 6 0 0 2 0 100%
nova/db/main/api.py compute_node_update 5 0 0 0 0 100%
nova/db/main/api.py compute_node_delete 7 0 0 4 0 100%
nova/db/main/api.py compute_node_statistics 11 0 0 0 0 100%
nova/db/main/api.py certificate_create 5 0 0 2 0 100%
nova/db/main/api.py certificate_get_all_by_project 1 0 0 0 0 100%
nova/db/main/api.py certificate_get_all_by_user 1 0 0 0 0 100%
nova/db/main/api.py certificate_get_all_by_user_and_project 1 0 0 0 0 100%
nova/db/main/api.py virtual_interface_create 8 0 0 0 0 100%
nova/db/main/api.py _virtual_interface_query 1 0 0 0 0 100%
nova/db/main/api.py virtual_interface_update 4 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get 2 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get_by_address 7 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get_by_uuid 2 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get_by_instance 2 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get_by_instance_and_network 2 0 0 0 0 100%
nova/db/main/api.py virtual_interface_delete_by_instance 1 0 0 0 0 100%
nova/db/main/api.py virtual_interface_delete 1 0 0 0 0 100%
nova/db/main/api.py virtual_interface_get_all 2 0 0 0 0 100%
nova/db/main/api.py _metadata_refs 8 0 0 4 0 100%
nova/db/main/api.py _validate_unique_server_name 11 1 0 8 1 89%
nova/db/main/api.py _handle_objects_related_type_conversions 5 0 0 4 0 100%
nova/db/main/api.py _check_instance_exists_in_project 2 0 0 2 0 100%
nova/db/main/api.py instance_create 30 3 0 10 2 88%
nova/db/main/api.py instance_destroy 27 1 0 14 1 95%
nova/db/main/api.py instance_get_by_uuid 1 0 0 0 0 100%
nova/db/main/api.py _instance_get_by_uuid 4 0 0 2 0 100%
nova/db/main/api.py instance_get 8 2 0 2 0 80%
nova/db/main/api.py _build_instance_get 19 0 0 14 0 100%
nova/db/main/api.py _instances_fill_metadata 29 3 0 20 2 86%
nova/db/main/api.py instances_fill_metadata 1 0 0 0 0 100%
nova/db/main/api.py _manual_join_columns 7 0 0 4 0 100%
nova/db/main/api.py instance_get_all 14 1 0 8 1 91%
nova/db/main/api.py instance_get_all_by_filters 1 0 0 0 0 100%
nova/db/main/api.py _get_query_nova_resource_by_changes_time 8 0 0 6 0 100%
nova/db/main/api.py instance_get_all_by_filters_sort 82 1 0 40 1 98%
nova/db/main/api.py instance_get_by_sort_filters 2 0 0 0 0 100%
nova/db/main/api.py _model_get_uuid_by_sort_filters 29 1 0 16 1 96%
nova/db/main/api.py _db_connection_type 2 0 0 0 0 100%
nova/db/main/api.py _safe_regex_mysql 1 0 0 0 0 100%
nova/db/main/api.py _get_regexp_ops 4 0 0 0 0 100%
nova/db/main/api.py _regex_instance_filter 17 1 0 8 1 92%
nova/db/main/api.py _exact_instance_filter 25 4 0 20 1 80%
nova/db/main/api.py instance_get_active_by_window_joined 26 0 0 14 0 100%
nova/db/main/api.py _instance_get_all_query 10 0 0 6 0 100%
nova/db/main/api.py instance_get_all_by_host 3 0 0 0 0 100%
nova/db/main/api.py _instance_get_all_uuids_by_hosts 8 0 0 2 0 100%
nova/db/main/api.py instance_get_all_uuids_by_hosts 1 0 0 0 0 100%
nova/db/main/api.py instance_get_all_by_host_and_node 7 0 0 2 0 100%
nova/db/main/api.py instance_get_all_by_host_and_not_type 2 2 0 0 0 0%
nova/db/main/api.py instance_get_all_hung_in_rebooting 3 0 0 0 0 100%
nova/db/main/api.py _retry_instance_update 2 0 0 0 0 100%
nova/db/main/api.py instance_update 1 0 0 0 0 100%
nova/db/main/api.py instance_update_and_get_original 2 0 0 0 0 100%
nova/db/main/api.py _instance_metadata_update_in_place 19 0 0 14 1 97%
nova/db/main/api.py _instance_update 46 1 0 28 1 97%
nova/db/main/api.py instance_add_security_group 3 0 0 0 0 100%
nova/db/main/api.py instance_remove_security_group 1 1 0 0 0 0%
nova/db/main/api.py instance_info_cache_get 1 0 0 0 0 100%
nova/db/main/api.py instance_info_cache_update 17 1 0 6 1 91%
nova/db/main/api.py instance_info_cache_delete 1 0 0 0 0 100%
nova/db/main/api.py _instance_extra_create 4 0 0 0 0 100%
nova/db/main/api.py instance_extra_update_by_uuid 8 0 0 2 0 100%
nova/db/main/api.py instance_extra_get_by_instance_uuid 8 0 0 4 0 100%
nova/db/main/api.py quota_get 10 0 0 6 0 100%
nova/db/main/api.py quota_get_all_by_project_and_user 5 0 0 2 0 100%
nova/db/main/api.py quota_get_all_by_project 5 0 0 2 0 100%
nova/db/main/api.py quota_get_all 2 0 0 0 0 100%
nova/db/main/api.py quota_get_per_project_resources 1 0 0 0 0 100%
nova/db/main/api.py quota_create 12 0 0 2 0 100%
nova/db/main/api.py quota_update 10 2 0 6 2 75%
nova/db/main/api.py quota_class_get 4 0 0 2 0 100%
nova/db/main/api.py quota_class_get_default 5 0 0 2 0 100%
nova/db/main/api.py quota_class_get_all_by_name 5 0 0 2 0 100%
nova/db/main/api.py quota_class_create 6 0 0 0 0 100%
nova/db/main/api.py quota_class_update 3 0 0 2 0 100%
nova/db/main/api.py quota_destroy_all_by_project_and_user 1 0 0 0 0 100%
nova/db/main/api.py quota_destroy_all_by_project 2 0 0 0 0 100%
nova/db/main/api.py _block_device_mapping_get_query 7 0 0 4 0 100%
nova/db/main/api.py _scrub_empty_str_values 3 0 0 4 0 100%
nova/db/main/api.py _from_legacy_values 5 0 0 4 0 100%
nova/db/main/api.py _set_or_validate_uuid 5 0 0 4 0 100%
nova/db/main/api.py block_device_mapping_create 8 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_update 6 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_update_or_create 21 0 0 8 0 100%
nova/db/main/api.py block_device_mapping_get_all_by_instance_uuids 3 0 0 2 0 100%
nova/db/main/api.py block_device_mapping_get_all_by_instance 1 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_get_all_by_volume_id 1 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_get_by_instance_and_volume_id 1 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_destroy 1 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_destroy_by_instance_and_volume 1 0 0 0 0 100%
nova/db/main/api.py block_device_mapping_destroy_by_instance_and_device 1 0 0 0 0 100%
nova/db/main/api.py security_group_create 9 2 0 0 0 78%
nova/db/main/api.py _security_group_get_query 4 1 0 2 1 67%
nova/db/main/api.py _security_group_get_by_names 8 0 0 6 2 86%
nova/db/main/api.py security_group_get_all 1 1 0 0 0 0%
nova/db/main/api.py security_group_get 12 12 0 8 0 0%
nova/db/main/api.py security_group_get_by_name 5 1 0 2 1 71%
nova/db/main/api.py security_group_get_by_project 1 1 0 0 0 0%
nova/db/main/api.py security_group_get_by_instance 1 1 0 0 0 0%
nova/db/main/api.py security_group_in_use 6 6 0 4 0 0%
nova/db/main/api.py security_group_update 12 12 0 2 0 0%
nova/db/main/api.py security_group_ensure_default 5 2 0 0 0 60%
nova/db/main/api.py _security_group_ensure_default 6 0 0 0 0 100%
nova/db/main/api.py security_group_destroy 4 4 0 0 0 0%
nova/db/main/api.py migration_create 4 0 0 0 0 100%
nova/db/main/api.py migration_update 3 0 0 0 0 100%
nova/db/main/api.py migration_get 4 0 0 2 0 100%
nova/db/main/api.py migration_get_by_uuid 4 0 0 2 0 100%
nova/db/main/api.py migration_get_by_id_and_instance 4 0 0 2 0 100%
nova/db/main/api.py migration_get_by_instance_and_status 4 0 0 2 0 100%
nova/db/main/api.py migration_get_unconfirmed_by_dest_compute 2 0 0 0 0 100%
nova/db/main/api.py migration_get_in_progress_by_host_and_node 1 0 0 0 0 100%
nova/db/main/api.py migration_get_in_progress_by_instance 4 0 0 2 0 100%
nova/db/main/api.py migration_get_all_by_filters 46 3 0 26 2 93%
nova/db/main/api.py migration_get_by_sort_filters 2 2 0 0 0 0%
nova/db/main/api.py migration_migrate_to_uuid 8 0 0 2 0 100%
nova/db/main/api.py migration_get_in_progress_and_error_by_host_and_node 1 0 0 0 0 100%
nova/db/main/api.py _instance_metadata_get_multi 3 0 0 2 0 100%
nova/db/main/api.py _instance_metadata_get_query 1 0 0 0 0 100%
nova/db/main/api.py instance_metadata_get 2 0 0 0 0 100%
nova/db/main/api.py instance_metadata_delete 1 0 0 0 0 100%
nova/db/main/api.py instance_metadata_update 14 0 0 6 0 100%
nova/db/main/api.py _instance_system_metadata_get_multi 3 0 0 2 0 100%
nova/db/main/api.py _instance_system_metadata_get_query 1 0 0 0 0 100%
nova/db/main/api.py instance_system_metadata_get 2 0 0 0 0 100%
nova/db/main/api.py instance_system_metadata_update 14 0 0 6 0 100%
nova/db/main/api.py vol_get_usage_by_time 1 0 0 0 0 100%
nova/db/main/api.py vol_usage_update 41 5 0 10 1 88%
nova/db/main/api.py s3_image_get 4 0 0 2 0 100%
nova/db/main/api.py s3_image_get_by_uuid 4 0 0 2 0 100%
nova/db/main/api.py s3_image_create 7 2 0 0 0 71%
nova/db/main/api.py instance_fault_create 4 0 0 0 0 100%
nova/db/main/api.py instance_fault_get_by_instance_uuids 14 0 0 8 0 100%
nova/db/main/api.py action_start 5 0 0 0 0 100%
nova/db/main/api.py action_finish 5 0 0 2 0 100%
nova/db/main/api.py actions_get 13 1 0 6 1 89%
nova/db/main/api.py action_get_by_request_id 2 0 0 0 0 100%
nova/db/main/api.py _action_get_by_request_id 2 0 0 0 0 100%
nova/db/main/api.py _action_get_last_created_by_instance_uuid 2 0 0 0 0 100%
nova/db/main/api.py action_event_start 16 0 0 6 0 100%
nova/db/main/api.py action_event_finish 18 0 0 10 0 100%
nova/db/main/api.py action_events_get 2 0 0 0 0 100%
nova/db/main/api.py action_event_get_by_id 2 0 0 0 0 100%
nova/db/main/api.py ec2_instance_create 6 1 0 2 1 75%
nova/db/main/api.py ec2_instance_get_by_uuid 4 0 0 2 0 100%
nova/db/main/api.py ec2_instance_get_by_id 4 0 0 2 0 100%
nova/db/main/api.py get_instance_uuid_by_ec2_id 2 0 0 0 0 100%
nova/db/main/api.py _ec2_instance_get_query 1 0 0 0 0 100%
nova/db/main/api.py _task_log_get_query 8 0 0 4 1 92%
nova/db/main/api.py task_log_get 1 0 0 0 0 100%
nova/db/main/api.py task_log_get_all 1 0 0 0 0 100%
nova/db/main/api.py task_log_begin_task 16 0 0 4 1 95%
nova/db/main/api.py task_log_end_task 6 0 0 4 1 90%
nova/db/main/api.py _get_tables_with_fk_to_table 6 0 0 6 0 100%
nova/db/main/api.py _get_fk_stmts 34 1 0 10 1 95%
nova/db/main/api.py _archive_deleted_rows_for_table 63 3 0 24 1 95%
nova/db/main/api.py archive_deleted_rows 25 0 0 14 0 100%
nova/db/main/api.py _purgeable_tables 1 1 0 0 0 0%
nova/db/main/api.py purge_shadow_tables 31 31 0 18 0 0%
nova/db/main/api.py pci_device_get_by_addr 4 0 0 2 0 100%
nova/db/main/api.py pci_device_get_by_id 4 0 0 2 0 100%
nova/db/main/api.py pci_device_get_all_by_node 1 0 0 0 0 100%
nova/db/main/api.py pci_device_get_all_by_parent_addr 1 0 0 0 0 100%
nova/db/main/api.py pci_device_get_all_by_instance_uuid 1 0 0 0 0 100%
nova/db/main/api.py _instance_pcidevs_get_multi 3 3 0 2 0 0%
nova/db/main/api.py pci_device_destroy 3 0 0 2 0 100%
nova/db/main/api.py pci_device_update 6 0 0 2 0 100%
nova/db/main/api.py instance_tag_add 10 0 0 0 0 100%
nova/db/main/api.py instance_tag_set 12 0 0 4 0 100%
nova/db/main/api.py instance_tag_get_by_instance_uuid 2 0 0 0 0 100%
nova/db/main/api.py instance_tag_delete 4 0 0 2 0 100%
nova/db/main/api.py instance_tag_delete_all 2 0 0 0 0 100%
nova/db/main/api.py instance_tag_exists 3 0 0 0 0 100%
nova/db/main/api.py console_auth_token_create 6 0 0 0 0 100%
nova/db/main/api.py console_auth_token_get_valid 6 0 0 4 0 100%
nova/db/main/api.py console_auth_token_destroy_all_by_instance 1 0 0 0 0 100%
nova/db/main/api.py console_auth_token_destroy_expired 1 0 0 0 0 100%
nova/db/main/api.py console_auth_token_destroy_expired_by_host 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_get_all 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_get_by_share_id 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_get_by_instance_uuid 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_get_by_instance_uuid_and_share_id 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_delete_by_instance_uuid_and_share_id 1 0 0 0 0 100%
nova/db/main/api.py share_mapping_update 18 0 0 2 0 100%
nova/db/main/api.py (no function) 528 0 0 0 0 100%
nova/db/main/migrations/env.py include_name 7 7 0 6 0 0%
nova/db/main/migrations/env.py run_migrations_offline 4 4 0 0 0 0%
nova/db/main/migrations/env.py run_migrations_online 10 5 0 2 1 50%
nova/db/main/migrations/env.py (no function) 15 2 0 4 2 79%
nova/db/main/migrations/versions/13863f4e1612_create_share_mapping_table.py upgrade 1 0 0 0 0 100%
nova/db/main/migrations/versions/13863f4e1612_create_share_mapping_table.py downgrade 1 1 0 0 0 0%
nova/db/main/migrations/versions/13863f4e1612_create_share_mapping_table.py (no function) 8 0 0 0 0 100%
nova/db/main/migrations/versions/16f1fbcab42b_resolve_shadow_table_diffs.py upgrade 7 0 0 2 0 100%
nova/db/main/migrations/versions/16f1fbcab42b_resolve_shadow_table_diffs.py (no function) 7 0 0 0 0 100%
nova/db/main/migrations/versions/1acf2c98e646_add_compute_id_to_instance.py upgrade 11 0 0 6 0 100%
nova/db/main/migrations/versions/1acf2c98e646_add_compute_id_to_instance.py (no function) 7 0 0 0 0 100%
nova/db/main/migrations/versions/1b91788ec3a6_drop_legacy_migrate_version_table.py upgrade 5 1 0 2 1 71%
nova/db/main/migrations/versions/1b91788ec3a6_drop_legacy_migrate_version_table.py (no function) 7 0 0 0 0 100%
nova/db/main/migrations/versions/2903cd72dc14_add_tls_port_to_console_auth_tokens.py upgrade 2 0 0 0 0 100%
nova/db/main/migrations/versions/2903cd72dc14_add_tls_port_to_console_auth_tokens.py (no function) 7 0 0 0 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py Inet 1 0 0 0 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py InetSmall 1 0 0 0 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py process 2 0 0 0 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py _create_shadow_tables 43 2 0 34 2 95%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py upgrade 68 0 0 6 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py downgrade 1 1 0 0 0 0%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py (no function) 18 0 0 0 0 100%
nova/db/main/migrations/versions/960aac0e09ea_de_duplicate_indexes_in_instances__.py upgrade 4 0 0 0 0 100%
nova/db/main/migrations/versions/960aac0e09ea_de_duplicate_indexes_in_instances__.py (no function) 6 0 0 0 0 100%
nova/db/main/migrations/versions/ccb0fa1a2252_add_encryption_fields_to_.py upgrade 7 0 0 2 0 100%
nova/db/main/migrations/versions/ccb0fa1a2252_add_encryption_fields_to_.py (no function) 7 0 0 0 0 100%
nova/db/main/migrations/versions/d60bddf7a903_add_constraint_instance_share_avoid_.py upgrade 2 0 0 0 0 100%
nova/db/main/migrations/versions/d60bddf7a903_add_constraint_instance_share_avoid_.py (no function) 7 0 0 0 0 100%
nova/db/main/models.py NovaBase.__copy__ 4 0 0 0 0 100%
nova/db/main/models.py Instance.name 14 1 0 4 1 89%
nova/db/main/models.py Instance._extra_keys 1 0 0 0 0 100%
nova/db/main/models.py QuotaUsage.total 1 1 0 0 0 0%
nova/db/main/models.py (no function) 440 0 0 0 0 100%
nova/db/migration.py _get_engine 4 0 0 4 1 88%
nova/db/migration.py _find_alembic_conf 4 0 0 0 0 100%
nova/db/migration.py _upgrade_alembic 3 0 0 0 0 100%
nova/db/migration.py db_sync 11 0 0 4 0 100%
nova/db/migration.py db_version 7 0 0 2 0 100%
nova/db/migration.py (no function) 14 0 0 0 0 100%
nova/db/types.py MediumText 1 0 0 0 0 100%
nova/db/types.py IPAddress.load_dialect_impl 3 0 0 2 0 100%
nova/db/types.py IPAddress.process_bind_param 5 1 0 4 1 78%
nova/db/types.py CIDR.load_dialect_impl 3 0 0 2 0 100%
nova/db/types.py CIDR.process_bind_param 3 0 0 2 0 100%
nova/db/types.py CIDR.process_result_value 6 0 0 0 0 100%
nova/db/types.py (no function) 19 0 0 0 0 100%
nova/db/utils.py require_context 4 0 0 0 0 100%
nova/db/utils.py require_context.wrapper 2 0 0 0 0 100%
nova/db/utils.py process_sort_params 24 0 0 18 0 100%
nova/db/utils.py (no function) 7 0 0 0 0 100%
nova/debugger.py enabled 1 0 0 0 0 100%
nova/debugger.py init 15 10 0 4 2 37%
nova/debugger.py (no function) 3 0 0 0 0 100%
nova/exception.py ConvertedException.__init__ 11 0 0 2 0 100%
nova/exception.py NovaException.__init__ 15 2 0 4 0 89%
nova/exception.py NovaException._log_exception 3 0 0 2 0 100%
nova/exception.py NovaException.format_message 1 0 0 0 0 100%
nova/exception.py NovaException.__repr__ 3 0 0 0 0 100%
nova/exception.py InstanceFaultRollback.__init__ 3 0 0 0 0 100%
nova/exception.py ZVMConnectorError.__init__ 6 0 0 0 0 100%
nova/exception.py AcceleratorRequestBindingFailed.__init__ 2 0 0 0 0 100%
nova/exception.py (no function) 1113 0 0 0 0 100%
nova/exception_wrapper.py _emit_versioned_exception_notification 5 0 0 0 0 100%
nova/exception_wrapper.py _emit_legacy_exception_notification 3 0 0 0 0 100%
nova/exception_wrapper.py wrap_exception 2 0 0 0 0 100%
nova/exception_wrapper.py wrap_exception.inner 2 0 0 0 0 100%
nova/exception_wrapper.py wrap_exception.inner.wrapped 8 0 0 0 0 100%
nova/exception_wrapper.py _get_call_dict 5 0 0 0 0 100%
nova/exception_wrapper.py _cleanse_dict 1 0 0 0 0 100%
nova/exception_wrapper.py (no function) 16 0 0 0 0 100%
nova/filesystem.py retry_if_busy 3 0 0 0 0 100%
nova/filesystem.py retry_if_busy.wrapper 10 0 0 4 1 93%
nova/filesystem.py read_sys 9 2 0 2 0 82%
nova/filesystem.py write_sys 9 2 0 2 0 82%
nova/filesystem.py (no function) 13 0 0 0 0 100%
nova/filters.py BaseFilter._filter_one 1 1 0 0 0 0%
nova/filters.py BaseFilter.filter_all 3 0 0 4 0 100%
nova/filters.py BaseFilter.run_filter_for_index 3 1 0 2 1 60%
nova/filters.py BaseFilterHandler.get_filtered_objects 31 0 0 10 0 100%
nova/filters.py (no function) 10 0 0 0 0 100%
nova/hacking/__init__.py (no function) 0 0 0 0 0 100%
nova/hacking/checks.py BaseASTChecker.__init__ 2 0 0 0 0 100%
nova/hacking/checks.py BaseASTChecker.run 2 0 0 0 0 100%
nova/hacking/checks.py BaseASTChecker.add_error 3 0 0 0 0 100%
nova/hacking/checks.py BaseASTChecker._check_call_names 5 5 0 6 0 0%
nova/hacking/checks.py import_no_db_in_virt 3 3 0 4 0 0%
nova/hacking/checks.py no_db_session_in_public_api 3 3 0 4 0 0%
nova/hacking/checks.py use_timeutils_utcnow 8 8 0 6 0 0%
nova/hacking/checks.py _get_virt_name 7 2 0 4 2 64%
nova/hacking/checks.py import_no_virt_driver_import_deps 4 0 0 2 0 100%
nova/hacking/checks.py import_no_virt_driver_config_deps 4 0 0 2 0 100%
nova/hacking/checks.py capital_cfg_help 7 7 0 8 0 0%
nova/hacking/checks.py assert_true_instance 2 0 0 2 0 100%
nova/hacking/checks.py assert_equal_type 2 0 0 2 0 100%
nova/hacking/checks.py no_translate_logs 2 0 0 2 0 100%
nova/hacking/checks.py no_import_translation_in_tests 4 4 0 4 0 0%
nova/hacking/checks.py no_setting_conf_directly_in_tests 4 0 0 4 0 100%
nova/hacking/checks.py no_mutable_default_args 3 0 0 2 0 100%
nova/hacking/checks.py check_explicit_underscore_import 6 0 0 6 1 92%
nova/hacking/checks.py use_jsonutils 9 1 0 8 1 88%
nova/hacking/checks.py check_api_version_decorator 3 0 0 2 0 100%
nova/hacking/checks.py CheckForTransAdd.visit_BinOp 7 0 0 10 3 82%
nova/hacking/checks.py _FindVariableReferences.__init__ 2 0 0 0 0 100%
nova/hacking/checks.py _FindVariableReferences.visit_Name 3 0 0 2 1 80%
nova/hacking/checks.py CheckForUncalledTestClosure.__init__ 2 0 0 0 0 100%
nova/hacking/checks.py CheckForUncalledTestClosure.visit_FunctionDef 13 1 0 8 1 90%
nova/hacking/checks.py assert_true_or_false_with_in 3 0 0 2 0 100%
nova/hacking/checks.py assert_raises_regexp 3 0 0 2 0 100%
nova/hacking/checks.py dict_constructor_with_list_copy 3 0 0 2 0 100%
nova/hacking/checks.py assert_equal_in 3 0 0 2 0 100%
nova/hacking/checks.py check_http_not_implemented 7 1 0 6 1 85%
nova/hacking/checks.py check_greenthread_spawns 6 0 0 4 0 100%
nova/hacking/checks.py check_no_contextlib_nested 3 0 0 2 0 100%
nova/hacking/checks.py check_config_option_in_central_place 8 0 0 6 0 100%
nova/hacking/checks.py check_policy_registration_in_central_place 7 1 0 6 1 85%
nova/hacking/checks.py check_policy_enforce 3 0 0 2 0 100%
nova/hacking/checks.py check_doubled_words 4 0 0 2 0 100%
nova/hacking/checks.py no_os_popen 2 0 0 2 0 100%
nova/hacking/checks.py no_log_warn 3 0 0 2 0 100%
nova/hacking/checks.py check_context_log 6 2 0 6 2 67%
nova/hacking/checks.py no_assert_equal_true_false 4 0 0 2 0 100%
nova/hacking/checks.py no_assert_true_false_is_not 3 0 0 2 0 100%
nova/hacking/checks.py check_uuid4 3 0 0 2 0 100%
nova/hacking/checks.py return_followed_by_space 2 0 0 2 0 100%
nova/hacking/checks.py no_redundant_import_alias 2 0 0 2 0 100%
nova/hacking/checks.py yield_followed_by_space 2 0 0 2 0 100%
nova/hacking/checks.py assert_regexpmatches 3 0 0 2 0 100%
nova/hacking/checks.py privsep_imports_not_aliased 2 0 0 2 0 100%
nova/hacking/checks.py did_you_mean_tuple 2 0 0 2 0 100%
nova/hacking/checks.py nonexistent_assertion_methods_and_attributes 8 0 0 6 0 100%
nova/hacking/checks.py useless_assertion 5 0 0 4 0 100%
nova/hacking/checks.py check_assert_has_calls 3 0 0 2 0 100%
nova/hacking/checks.py do_not_alias_mock_class 4 0 0 4 0 100%
nova/hacking/checks.py do_not_use_mock_class_as_new_mock_value 4 0 0 4 0 100%
nova/hacking/checks.py check_lockutils_rwlocks 4 0 0 2 0 100%
nova/hacking/checks.py check_six 3 0 0 2 0 100%
nova/hacking/checks.py import_stock_mock 2 0 0 2 0 100%
nova/hacking/checks.py check_set_daemon 3 0 0 2 0 100%
nova/hacking/checks.py (no function) 166 0 0 0 0 100%
nova/i18n.py translate 1 0 0 0 0 100%
nova/i18n.py get_available_languages 1 1 0 0 0 0%
nova/i18n.py (no function) 6 0 0 0 0 100%
nova/image/__init__.py (no function) 0 0 0 0 0 100%
nova/image/glance.py _session_and_auth 4 0 0 2 0 100%
nova/image/glance.py _glanceclient_from_endpoint 2 0 0 0 0 100%
nova/image/glance.py generate_glance_url 1 0 0 0 0 100%
nova/image/glance.py _endpoint_from_image_ref 4 0 0 0 0 100%
nova/image/glance.py generate_identity_headers 1 0 0 0 0 100%
nova/image/glance.py get_api_servers 10 0 0 4 1 93%
nova/image/glance.py GlanceClientWrapper.__init__ 5 0 0 2 0 100%
nova/image/glance.py GlanceClientWrapper._create_static_client 2 0 0 0 0 100%
nova/image/glance.py GlanceClientWrapper._create_onetime_client 4 0 0 2 0 100%
nova/image/glance.py GlanceClientWrapper.call 21 0 0 8 1 97%
nova/image/glance.py GlanceImageServiceV2.__init__ 4 0 0 2 0 100%
nova/image/glance.py GlanceImageServiceV2.rbd_download 15 0 0 0 0 100%
nova/image/glance.py GlanceImageServiceV2.show 16 1 0 8 1 92%
nova/image/glance.py GlanceImageServiceV2._get_transfer_method 4 4 0 0 0 0%
nova/image/glance.py GlanceImageServiceV2.detail 10 0 0 4 0 100%
nova/image/glance.py GlanceImageServiceV2._safe_fsync 4 0 0 2 0 100%
nova/image/glance.py GlanceImageServiceV2._try_special_handlers 21 0 0 6 0 100%
nova/image/glance.py GlanceImageServiceV2.download 11 2 0 6 0 88%
nova/image/glance.py GlanceImageServiceV2._verify_and_write 35 2 0 22 1 95%
nova/image/glance.py GlanceImageServiceV2._get_verifier 23 0 0 8 0 100%
nova/image/glance.py GlanceImageServiceV2.create 8 0 0 0 0 100%
nova/image/glance.py GlanceImageServiceV2._add_location 4 2 0 0 0 50%
nova/image/glance.py GlanceImageServiceV2._add_image_member 4 2 0 0 0 50%
nova/image/glance.py GlanceImageServiceV2._upload_data 2 0 0 0 0 100%
nova/image/glance.py GlanceImageServiceV2._get_image_create_disk_format_default 12 0 0 6 0 100%
nova/image/glance.py GlanceImageServiceV2._create_v2 19 0 0 14 2 94%
nova/image/glance.py GlanceImageServiceV2.update 13 0 0 2 0 100%
nova/image/glance.py GlanceImageServiceV2._update_v2 8 0 0 4 0 100%
nova/image/glance.py GlanceImageServiceV2.delete 9 1 0 0 0 89%
nova/image/glance.py GlanceImageServiceV2.image_import_copy 10 0 0 0 0 100%
nova/image/glance.py _extract_query_params_v2 24 1 0 16 1 95%
nova/image/glance.py _is_image_available 15 0 0 8 0 100%
nova/image/glance.py _is_image_available._is_image_public 3 1 0 2 1 60%
nova/image/glance.py _translate_to_glance 4 0 0 0 0 100%
nova/image/glance.py _convert_to_v2 17 0 0 16 0 100%
nova/image/glance.py _translate_from_glance 4 0 0 0 0 100%
nova/image/glance.py _convert_timestamps_to_datetimes 4 0 0 4 0 100%
nova/image/glance.py _json_loads 3 0 0 2 1 80%
nova/image/glance.py _json_dumps 3 0 0 2 1 80%
nova/image/glance.py _convert 7 0 0 6 0 100%
nova/image/glance.py _convert_from_string 1 0 0 0 0 100%
nova/image/glance.py _convert_to_string 1 0 0 0 0 100%
nova/image/glance.py _extract_attributes 22 1 0 16 1 95%
nova/image/glance.py _extract_attributes_v2 16 1 0 10 1 92%
nova/image/glance.py _remove_read_only 6 0 0 4 0 100%
nova/image/glance.py _reraise_translated_image_exception 3 3 0 0 0 0%
nova/image/glance.py _reraise_translated_exception 3 3 0 0 0 0%
nova/image/glance.py _translate_image_exception 9 2 0 8 2 76%
nova/image/glance.py _translate_plain_exception 7 7 0 6 0 0%
nova/image/glance.py _verify_certs 6 0 0 0 0 100%
nova/image/glance.py get_remote_image_service 10 2 0 2 0 83%
nova/image/glance.py get_default_image_service 1 0 0 0 0 100%
nova/image/glance.py UpdateGlanceImage.__init__ 4 0 0 0 0 100%
nova/image/glance.py UpdateGlanceImage.start 2 0 0 0 0 100%
nova/image/glance.py API._get_session_and_image_id 1 0 0 0 0 100%
nova/image/glance.py API._get_session 1 0 0 0 0 100%
nova/image/glance.py API.generate_image_url 1 0 0 0 0 100%
nova/image/glance.py API.get_all 2 0 0 0 0 100%
nova/image/glance.py API.get 2 0 0 0 0 100%
nova/image/glance.py API.create 2 0 0 0 0 100%
nova/image/glance.py API.update 2 0 0 0 0 100%
nova/image/glance.py API.delete 2 0 0 0 0 100%
nova/image/glance.py API.download 2 2 0 0 0 0%
nova/image/glance.py API.copy_image_to_store 2 0 0 0 0 100%
nova/image/glance.py (no function) 104 0 0 0 0 100%
nova/keymgr/__init__.py (no function) 0 0 0 0 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager.__init__ 8 0 0 2 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager._get_key 2 0 0 0 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager.create_key 3 0 0 2 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager.create_key_pair 1 1 0 0 0 0%
nova/keymgr/conf_key_mgr.py ConfKeyManager.store 5 1 0 4 1 78%
nova/keymgr/conf_key_mgr.py ConfKeyManager.get 5 0 0 4 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager.delete 5 0 0 4 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager.add_consumer 1 1 0 0 0 0%
nova/keymgr/conf_key_mgr.py ConfKeyManager.remove_consumer 1 1 0 0 0 0%
nova/keymgr/conf_key_mgr.py (no function) 19 0 0 0 0 100%
nova/limit/__init__.py (no function) 0 0 0 0 0 100%
nova/limit/local.py get_in_use 3 0 0 0 0 100%
nova/limit/local.py always_zero_usage 1 0 0 0 0 100%
nova/limit/local.py enforce_api_limit 16 0 0 6 1 95%
nova/limit/local.py enforce_db_limit 19 0 0 8 1 96%
nova/limit/local.py _convert_keys_to_legacy_name 4 0 0 2 0 100%
nova/limit/local.py get_legacy_default_limits 3 0 0 0 0 100%
nova/limit/local.py _keypair_count 2 0 0 0 0 100%
nova/limit/local.py _server_group_count 2 0 0 0 0 100%
nova/limit/local.py _server_group_members_count 2 0 0 0 0 100%
nova/limit/local.py (no function) 33 0 0 0 0 100%
nova/limit/placement.py _get_placement_usages 1 0 0 0 0 100%
nova/limit/placement.py _get_usage 36 0 0 22 1 98%
nova/limit/placement.py _get_deltas_by_flavor 10 2 0 8 3 72%
nova/limit/placement.py _get_enforcer 2 0 0 0 0 100%
nova/limit/placement.py _get_enforcer.callback 1 1 0 0 0 0%
nova/limit/placement.py enforce_num_instances_and_flavor 20 2 0 10 3 83%
nova/limit/placement.py _convert_keys_to_legacy_name 4 0 0 2 0 100%
nova/limit/placement.py get_legacy_default_limits 3 0 0 0 0 100%
nova/limit/placement.py get_legacy_project_limits 3 0 0 0 0 100%
nova/limit/placement.py get_legacy_counts 4 0 0 0 0 100%
nova/limit/placement.py (no function) 25 0 0 0 0 100%
nova/limit/utils.py use_unified_limits 1 0 0 0 0 100%
nova/limit/utils.py IdentityClient.__init__ 3 0 0 0 0 100%
nova/limit/utils.py IdentityClient.registered_limits 1 0 0 0 0 100%
nova/limit/utils.py _identity_client 22 12 0 14 2 33%
nova/limit/utils.py should_enforce 20 3 0 10 3 80%
nova/limit/utils.py (no function) 20 1 0 2 1 91%
nova/loadables.py BaseLoader.__init__ 4 0 0 0 0 100%
nova/loadables.py BaseLoader._is_correct_class 1 0 0 0 0 100%
nova/loadables.py BaseLoader._get_classes_from_module 9 0 0 6 0 100%
nova/loadables.py BaseLoader.get_all_classes 14 1 0 8 1 91%
nova/loadables.py BaseLoader.get_matching_classes 11 0 0 8 0 100%
nova/loadables.py (no function) 11 0 0 0 0 100%
nova/manager.py PeriodicTasks.__init__ 1 0 0 0 0 100%
nova/manager.py Manager.__init__ 8 0 0 2 0 100%
nova/manager.py Manager.periodic_tasks 1 0 0 0 0 100%
nova/manager.py Manager.init_host 1 0 0 0 0 100%
nova/manager.py Manager.cleanup_host 1 0 0 0 0 100%
nova/manager.py Manager.pre_start_hook 1 0 0 0 0 100%
nova/manager.py Manager.post_start_hook 1 0 0 0 0 100%
nova/manager.py Manager.reset 1 1 0 0 0 0%
nova/manager.py (no function) 18 0 0 0 0 100%
nova/middleware.py set_defaults 1 0 0 0 0 100%
nova/middleware.py (no function) 2 0 0 0 0 100%
nova/monkey_patch.py _monkey_patch 11 1 0 4 2 80%
nova/monkey_patch.py (no function) 4 0 0 2 1 83%
nova/network/__init__.py (no function) 0 0 0 0 0 100%
nova/network/constants.py (no function) 20 0 0 0 0 100%
nova/network/model.py Model.__repr__ 1 0 0 0 0 100%
nova/network/model.py Model._set_meta 2 0 0 0 0 100%
nova/network/model.py Model.get_meta 1 0 0 0 0 100%
nova/network/model.py IP.__init__ 11 0 0 2 0 100%
nova/network/model.py IP.__eq__ 2 0 0 0 0 100%
nova/network/model.py IP.__ne__ 1 0 0 0 0 100%
nova/network/model.py IP.is_in_subnet 3 1 0 2 1 60%
nova/network/model.py IP.hydrate 3 0 0 2 0 100%
nova/network/model.py FixedIP.__init__ 4 0 0 2 0 100%
nova/network/model.py FixedIP.add_floating_ip 2 0 0 2 0 100%
nova/network/model.py FixedIP.floating_ip_addresses 1 0 0 0 0 100%
nova/network/model.py FixedIP.hydrate 3 0 0 0 0 100%
nova/network/model.py FixedIP.__eq__ 2 0 0 0 0 100%
nova/network/model.py FixedIP.__ne__ 1 0 0 0 0 100%
nova/network/model.py Route.__init__ 5 0 0 0 0 100%
nova/network/model.py Route.hydrate 3 0 0 0 0 100%
nova/network/model.py Subnet.__init__ 10 0 0 2 0 100%
nova/network/model.py Subnet.__eq__ 2 0 0 0 0 100%
nova/network/model.py Subnet.__ne__ 1 0 0 0 0 100%
nova/network/model.py Subnet.add_route 2 0 0 2 0 100%
nova/network/model.py Subnet.add_dns 2 0 0 2 0 100%
nova/network/model.py Subnet.add_ip 2 0 0 2 0 100%
nova/network/model.py Subnet.as_netaddr 1 0 0 0 0 100%
nova/network/model.py Subnet.hydrate 6 0 0 0 0 100%
nova/network/model.py Network.__init__ 6 0 0 0 0 100%
nova/network/model.py Network.add_subnet 2 0 0 2 0 100%
nova/network/model.py Network.hydrate 4 0 0 2 0 100%
nova/network/model.py Network.__eq__ 2 0 0 0 0 100%
nova/network/model.py Network.__ne__ 1 0 0 0 0 100%
nova/network/model.py VIF8021QbgParams.__init__ 5 0 0 0 0 100%
nova/network/model.py VIF8021QbhParams.__init__ 2 2 0 0 0 0%
nova/network/model.py VIF.__init__ 16 0 0 0 0 100%
nova/network/model.py VIF.__eq__ 2 0 0 0 0 100%
nova/network/model.py VIF.__ne__ 1 0 0 0 0 100%
nova/network/model.py VIF.fixed_ips 3 0 0 2 0 100%
nova/network/model.py VIF.floating_ips 1 0 0 0 0 100%
nova/network/model.py VIF.labeled_ips 7 1 0 4 1 82%
nova/network/model.py VIF.has_live_migration_plug_time_event 1 0 0 0 0 100%
nova/network/model.py VIF.is_hybrid_plug_enabled 1 0 0 0 0 100%
nova/network/model.py VIF.is_neutron_filtering_enabled 1 0 0 0 0 100%
nova/network/model.py VIF.get_physical_network 4 4 0 2 0 0%
nova/network/model.py VIF.hydrate 3 0 0 0 0 100%
nova/network/model.py VIF.has_allocation 1 0 0 0 0 100%
nova/network/model.py get_netmask 3 0 0 2 0 100%
nova/network/model.py NetworkInfo.fixed_ips 1 0 0 0 0 100%
nova/network/model.py NetworkInfo.floating_ips 1 0 0 0 0 100%
nova/network/model.py NetworkInfo.hydrate 3 0 0 2 0 100%
nova/network/model.py NetworkInfo.wait 1 1 0 0 0 0%
nova/network/model.py NetworkInfo.json 1 0 0 0 0 100%
nova/network/model.py NetworkInfo.get_live_migration_plug_time_events 1 0 0 0 0 100%
nova/network/model.py NetworkInfo.has_port_with_allocation 1 0 0 0 0 100%
nova/network/model.py NetworkInfoAsyncWrapper.__init__ 8 0 0 2 0 100%
nova/network/model.py NetworkInfoAsyncWrapper._sync_wrapper 2 0 0 0 0 100%
nova/network/model.py NetworkInfoAsyncWrapper.__getitem__ 2 2 0 0 0 0%
nova/network/model.py NetworkInfoAsyncWrapper.__iter__ 2 0 0 0 0 100%
nova/network/model.py NetworkInfoAsyncWrapper.__len__ 2 0 0 0 0 100%
nova/network/model.py NetworkInfoAsyncWrapper.__str__ 2 2 0 0 0 0%
nova/network/model.py NetworkInfoAsyncWrapper.__repr__ 2 2 0 0 0 0%
nova/network/model.py NetworkInfoAsyncWrapper.wait 7 0 0 4 0 100%
nova/network/model.py (no function) 152 0 0 0 0 100%
nova/network/neutron.py reset_state 2 0 0 0 0 100%
nova/network/neutron.py _load_auth_plugin 7 0 0 4 1 91%
nova/network/neutron.py get_binding_profile 1 0 0 0 0 100%
nova/network/neutron.py update_instance_cache_with_nw_info 22 3 0 8 1 87%
nova/network/neutron.py refresh_cache 4 0 0 0 0 100%
nova/network/neutron.py refresh_cache.wrapper 11 3 0 2 1 69%
nova/network/neutron.py ClientWrapper.__init__ 3 0 0 0 0 100%
nova/network/neutron.py ClientWrapper.__getattribute__ 4 0 0 2 0 100%
nova/network/neutron.py ClientWrapper.proxy 2 0 0 0 0 100%
nova/network/neutron.py ClientWrapper.proxy.wrapper 10 0 0 2 0 100%
nova/network/neutron.py _get_auth_plugin 8 0 0 6 0 100%
nova/network/neutron.py _get_session 3 0 0 2 0 100%
nova/network/neutron.py get_client 6 0 0 0 0 100%
nova/network/neutron.py _is_not_duplicate 4 0 0 2 0 100%
nova/network/neutron.py _ensure_no_port_binding_failure 3 0 0 2 0 100%
nova/network/neutron.py API.__init__ 3 0 0 0 0 100%
nova/network/neutron.py API._update_port_with_migration_profile 6 0 0 0 0 100%
nova/network/neutron.py API._clear_migration_port_profile 8 0 0 6 1 93%
nova/network/neutron.py API._setup_migration_port_profile 8 0 0 6 1 93%
nova/network/neutron.py API.setup_networks_on_host 13 0 0 8 1 95%
nova/network/neutron.py API._delete_port_bindings 12 1 0 6 1 89%
nova/network/neutron.py API._get_available_networks 13 0 0 6 0 100%
nova/network/neutron.py API._cleanup_created_port 4 0 0 0 0 100%
nova/network/neutron.py API._create_port_minimal 41 7 0 6 0 85%
nova/network/neutron.py API._update_port 15 0 0 0 0 100%
nova/network/neutron.py API._check_external_network_attach 4 0 0 6 2 80%
nova/network/neutron.py API.unbind_ports 2 0 0 0 0 100%
nova/network/neutron.py API._unbind_ports 43 0 0 18 1 98%
nova/network/neutron.py API._validate_requested_port_ids 19 0 0 16 0 100%
nova/network/neutron.py API._clean_security_groups 5 0 0 4 0 100%
nova/network/neutron.py API._get_security_group_ids 17 0 0 10 0 100%
nova/network/neutron.py API._process_security_groups 15 1 0 4 1 89%
nova/network/neutron.py API._validate_requested_network_ids 20 1 0 16 3 89%
nova/network/neutron.py API._create_ports_for_instance 26 0 0 14 0 100%
nova/network/neutron.py API._has_resource_request 4 0 0 2 0 100%
nova/network/neutron.py API.instance_has_extended_resource_request 10 0 0 6 0 100%
nova/network/neutron.py API.get_binding_profile_allocation 6 0 0 2 0 100%
nova/network/neutron.py API._get_binding_profile_allocation 5 0 0 2 0 100%
nova/network/neutron.py API.allocate_for_instance 22 0 0 8 0 100%
nova/network/neutron.py API._update_ports_for_instance 44 2 0 14 2 93%
nova/network/neutron.py API._refresh_neutron_extensions_cache 5 0 0 2 0 100%
nova/network/neutron.py API._has_extension 4 0 0 2 0 100%
nova/network/neutron.py API.has_multi_provider_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_dns_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_sg_shared_filter_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_extended_resource_request_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_vnic_index_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_fip_port_details_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_substr_port_filtering_extension 1 0 0 0 0 100%
nova/network/neutron.py API.has_segment_extension 1 1 0 0 0 0%
nova/network/neutron.py API.has_port_binding_extension 1 0 0 0 0 100%
nova/network/neutron.py API.bind_ports_to_host 29 0 0 12 1 98%
nova/network/neutron.py API.delete_port_binding 7 0 0 2 0 100%
nova/network/neutron.py API._get_vf_pci_device_profile 14 0 0 8 0 100%
nova/network/neutron.py API._get_pci_device_profile 10 0 0 8 1 94%
nova/network/neutron.py API._populate_neutron_binding_profile 13 0 0 6 0 100%
nova/network/neutron.py API._populate_pci_mac_address 12 2 0 6 0 89%
nova/network/neutron.py API._populate_neutron_extension_values 7 2 0 6 1 62%
nova/network/neutron.py API._update_port_dns_name 8 4 0 2 0 60%
nova/network/neutron.py API._reset_port_dns_name 6 2 0 2 0 75%
nova/network/neutron.py API._delete_ports 11 0 0 6 0 100%
nova/network/neutron.py API.deallocate_for_instance 15 0 0 2 0 100%
nova/network/neutron.py API.deallocate_port_for_instance 38 0 0 20 2 97%
nova/network/neutron.py API._delete_nic_metadata 7 0 0 6 2 85%
nova/network/neutron.py API.list_ports 1 0 0 0 0 100%
nova/network/neutron.py API.show_port 1 0 0 0 0 100%
nova/network/neutron.py API._show_port 14 0 0 4 0 100%
nova/network/neutron.py API.get_instance_nw_info 4 0 0 0 0 100%
nova/network/neutron.py API._get_instance_nw_info 8 0 0 4 0 100%
nova/network/neutron.py API._gather_port_ids_and_networks 13 0 0 6 0 100%
nova/network/neutron.py API.add_fixed_ip_to_instance 22 5 0 6 3 71%
nova/network/neutron.py API.remove_fixed_ip_from_instance 19 6 0 6 2 60%
nova/network/neutron.py API._get_physnet_tunneled_info 12 0 0 8 0 100%
nova/network/neutron.py API._get_trusted_mode_from_port 3 0 0 2 0 100%
nova/network/neutron.py API._is_remote_managed 1 0 0 0 0 100%
nova/network/neutron.py API.is_remote_managed_port 2 2 0 0 0 0%
nova/network/neutron.py API._get_port_vnic_info 11 0 0 2 0 100%
nova/network/neutron.py API.support_create_with_resource_request 1 1 0 0 0 0%
nova/network/neutron.py API.create_resource_requests 60 3 0 28 2 94%
nova/network/neutron.py API._can_auto_allocate_network 7 0 0 0 0 100%
nova/network/neutron.py API._auto_allocate_network 13 0 0 0 0 100%
nova/network/neutron.py API._ports_needed_per_instance 47 0 0 34 0 100%
nova/network/neutron.py API.get_requested_resource_for_instance 13 0 0 6 0 100%
nova/network/neutron.py API.validate_networks 18 0 0 8 0 100%
nova/network/neutron.py API._get_instance_uuids_by_ip 4 0 0 0 0 100%
nova/network/neutron.py API._get_port_id_by_fixed_address 13 0 0 8 0 100%
nova/network/neutron.py API.associate_floating_ip 13 0 0 2 0 100%
nova/network/neutron.py API._update_inst_info_cache_for_disassociated_fip 8 0 0 2 0 100%
nova/network/neutron.py API._get_instance_by_uuid_using_api_db 12 0 0 0 0 100%
nova/network/neutron.py API.get_all 2 0 0 0 0 100%
nova/network/neutron.py API.get 5 0 0 0 0 100%
nova/network/neutron.py API.get_fixed_ip_by_address 6 0 0 4 0 100%
nova/network/neutron.py API.get_floating_ip 20 2 0 4 0 92%
nova/network/neutron.py API.get_floating_ip_by_address 14 2 0 2 0 88%
nova/network/neutron.py API.get_floating_ip_pools 3 0 0 0 0 100%
nova/network/neutron.py API.get_floating_ips_by_project 19 1 0 12 1 94%
nova/network/neutron.py API.get_instance_id_by_floating_address 10 0 0 2 0 100%
nova/network/neutron.py API.get_vifs_by_instance 1 0 0 0 0 100%
nova/network/neutron.py API._get_floating_ip_pool_id_by_name_or_id 12 4 0 6 1 61%
nova/network/neutron.py API.allocate_floating_ip 13 0 0 0 0 100%
nova/network/neutron.py API._safe_get_floating_ips 9 0 0 2 0 100%
nova/network/neutron.py API._get_floating_ip_by_address 8 1 0 6 1 86%
nova/network/neutron.py API._get_floating_ips_by_fixed_and_port 1 0 0 0 0 100%
nova/network/neutron.py API.release_floating_ip 1 0 0 0 0 100%
nova/network/neutron.py API.disassociate_and_release_floating_ip 5 0 0 2 0 100%
nova/network/neutron.py API.disassociate_and_release_floating_ip._release_floating_ip_and_refresh_cache 1 0 0 0 0 100%
nova/network/neutron.py API._release_floating_ip 8 0 0 2 0 100%
nova/network/neutron.py API.disassociate_floating_ip 3 0 0 0 0 100%
nova/network/neutron.py API.migrate_instance_start 25 6 0 10 0 77%
nova/network/neutron.py API.migrate_instance_finish 1 0 0 0 0 100%
nova/network/neutron.py API._nw_info_get_ips 9 0 0 4 0 100%
nova/network/neutron.py API._nw_info_get_subnets 4 0 0 2 0 100%
nova/network/neutron.py API._nw_info_build_network 37 0 0 18 0 100%
nova/network/neutron.py API._get_preexisting_port_ids 4 0 0 2 0 100%
nova/network/neutron.py API._build_vif_model 10 0 0 2 0 100%
nova/network/neutron.py API._log_error_if_vnic_type_changed 2 1 0 2 1 50%
nova/network/neutron.py API._build_network_info_model 52 0 0 32 2 98%
nova/network/neutron.py API._get_ordered_port_list 14 0 0 8 0 100%
nova/network/neutron.py API._get_subnets_from_port 30 1 0 20 1 96%
nova/network/neutron.py API.setup_instance_network_on_host 1 0 0 0 0 100%
nova/network/neutron.py API.cleanup_instance_network_on_host 7 7 0 2 0 0%
nova/network/neutron.py API._get_pci_mapping_for_migration 4 0 0 2 0 100%
nova/network/neutron.py API._get_port_pci_dev 13 0 0 8 0 100%
nova/network/neutron.py API._update_port_binding_for_instance 46 0 0 24 0 100%
nova/network/neutron.py API.update_instance_vnic_index 8 3 0 2 1 60%
nova/network/neutron.py API.get_segment_ids_for_network 8 0 0 2 0 100%
nova/network/neutron.py API.get_segment_id_for_subnet 8 0 0 2 0 100%
nova/network/neutron.py _ensure_requested_network_ordering 2 0 0 2 0 100%
nova/network/neutron.py (no function) 170 0 0 0 0 100%
nova/network/os_vif_util.py _get_vif_name 3 0 0 2 0 100%
nova/network/os_vif_util.py _get_hybrid_bridge_name 1 0 0 0 0 100%
nova/network/os_vif_util.py _set_vhostuser_settings 5 0 0 2 0 100%
nova/network/os_vif_util.py nova_to_osvif_instance 4 0 0 2 0 100%
nova/network/os_vif_util.py _nova_to_osvif_ip 2 0 0 0 0 100%
nova/network/os_vif_util.py _nova_to_osvif_ips 1 0 0 0 0 100%
nova/network/os_vif_util.py _nova_to_osvif_route 6 0 0 4 1 90%
nova/network/os_vif_util.py _nova_to_osvif_routes 1 0 0 0 0 100%
nova/network/os_vif_util.py _nova_to_osvif_subnet 7 0 0 4 0 100%
nova/network/os_vif_util.py _nova_to_osvif_subnets 1 0 0 0 0 100%
nova/network/os_vif_util.py _nova_to_osvif_network 17 0 0 14 0 100%
nova/network/os_vif_util.py _get_vif_instance 1 0 0 0 0 100%
nova/network/os_vif_util.py _set_representor_datapath_offload_settings 2 0 0 0 0 100%
nova/network/os_vif_util.py _get_vnic_direct_vif_instance 4 0 0 2 0 100%
nova/network/os_vif_util.py _get_ovs_representor_port_profile 1 0 0 0 0 100%
nova/network/os_vif_util.py _nova_to_osvif_vif_bridge 4 0 0 2 0 100%
nova/network/os_vif_util.py _nova_to_osvif_vif_ovs 15 0 0 8 0 100%
nova/network/os_vif_util.py _nova_to_osvif_vif_agilio_ovs 13 0 0 6 0 100%
nova/network/os_vif_util.py _nova_to_osvif_vif_vhostuser 30 0 0 16 1 98%
nova/network/os_vif_util.py _nova_to_osvif_vif_ivs 4 0 0 2 0 100%
nova/network/os_vif_util.py _nova_to_osvif_vif_vrouter 13 1 0 6 1 89%
nova/network/os_vif_util.py nova_to_osvif_vif 23 0 0 16 0 100%
nova/network/os_vif_util.py (no function) 31 0 0 0 0 100%
nova/network/security_group_api.py validate_id 4 0 0 2 0 100%
nova/network/security_group_api.py validate_name 11 11 0 2 0 0%
nova/network/security_group_api.py parse_cidr 9 2 0 4 0 85%
nova/network/security_group_api.py new_group_ingress_rule 1 0 0 0 0 100%
nova/network/security_group_api.py new_cidr_ingress_rule 1 0 0 0 0 100%
nova/network/security_group_api.py _new_ingress_rule 35 1 0 22 2 95%
nova/network/security_group_api.py create_security_group_rule 4 0 0 2 0 100%
nova/network/security_group_api.py _rule_exists 7 0 0 6 0 100%
nova/network/security_group_api.py populate_security_groups 3 0 0 2 0 100%
nova/network/security_group_api.py create_security_group 14 2 0 4 2 78%
nova/network/security_group_api.py update_security_group 10 10 0 2 0 0%
nova/network/security_group_api.py _convert_to_nova_security_group_format 10 0 0 4 1 93%
nova/network/security_group_api.py _convert_to_nova_security_group_rule_format 15 2 0 4 1 84%
nova/network/security_group_api.py get 10 2 0 2 1 75%
nova/network/security_group_api.py list 15 3 0 4 0 84%
nova/network/security_group_api.py destroy 10 3 0 4 2 64%
nova/network/security_group_api.py add_rules 19 3 0 8 2 81%
nova/network/security_group_api.py _make_neutron_security_group_dict 1 0 0 0 0 100%
nova/network/security_group_api.py _make_neutron_security_group_rules_list 18 0 0 8 0 100%
nova/network/security_group_api.py remove_rules 8 3 0 2 0 70%
nova/network/security_group_api.py get_rule 10 2 0 2 1 75%
nova/network/security_group_api.py _get_ports_from_server_list 9 0 0 2 0 100%
nova/network/security_group_api.py _get_ports_from_server_list._chunk_by_ids 8 0 0 6 0 100%
nova/network/security_group_api.py _get_secgroups_from_port_list 13 0 0 8 0 100%
nova/network/security_group_api.py _get_secgroups_from_port_list._chunk_by_ids 8 2 0 6 1 79%
nova/network/security_group_api.py get_instances_security_groups_bindings 18 0 0 10 0 100%
nova/network/security_group_api.py get_instance_security_groups 3 0 0 0 0 100%
nova/network/security_group_api.py _has_security_group_requirements 6 1 0 2 1 75%
nova/network/security_group_api.py add_to_instance 39 11 0 14 4 72%
nova/network/security_group_api.py remove_from_instance 36 13 0 8 3 64%
nova/network/security_group_api.py (no function) 45 0 0 0 0 100%
nova/notifications/__init__.py (no function) 5 0 0 0 0 100%
nova/notifications/base.py send_update 22 0 0 10 0 100%
nova/notifications/base.py send_update_with_states 16 2 0 10 0 92%
nova/notifications/base.py _compute_states_payload 10 0 0 8 0 100%
nova/notifications/base.py send_instance_update_notification 10 0 0 2 0 100%
nova/notifications/base.py _send_versioned_instance_update 6 0 0 0 0 100%
nova/notifications/base.py _send_versioned_instance_update._map_legacy_service_to_source 3 0 0 2 0 100%
nova/notifications/base.py audit_period_bounds 7 0 0 2 0 100%
nova/notifications/base.py image_meta 5 0 0 4 0 100%
nova/notifications/base.py null_safe_str 1 0 0 0 0 100%
nova/notifications/base.py null_safe_isotime 3 0 0 2 0 100%
nova/notifications/base.py info_from_instance 26 0 0 10 0 100%
nova/notifications/base.py (no function) 27 0 0 0 0 100%
nova/notifications/objects/__init__.py (no function) 0 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregatePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregateCachePayload.__init__ 5 0 0 0 0 100%
nova/notifications/objects/aggregate.py (no function) 38 0 0 0 0 100%
nova/notifications/objects/base.py NotificationObject.__init__ 2 0 0 0 0 100%
nova/notifications/objects/base.py EventType.__init__ 4 0 0 0 0 100%
nova/notifications/objects/base.py EventType.to_notification_event_type_field 4 0 0 2 0 100%
nova/notifications/objects/base.py NotificationPayloadBase.__init__ 2 0 0 0 0 100%
nova/notifications/objects/base.py NotificationPayloadBase.populate_schema 12 3 0 4 1 75%
nova/notifications/objects/base.py NotificationPublisher.__init__ 3 0 0 0 0 100%
nova/notifications/objects/base.py NotificationPublisher.from_service_obj 2 0 0 0 0 100%
nova/notifications/objects/base.py NotificationBase._emit 3 0 0 0 0 100%
nova/notifications/objects/base.py NotificationBase.emit 3 0 0 0 0 100%
nova/notifications/objects/base.py notification_sample 2 0 0 0 0 100%
nova/notifications/objects/base.py notification_sample.wrap 4 0 0 2 0 100%
nova/notifications/objects/base.py (no function) 40 0 0 0 0 100%
nova/notifications/objects/compute_task.py ComputeTaskPayload.__init__ 5 5 0 0 0 0%
nova/notifications/objects/compute_task.py (no function) 16 0 0 0 0 100%
nova/notifications/objects/exception.py ExceptionPayload.__init__ 6 0 0 0 0 100%
nova/notifications/objects/exception.py ExceptionPayload.from_exception 9 0 0 2 0 100%
nova/notifications/objects/exception.py (no function) 17 0 0 0 0 100%
nova/notifications/objects/flavor.py FlavorPayload.__init__ 5 0 0 2 0 100%
nova/notifications/objects/flavor.py (no function) 16 0 0 0 0 100%
nova/notifications/objects/image.py ImageMetaPayload.__init__ 3 3 0 0 0 0%
nova/notifications/objects/image.py ImageMetaPropsPayload.__init__ 2 2 0 0 0 0%
nova/notifications/objects/image.py (no function) 16 0 0 0 0 100%
nova/notifications/objects/instance.py InstancePayload.__init__ 13 0 0 2 0 100%
nova/notifications/objects/instance.py InstanceActionPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionSharePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumeSwapPayload.__init__ 3 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceCreatePayload.__init__ 7 1 0 2 1 78%
nova/notifications/objects/instance.py InstanceActionResizePrepPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceUpdatePayload.__init__ 5 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRescuePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRebuildPayload.__init__ 4 1 0 2 1 67%
nova/notifications/objects/instance.py IpPayload.__init__ 8 0 0 0 0 100%
nova/notifications/objects/instance.py IpPayload.from_network_info 6 0 0 6 0 100%
nova/notifications/objects/instance.py AuditPeriodPayload.__init__ 3 0 0 0 0 100%
nova/notifications/objects/instance.py BlockDevicePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py BlockDevicePayload.from_instance 6 1 0 4 1 80%
nova/notifications/objects/instance.py BlockDevicePayload.from_bdms 5 0 0 4 0 100%
nova/notifications/objects/instance.py SharePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py SharePayload.from_instance 4 0 0 2 0 100%
nova/notifications/objects/instance.py SharePayload.from_shares 1 1 0 0 0 0%
nova/notifications/objects/instance.py InstanceStateUpdatePayload.__init__ 5 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionSnapshotPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceExistsPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/instance.py (no function) 244 0 0 0 0 100%
nova/notifications/objects/keypair.py KeypairPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/keypair.py (no function) 19 0 0 0 0 100%
nova/notifications/objects/libvirt.py LibvirtErrorPayload.__init__ 3 0 0 0 0 100%
nova/notifications/objects/libvirt.py (no function) 13 0 0 0 0 100%
nova/notifications/objects/metrics.py MetricPayload.__init__ 2 2 0 0 0 0%
nova/notifications/objects/metrics.py MetricPayload.from_monitor_metric_list_obj 4 4 0 2 0 0%
nova/notifications/objects/metrics.py MetricsPayload.__init__ 5 5 0 0 0 0%
nova/notifications/objects/metrics.py (no function) 21 0 0 0 0 100%
nova/notifications/objects/request_spec.py RequestSpecPayload.__init__ 30 11 0 18 7 54%
nova/notifications/objects/request_spec.py InstanceNUMATopologyPayload.__init__ 3 3 0 0 0 0%
nova/notifications/objects/request_spec.py InstanceNUMACellPayload.__init__ 5 5 0 2 0 0%
nova/notifications/objects/request_spec.py InstanceNUMACellPayload.from_numa_cell_list_obj 4 4 0 2 0 0%
nova/notifications/objects/request_spec.py VirtCPUTopologyPayload.__init__ 2 2 0 0 0 0%
nova/notifications/objects/request_spec.py InstancePCIRequestsPayload.__init__ 3 3 0 0 0 0%
nova/notifications/objects/request_spec.py InstancePCIRequestPayload.__init__ 2 2 0 0 0 0%
nova/notifications/objects/request_spec.py InstancePCIRequestPayload.from_pci_request_list_obj 4 4 0 2 0 0%
nova/notifications/objects/request_spec.py DestinationPayload.__init__ 8 8 0 6 0 0%
nova/notifications/objects/request_spec.py SchedulerRetriesPayload.__init__ 5 5 0 2 0 0%
nova/notifications/objects/request_spec.py CellMappingPayload.__init__ 2 2 0 0 0 0%
nova/notifications/objects/request_spec.py (no function) 64 0 0 0 0 100%
nova/notifications/objects/scheduler.py (no function) 9 0 0 0 0 100%
nova/notifications/objects/server_group.py ServerGroupPayload.__init__ 4 0 0 0 0 100%
nova/notifications/objects/server_group.py (no function) 17 0 0 0 0 100%
nova/notifications/objects/service.py ServiceStatusPayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/service.py (no function) 16 0 0 0 0 100%
nova/notifications/objects/volume.py VolumeUsagePayload.__init__ 2 0 0 0 0 100%
nova/notifications/objects/volume.py (no function) 14 0 0 0 0 100%
nova/objects/__init__.py register_all 46 0 0 0 0 100%
nova/objects/__init__.py (no function) 1 0 0 0 0 100%
nova/objects/aggregate.py _aggregate_get_from_db 6 0 0 2 0 100%
nova/objects/aggregate.py _aggregate_get_from_db_by_uuid 6 6 0 2 0 0%
nova/objects/aggregate.py _host_add_to_db 9 2 0 0 0 78%
nova/objects/aggregate.py _host_delete_from_db 8 1 0 2 1 80%
nova/objects/aggregate.py _metadata_add_to_db 31 6 0 16 3 77%
nova/objects/aggregate.py _metadata_delete_from_db 6 1 0 2 1 75%
nova/objects/aggregate.py _aggregate_create_in_db 15 1 0 4 1 89%
nova/objects/aggregate.py _aggregate_delete_from_db 4 1 0 2 1 67%
nova/objects/aggregate.py _aggregate_update_to_db 19 10 0 8 2 41%
nova/objects/aggregate.py Aggregate._from_db_object 12 0 0 6 0 100%
nova/objects/aggregate.py Aggregate._assert_no_hosts 2 0 0 2 0 100%
nova/objects/aggregate.py Aggregate.get_by_id 2 0 0 0 0 100%
nova/objects/aggregate.py Aggregate.get_by_uuid 2 0 0 0 0 100%
nova/objects/aggregate.py Aggregate.create 19 0 0 6 0 100%
nova/objects/aggregate.py Aggregate.save 12 1 0 2 1 86%
nova/objects/aggregate.py Aggregate.update_metadata 20 2 0 4 0 92%
nova/objects/aggregate.py Aggregate.destroy 1 0 0 0 0 100%
nova/objects/aggregate.py Aggregate.add_host 5 1 0 2 1 71%
nova/objects/aggregate.py Aggregate.delete_host 3 0 0 0 0 100%
nova/objects/aggregate.py Aggregate.availability_zone 1 0 0 0 0 100%
nova/objects/aggregate.py _get_all_from_db 2 0 0 0 0 100%
nova/objects/aggregate.py _get_by_host_from_db 6 0 0 2 0 100%
nova/objects/aggregate.py _get_by_metadata_from_db 10 1 0 4 2 79%
nova/objects/aggregate.py _get_non_matching_by_metadata_keys_from_db 11 11 0 4 0 0%
nova/objects/aggregate.py AggregateList._filter_db_aggregates 9 0 0 8 0 100%
nova/objects/aggregate.py AggregateList.get_all 2 0 0 0 0 100%
nova/objects/aggregate.py AggregateList.get_by_host 2 0 0 0 0 100%
nova/objects/aggregate.py AggregateList.get_by_metadata_key 4 0 0 2 0 100%
nova/objects/aggregate.py AggregateList.get_by_metadata 2 2 0 0 0 0%
nova/objects/aggregate.py AggregateList.get_non_matching_by_metadata_keys 2 0 0 0 0 100%
nova/objects/aggregate.py (no function) 80 0 0 0 0 100%
nova/objects/base.py all_things_equal 12 0 0 10 0 100%
nova/objects/base.py get_attrname 1 0 0 0 0 100%
nova/objects/base.py raise_on_too_new_values 3 0 0 2 0 100%
nova/objects/base.py NovaObjectRegistry.registration_hook 6 0 0 4 0 100%
nova/objects/base.py NovaObjectRegistry.register_notification 3 0 0 0 0 100%
nova/objects/base.py NovaObjectRegistry.register_notification_objects 2 0 0 2 0 100%
nova/objects/base.py object_id 6 0 0 4 0 100%
nova/objects/base.py lazy_load_counter 3 0 0 0 0 100%
nova/objects/base.py lazy_load_counter.wrapper 7 0 0 2 0 100%
nova/objects/base.py NovaObject.should_migrate_data 1 1 0 0 0 0%
nova/objects/base.py NovaObject.obj_alternate_context 5 0 0 0 0 100%
nova/objects/base.py EphemeralObject.__init__ 2 0 0 0 0 100%
nova/objects/base.py ObjectListBase._obj_primitive_key 1 0 0 0 0 100%
nova/objects/base.py ObjectListBase._obj_primitive_field 4 0 0 2 0 100%
nova/objects/base.py NovaObjectSerializer.conductor 4 0 0 2 0 100%
nova/objects/base.py NovaObjectSerializer._process_object 13 1 0 4 1 88%
nova/objects/base.py NovaObjectSerializer._process_iterable 6 0 0 4 0 100%
nova/objects/base.py NovaObjectSerializer.serialize_entity 5 0 0 4 0 100%
nova/objects/base.py NovaObjectSerializer.deserialize_entity 5 0 0 4 0 100%
nova/objects/base.py obj_to_primitive 13 0 0 12 0 100%
nova/objects/base.py obj_make_dict_of_lists 11 0 0 6 0 100%
nova/objects/base.py serialize_args 4 0 0 0 0 100%
nova/objects/base.py serialize_args.wrapper 14 0 0 10 0 100%
nova/objects/base.py obj_equal_prims 7 0 0 2 0 100%
nova/objects/base.py obj_equal_prims._strip 9 0 0 10 0 100%
nova/objects/base.py (no function) 62 0 0 0 0 100%
nova/objects/block_device.py _expected_cols 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.obj_make_compatible 14 0 0 10 0 100%
nova/objects/block_device.py BlockDeviceMapping.populate_uuids 7 0 0 2 0 100%
nova/objects/block_device.py BlockDeviceMapping.populate_uuids.get_bdms_no_uuid 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping._create_uuid 13 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping._from_db_object 16 0 0 10 0 100%
nova/objects/block_device.py BlockDeviceMapping._create 9 0 0 6 0 100%
nova/objects/block_device.py BlockDeviceMapping.create 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.update_or_create 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.destroy 4 1 0 2 1 67%
nova/objects/block_device.py BlockDeviceMapping.save 8 0 0 4 0 100%
nova/objects/block_device.py BlockDeviceMapping.get_by_volume_id 11 0 0 8 0 100%
nova/objects/block_device.py BlockDeviceMapping.get_by_volume_and_instance 6 0 0 4 0 100%
nova/objects/block_device.py BlockDeviceMapping.get_by_volume 8 1 0 6 2 79%
nova/objects/block_device.py BlockDeviceMapping.is_root 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.is_volume 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.is_image 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.is_local 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.get_image_mapping 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMapping.obj_load_attr 9 0 0 6 0 100%
nova/objects/block_device.py BlockDeviceMappingList.instance_uuids 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList.bdms_by_instance_uuid 2 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList._db_block_device_mapping_get_all_by_instance_uuids 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList.get_by_instance_uuids 2 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList._db_block_device_mapping_get_all_by_instance 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList._db_block_device_mapping_get_all_by_volume 1 0 0 0 0 100%
nova/objects/block_device.py BlockDeviceMappingList.get_by_volume 4 0 0 2 0 100%
nova/objects/block_device.py BlockDeviceMappingList.root_bdm 6 0 0 2 0 100%
nova/objects/block_device.py block_device_make_list 1 0 0 0 0 100%
nova/objects/block_device.py block_device_make_list_from_dicts 2 0 0 0 0 100%
nova/objects/block_device.py (no function) 82 0 0 0 0 100%
nova/objects/build_request.py BuildRequest.obj_make_compatible 6 1 0 4 1 80%
nova/objects/build_request.py BuildRequest._load_instance 23 0 0 2 0 100%
nova/objects/build_request.py BuildRequest._load_block_device_mappings 5 3 0 2 1 43%
nova/objects/build_request.py BuildRequest._load_tags 5 3 0 2 1 43%
nova/objects/build_request.py BuildRequest._from_db_object 14 2 0 6 0 90%
nova/objects/build_request.py BuildRequest._get_by_instance_uuid_from_db 4 0 0 2 0 100%
nova/objects/build_request.py BuildRequest.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/build_request.py BuildRequest._create_in_db 4 0 0 0 0 100%
nova/objects/build_request.py BuildRequest._get_update_primitives 5 0 0 4 0 100%
nova/objects/build_request.py BuildRequest.create 7 0 0 4 0 100%
nova/objects/build_request.py BuildRequest._destroy_in_db 3 0 0 2 0 100%
nova/objects/build_request.py BuildRequest.destroy 1 0 0 0 0 100%
nova/objects/build_request.py BuildRequest._save_in_db 6 6 0 2 0 0%
nova/objects/build_request.py BuildRequest.save 3 0 0 0 0 100%
nova/objects/build_request.py BuildRequest.get_new_instance 7 0 0 6 0 100%
nova/objects/build_request.py BuildRequestList._get_all_from_db 5 0 0 2 0 100%
nova/objects/build_request.py BuildRequestList.get_all 2 0 0 0 0 100%
nova/objects/build_request.py BuildRequestList._pass_exact_filters 42 42 0 54 0 0%
nova/objects/build_request.py BuildRequestList._pass_regex_filters 11 11 0 6 0 0%
nova/objects/build_request.py BuildRequestList._sort_build_requests 7 7 0 2 0 0%
nova/objects/build_request.py BuildRequestList._sort_build_requests.sort_attr 3 3 0 2 0 0%
nova/objects/build_request.py BuildRequestList.get_by_filters 41 27 0 28 3 30%
nova/objects/build_request.py (no function) 62 0 0 0 0 100%
nova/objects/cell_mapping.py _parse_netloc 18 1 0 10 1 93%
nova/objects/cell_mapping.py CellMapping.obj_make_compatible 5 0 0 4 0 100%
nova/objects/cell_mapping.py CellMapping.identity 3 0 0 2 0 100%
nova/objects/cell_mapping.py CellMapping._format_url 11 0 0 6 0 100%
nova/objects/cell_mapping.py CellMapping.format_db_url 9 0 0 4 0 100%
nova/objects/cell_mapping.py CellMapping.format_mq_url 9 3 0 4 0 77%
nova/objects/cell_mapping.py CellMapping._from_db_object 10 0 0 6 0 100%
nova/objects/cell_mapping.py CellMapping._get_by_uuid_from_db 4 0 0 2 0 100%
nova/objects/cell_mapping.py CellMapping.get_by_uuid 2 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping._create_in_db 4 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping.create 2 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping._save_in_db 6 1 0 2 1 75%
nova/objects/cell_mapping.py CellMapping.save 4 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping._destroy_in_db 3 1 0 2 1 60%
nova/objects/cell_mapping.py CellMapping.destroy 1 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping.is_cell0 1 0 0 0 0 100%
nova/objects/cell_mapping.py CellMappingList._get_all_from_db 1 0 0 0 0 100%
nova/objects/cell_mapping.py CellMappingList.get_all 2 0 0 0 0 100%
nova/objects/cell_mapping.py CellMappingList._get_by_disabled_from_db 3 0 0 2 0 100%
nova/objects/cell_mapping.py CellMappingList.get_by_disabled 2 0 0 0 0 100%
nova/objects/cell_mapping.py CellMappingList._get_by_project_id_from_db 2 2 0 0 0 0%
nova/objects/cell_mapping.py CellMappingList.get_by_project_id 2 2 0 0 0 0%
nova/objects/cell_mapping.py (no function) 70 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.obj_make_compatible 34 4 0 32 4 88%
nova/objects/compute_node.py ComputeNode._host_from_db_object 13 5 0 4 0 71%
nova/objects/compute_node.py ComputeNode._from_db_object 35 2 0 16 1 94%
nova/objects/compute_node.py ComputeNode.get_by_id 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.get_by_uuid 4 0 0 2 0 100%
nova/objects/compute_node.py ComputeNode.get_by_service_id 3 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.get_by_host_and_nodename 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.get_by_nodename 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.get_first_node_by_host_for_old_compat 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode._convert_stats_to_db_format 3 0 0 2 0 100%
nova/objects/compute_node.py ComputeNode._convert_host_ip_to_db_format 3 0 0 2 0 100%
nova/objects/compute_node.py ComputeNode._convert_supported_instances_to_db_format 4 0 0 2 0 100%
nova/objects/compute_node.py ComputeNode._convert_pci_stats_to_db_format 5 0 0 4 0 100%
nova/objects/compute_node.py ComputeNode.create 16 0 0 4 0 100%
nova/objects/compute_node.py ComputeNode.save 8 0 0 0 0 100%
nova/objects/compute_node.py ComputeNode.destroy 7 0 0 2 0 100%
nova/objects/compute_node.py ComputeNode.update_from_virt_driver 9 0 0 8 0 100%
nova/objects/compute_node.py ComputeNodeList.get_all 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList.get_all_by_not_mapped 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList.get_by_pagination 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList.get_by_hypervisor 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList._get_by_service 5 2 0 0 0 60%
nova/objects/compute_node.py ComputeNodeList._db_compute_node_get_all_by_host 1 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList.get_all_by_host 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList._db_compute_node_get_all_by_uuids 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList.get_all_by_uuids 2 0 0 0 0 100%
nova/objects/compute_node.py ComputeNodeList._db_compute_node_get_by_hv_type 2 2 0 0 0 0%
nova/objects/compute_node.py ComputeNodeList.get_by_hypervisor_type 2 2 0 0 0 0%
nova/objects/compute_node.py _get_node_empty_ratio 1 1 0 0 0 0%
nova/objects/compute_node.py migrate_empty_ratio 12 12 0 6 0 0%
nova/objects/compute_node.py (no function) 83 0 0 0 0 100%
nova/objects/console_auth_token.py ConsoleAuthToken.access_url 8 0 0 4 1 92%
nova/objects/console_auth_token.py ConsoleAuthToken.obj_make_compatible 6 0 0 4 0 100%
nova/objects/console_auth_token.py ConsoleAuthToken._from_db_object 5 0 0 2 0 100%
nova/objects/console_auth_token.py ConsoleAuthToken.authorize 18 1 0 4 1 91%
nova/objects/console_auth_token.py ConsoleAuthToken.validate 9 2 0 2 1 73%
nova/objects/console_auth_token.py ConsoleAuthToken.clean_console_auths_for_instance 1 0 0 0 0 100%
nova/objects/console_auth_token.py ConsoleAuthToken.clean_expired_console_auths 1 0 0 0 0 100%
nova/objects/console_auth_token.py ConsoleAuthToken.clean_expired_console_auths_for_host 1 0 0 0 0 100%
nova/objects/console_auth_token.py (no function) 33 0 0 0 0 100%
nova/objects/diagnostics.py Diagnostics.__init__ 4 0 0 0 0 100%
nova/objects/diagnostics.py Diagnostics.add_cpu 2 0 0 0 0 100%
nova/objects/diagnostics.py Diagnostics.add_nic 2 0 0 0 0 100%
nova/objects/diagnostics.py Diagnostics.add_disk 2 0 0 0 0 100%
nova/objects/diagnostics.py (no function) 26 0 0 0 0 100%
nova/objects/ec2.py memoize 2 0 0 0 0 100%
nova/objects/ec2.py memoize.memoizer 9 0 0 4 0 100%
nova/objects/ec2.py id_to_ec2_id 1 0 0 0 0 100%
nova/objects/ec2.py id_to_ec2_inst_id 6 2 0 4 2 60%
nova/objects/ec2.py get_int_id_from_instance_uuid 10 1 0 2 1 83%
nova/objects/ec2.py glance_id_to_ec2_id 5 0 0 2 0 100%
nova/objects/ec2.py glance_id_to_id 8 0 0 2 0 100%
nova/objects/ec2.py glance_type_to_ec2_type 7 3 0 6 1 54%
nova/objects/ec2.py EC2InstanceMapping._from_db_object 5 0 0 2 0 100%
nova/objects/ec2.py EC2InstanceMapping.create 4 1 0 2 1 67%
nova/objects/ec2.py EC2InstanceMapping.get_by_uuid 3 0 0 2 1 80%
nova/objects/ec2.py EC2InstanceMapping.get_by_id 3 0 0 2 1 80%
nova/objects/ec2.py S3ImageMapping._from_db_object 5 0 0 2 0 100%
nova/objects/ec2.py S3ImageMapping.create 4 1 0 2 1 67%
nova/objects/ec2.py S3ImageMapping.get_by_uuid 3 0 0 2 1 80%
nova/objects/ec2.py S3ImageMapping.get_by_id 3 0 0 2 1 80%
nova/objects/ec2.py EC2Ids._from_dict 3 0 0 2 0 100%
nova/objects/ec2.py EC2Ids._get_ec2_ids 11 0 0 4 0 100%
nova/objects/ec2.py EC2Ids.get_by_instance 2 0 0 0 0 100%
nova/objects/ec2.py (no function) 53 0 0 0 0 100%
nova/objects/external_event.py InstanceExternalEvent.make_key 3 0 0 2 0 100%
nova/objects/external_event.py InstanceExternalEvent.key 1 0 0 0 0 100%
nova/objects/external_event.py (no function) 14 0 0 0 0 100%
nova/objects/fields.py ResourceClass.coerce 5 0 0 4 1 89%
nova/objects/fields.py BaseNovaEnum.__init__ 1 0 0 0 0 100%
nova/objects/fields.py Architecture.from_host 1 0 0 0 0 100%
nova/objects/fields.py Architecture.is_valid 1 0 0 0 0 100%
nova/objects/fields.py Architecture.canonicalize 12 0 0 10 0 100%
nova/objects/fields.py Architecture.coerce 6 0 0 0 0 100%
nova/objects/fields.py DiskConfig.coerce 2 0 0 0 0 100%
nova/objects/fields.py HVType.coerce 6 3 0 0 0 50%
nova/objects/fields.py HVType.is_valid 1 0 0 0 0 100%
nova/objects/fields.py HVType.canonicalize 8 0 0 6 0 100%
nova/objects/fields.py OSType.coerce 2 0 0 0 0 100%
nova/objects/fields.py SCSIModel.coerce 6 0 0 4 0 100%
nova/objects/fields.py VIFModel.coerce 3 0 0 0 0 100%
nova/objects/fields.py VMMode.coerce 6 3 0 0 0 50%
nova/objects/fields.py VMMode.get_from_instance 2 0 0 0 0 100%
nova/objects/fields.py VMMode.is_valid 1 0 0 0 0 100%
nova/objects/fields.py VMMode.canonicalize 12 0 0 10 0 100%
nova/objects/fields.py NotificationSource.get_source_by_binary 1 0 0 0 0 100%
nova/objects/fields.py InstancePowerState.__init__ 1 0 0 0 0 100%
nova/objects/fields.py InstancePowerState.coerce 6 0 0 0 0 100%
nova/objects/fields.py InstancePowerState.index 1 0 0 0 0 100%
nova/objects/fields.py InstancePowerState.from_index 1 0 0 0 0 100%
nova/objects/fields.py NetworkModel.coerce 5 0 0 4 0 100%
nova/objects/fields.py NetworkModel.to_primitive 1 0 0 0 0 100%
nova/objects/fields.py NetworkModel.from_primitive 1 0 0 0 0 100%
nova/objects/fields.py NetworkModel.stringify 1 0 0 0 0 100%
nova/objects/fields.py NetworkModel.get_schema 1 1 0 0 0 0%
nova/objects/fields.py NetworkVIFModel.coerce 5 0 0 4 0 100%
nova/objects/fields.py NetworkVIFModel.to_primitive 1 0 0 0 0 100%
nova/objects/fields.py NetworkVIFModel.from_primitive 1 0 0 0 0 100%
nova/objects/fields.py NetworkVIFModel.get_schema 1 1 0 0 0 0%
nova/objects/fields.py AddressBase.coerce 3 0 0 2 0 100%
nova/objects/fields.py AddressBase.get_schema 1 0 0 0 0 100%
nova/objects/fields.py USBAddress.coerce 1 0 0 0 0 100%
nova/objects/fields.py SCSIAddress.coerce 1 0 0 0 0 100%
nova/objects/fields.py IDEAddress.coerce 1 0 0 0 0 100%
nova/objects/fields.py XenAddress.coerce 1 0 0 0 0 100%
nova/objects/fields.py (no function) 696 0 0 0 0 100%
nova/objects/flavor.py _dict_with_extra_specs 2 0 0 0 0 100%
nova/objects/flavor.py _get_projects_from_db 4 1 0 2 1 67%
nova/objects/flavor.py _flavor_add_project 6 0 0 0 0 100%
nova/objects/flavor.py _flavor_del_project 3 0 0 2 0 100%
nova/objects/flavor.py _flavor_extra_specs_add 21 3 0 10 1 81%
nova/objects/flavor.py _flavor_extra_specs_del 3 1 0 2 1 60%
nova/objects/flavor.py _flavor_create 28 6 0 10 1 76%
nova/objects/flavor.py _flavor_destroy 11 2 0 4 2 73%
nova/objects/flavor.py Flavor.__init__ 3 0 0 0 0 100%
nova/objects/flavor.py Flavor.obj_make_compatible 4 0 0 2 0 100%
nova/objects/flavor.py Flavor._from_db_object 23 1 0 18 1 95%
nova/objects/flavor.py Flavor._flavor_get_query_from_db 6 0 0 2 0 100%
nova/objects/flavor.py Flavor._flavor_get_from_db 4 0 0 2 0 100%
nova/objects/flavor.py Flavor._flavor_get_by_name_from_db 4 0 0 2 0 100%
nova/objects/flavor.py Flavor._flavor_get_by_flavor_id_from_db 4 0 0 2 0 100%
nova/objects/flavor.py Flavor._get_projects_from_db 1 0 0 0 0 100%
nova/objects/flavor.py Flavor._load_projects 2 0 0 0 0 100%
nova/objects/flavor.py Flavor.obj_load_attr 3 0 0 2 0 100%
nova/objects/flavor.py Flavor.obj_reset_changes 5 0 0 4 0 100%
nova/objects/flavor.py Flavor.obj_what_changed 6 0 0 4 0 100%
nova/objects/flavor.py Flavor._obj_from_primitive 7 0 0 4 0 100%
nova/objects/flavor.py Flavor.get_by_id 2 0 0 0 0 100%
nova/objects/flavor.py Flavor.get_by_name 2 0 0 0 0 100%
nova/objects/flavor.py Flavor.get_by_flavor_id 2 0 0 0 0 100%
nova/objects/flavor.py Flavor._flavor_add_project 1 0 0 0 0 100%
nova/objects/flavor.py Flavor._flavor_del_project 1 0 0 0 0 100%
nova/objects/flavor.py Flavor._add_access 1 0 0 0 0 100%
nova/objects/flavor.py Flavor.add_access 5 0 0 2 0 100%
nova/objects/flavor.py Flavor._remove_access 1 0 0 0 0 100%
nova/objects/flavor.py Flavor.remove_access 5 1 0 2 1 71%
nova/objects/flavor.py Flavor._flavor_create 1 0 0 0 0 100%
nova/objects/flavor.py Flavor.create 10 0 0 6 0 100%
nova/objects/flavor.py Flavor.save_projects 7 0 0 4 0 100%
nova/objects/flavor.py Flavor._flavor_extra_specs_add 1 0 0 0 0 100%
nova/objects/flavor.py Flavor._flavor_extra_specs_del 1 0 0 0 0 100%
nova/objects/flavor.py Flavor.save_extra_specs 7 0 0 4 0 100%
nova/objects/flavor.py Flavor._save 7 1 0 2 1 78%
nova/objects/flavor.py Flavor.save 21 0 0 14 1 97%
nova/objects/flavor.py Flavor._flavor_destroy 1 0 0 0 0 100%
nova/objects/flavor.py Flavor.destroy 5 0 0 2 0 100%
nova/objects/flavor.py Flavor._send_notification 7 0 0 4 0 100%
nova/objects/flavor.py _flavor_get_all_from_db 22 1 0 16 3 89%
nova/objects/flavor.py FlavorList.get_all 2 0 0 0 0 100%
nova/objects/flavor.py (no function) 112 0 0 0 0 100%
nova/objects/host_mapping.py _cell_id_in_updates 3 0 0 2 1 80%
nova/objects/host_mapping.py _apply_updates 4 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping._get_cell_mapping 4 4 0 2 0 0%
nova/objects/host_mapping.py HostMapping._load_cell_mapping 1 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping.obj_load_attr 2 0 0 2 1 75%
nova/objects/host_mapping.py HostMapping._from_db_object 10 0 0 6 0 100%
nova/objects/host_mapping.py HostMapping._get_by_host_from_db 4 0 0 2 0 100%
nova/objects/host_mapping.py HostMapping.get_by_host 2 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping._create_in_db 2 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping.create 4 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping._save_in_db 4 4 0 2 0 0%
nova/objects/host_mapping.py HostMapping.save 5 0 0 0 0 100%
nova/objects/host_mapping.py HostMapping._destroy_in_db 3 0 0 2 0 100%
nova/objects/host_mapping.py HostMapping.destroy 1 0 0 0 0 100%
nova/objects/host_mapping.py HostMappingList._get_from_db 4 0 0 2 0 100%
nova/objects/host_mapping.py HostMappingList.get_by_cell_id 2 0 0 0 0 100%
nova/objects/host_mapping.py HostMappingList.get_all 2 0 0 0 0 100%
nova/objects/host_mapping.py _create_host_mapping 4 0 0 0 0 100%
nova/objects/host_mapping.py _check_and_create_node_host_mappings 13 0 0 2 0 100%
nova/objects/host_mapping.py _check_and_create_service_host_mappings 10 0 0 2 0 100%
nova/objects/host_mapping.py _check_and_create_host_mappings 7 0 0 2 0 100%
nova/objects/host_mapping.py discover_hosts 20 0 0 10 0 100%
nova/objects/host_mapping.py (no function) 58 0 0 0 0 100%
nova/objects/hv_spec.py HVSpec.from_list 1 0 0 0 0 100%
nova/objects/hv_spec.py HVSpec.to_list 1 0 0 0 0 100%
nova/objects/hv_spec.py HVSpec.obj_make_compatible 4 0 0 2 0 100%
nova/objects/hv_spec.py (no function) 11 0 0 0 0 100%
nova/objects/image_meta.py ImageMeta.from_dict 11 0 0 10 0 100%
nova/objects/image_meta.py ImageMeta.from_instance 5 0 0 2 0 100%
nova/objects/image_meta.py ImageMeta.from_image_ref 4 0 0 0 0 100%
nova/objects/image_meta.py ImageMetaProps.obj_make_compatible 76 0 0 70 0 100%
nova/objects/image_meta.py ImageMetaProps._set_attr_from_legacy_names 11 0 0 8 0 100%
nova/objects/image_meta.py ImageMetaProps._set_numa_mem 11 0 0 6 1 94%
nova/objects/image_meta.py ImageMetaProps._set_numa_cpus 11 0 0 6 1 94%
nova/objects/image_meta.py ImageMetaProps._set_attr_from_current_names 8 0 0 8 0 100%
nova/objects/image_meta.py ImageMetaProps._set_attr_from_trait_names 4 0 0 4 0 100%
nova/objects/image_meta.py ImageMetaProps.from_dict 5 0 0 0 0 100%
nova/objects/image_meta.py ImageMetaProps.to_dict 1 0 0 0 0 100%
nova/objects/image_meta.py ImageMetaProps.get 3 0 0 2 0 100%
nova/objects/image_meta.py (no function) 36 0 0 0 0 100%
nova/objects/instance.py _expected_cols 9 0 0 4 0 100%
nova/objects/instance.py Instance.obj_make_compatible 16 5 0 14 5 67%
nova/objects/instance.py Instance.__init__ 2 0 0 0 0 100%
nova/objects/instance.py Instance.image_meta 1 0 0 0 0 100%
nova/objects/instance.py Instance._reset_metadata_tracking 4 0 0 4 0 100%
nova/objects/instance.py Instance.obj_clone 6 0 0 4 2 80%
nova/objects/instance.py Instance.obj_reset_changes 2 0 0 0 0 100%
nova/objects/instance.py Instance.obj_what_changed 6 0 0 4 0 100%
nova/objects/instance.py Instance._obj_from_primitive 3 0 0 0 0 100%
nova/objects/instance.py Instance.name 20 1 0 8 1 93%
nova/objects/instance.py Instance._flavor_from_db 13 0 0 4 0 100%
nova/objects/instance.py Instance._flavor_from_db._default_flavor_values 4 0 0 4 0 100%
nova/objects/instance.py Instance._from_db_object 41 0 0 34 0 100%
nova/objects/instance.py Instance._extra_attributes_from_db_object 39 8 0 40 9 78%
nova/objects/instance.py Instance._db_instance_get_by_uuid 1 0 0 0 0 100%
nova/objects/instance.py Instance.get_by_uuid 5 0 0 2 0 100%
nova/objects/instance.py Instance.get_by_id 5 0 0 2 1 86%
nova/objects/instance.py Instance.create 66 0 0 28 0 100%
nova/objects/instance.py Instance.destroy 13 2 0 6 2 79%
nova/objects/instance.py Instance._save_info_cache 3 0 0 2 0 100%
nova/objects/instance.py Instance._save_security_groups 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_fault 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_pci_requests 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_pci_devices 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_tags 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_services 1 0 0 0 0 100%
nova/objects/instance.py Instance._nullify_flavor_description 3 0 0 4 0 100%
nova/objects/instance.py Instance._save_flavor 6 0 0 2 0 100%
nova/objects/instance.py Instance._save_old_flavor 2 1 0 2 1 50%
nova/objects/instance.py Instance._save_new_flavor 2 0 0 2 0 100%
nova/objects/instance.py Instance._save_ec2_ids 1 0 0 0 0 100%
nova/objects/instance.py Instance._save_keypairs 3 0 0 2 0 100%
nova/objects/instance.py Instance._save_extra_generic 6 0 0 4 0 100%
nova/objects/instance.py Instance.save 46 4 0 30 2 89%
nova/objects/instance.py Instance.refresh 14 0 0 10 0 100%
nova/objects/instance.py Instance._load_generic 6 1 0 6 1 83%
nova/objects/instance.py Instance._load_fault 1 0 0 0 0 100%
nova/objects/instance.py Instance._load_numa_topology 8 0 0 4 0 100%
nova/objects/instance.py Instance._load_pci_requests 3 0 0 2 0 100%
nova/objects/instance.py Instance._load_device_metadata 5 1 0 4 1 78%
nova/objects/instance.py Instance._load_flavor 5 0 0 0 0 100%
nova/objects/instance.py Instance._load_vcpu_model 6 1 0 4 1 80%
nova/objects/instance.py Instance._load_ec2_ids 1 0 0 0 0 100%
nova/objects/instance.py Instance._load_pci_devices 1 0 0 0 0 100%
nova/objects/instance.py Instance._load_migration_context 8 0 0 4 0 100%
nova/objects/instance.py Instance._load_keypairs 10 0 0 6 0 100%
nova/objects/instance.py Instance._load_tags 1 0 0 0 0 100%
nova/objects/instance.py Instance._load_trusted_certs 5 0 0 4 0 100%
nova/objects/instance.py Instance._load_resources 5 0 0 4 0 100%
nova/objects/instance.py Instance.apply_migration_context 3 0 0 2 0 100%
nova/objects/instance.py Instance.revert_migration_context 3 1 0 2 1 60%
nova/objects/instance.py Instance._set_migration_context_to_instance 6 0 0 4 0 100%
nova/objects/instance.py Instance.mutated_migration_context 13 0 0 8 0 100%
nova/objects/instance.py Instance.drop_migration_context 3 0 0 2 0 100%
nova/objects/instance.py Instance.clear_numa_topology 3 0 0 2 0 100%
nova/objects/instance.py Instance.obj_load_attr 9 0 0 6 0 100%
nova/objects/instance.py Instance._obj_load_attr 36 2 0 34 2 94%
nova/objects/instance.py Instance.get_flavor 6 2 0 0 0 67%
nova/objects/instance.py Instance.delete_metadata_key 7 0 0 2 1 89%
nova/objects/instance.py Instance.get_network_info 3 0 0 2 0 100%
nova/objects/instance.py Instance.get_bdms 1 0 0 0 0 100%
nova/objects/instance.py Instance.get_shares 1 1 0 0 0 0%
nova/objects/instance.py Instance.remove_pci_device_and_request 3 0 0 2 1 80%
nova/objects/instance.py Instance.get_pci_devices 9 0 0 6 0 100%
nova/objects/instance.py _make_instance_list 18 0 0 10 0 100%
nova/objects/instance.py populate_missing_availability_zones 10 10 0 2 0 0%
nova/objects/instance.py populate_instance_compute_id 14 14 0 2 0 0%
nova/objects/instance.py InstanceList._get_by_filters_impl 4 0 0 2 0 100%
nova/objects/instance.py InstanceList.get_by_filters 2 0 0 0 0 100%
nova/objects/instance.py InstanceList._db_instance_get_all_by_host 1 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_by_host 2 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_by_host_and_node 2 0 0 0 0 100%
nova/objects/instance.py InstanceList._get_uuids_by_host_and_node 1 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_uuids_by_host_and_node 1 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_by_host_and_not_type 2 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_all 2 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_hung_in_rebooting 2 0 0 0 0 100%
nova/objects/instance.py InstanceList._db_instance_get_active_by_window_joined 1 0 0 0 0 100%
nova/objects/instance.py InstanceList._get_active_by_window_joined 4 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_active_by_window_joined 3 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_by_security_group_id 1 1 0 0 0 0%
nova/objects/instance.py InstanceList.get_by_security_group 1 1 0 0 0 0%
nova/objects/instance.py InstanceList.get_by_grantee_security_group_ids 1 1 0 0 0 0%
nova/objects/instance.py InstanceList.fill_faults 11 0 0 6 0 100%
nova/objects/instance.py InstanceList.fill_metadata 6 0 0 4 0 100%
nova/objects/instance.py InstanceList.get_uuids_by_host 1 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_uuids_by_hosts 1 0 0 0 0 100%
nova/objects/instance.py InstanceList._get_count_by_vm_state_in_db 1 1 0 0 0 0%
nova/objects/instance.py InstanceList.get_count_by_vm_state 1 1 0 0 0 0%
nova/objects/instance.py InstanceList._get_counts_in_db 12 0 0 2 0 100%
nova/objects/instance.py InstanceList.get_counts 1 0 0 0 0 100%
nova/objects/instance.py InstanceList._get_count_by_hosts 1 0 0 0 0 100%
nova/objects/instance.py InstanceList.get_count_by_hosts 1 0 0 0 0 100%
nova/objects/instance.py (no function) 187 0 0 0 0 100%
nova/objects/instance_action.py InstanceAction._from_db_object 5 0 0 2 0 100%
nova/objects/instance_action.py InstanceAction.pack_action_start 2 0 0 0 0 100%
nova/objects/instance_action.py InstanceAction.pack_action_finish 3 0 0 0 0 100%
nova/objects/instance_action.py InstanceAction.get_by_request_id 3 0 0 2 0 100%
nova/objects/instance_action.py InstanceAction.action_start 4 0 0 2 0 100%
nova/objects/instance_action.py InstanceAction.action_finish 4 0 0 2 0 100%
nova/objects/instance_action.py InstanceAction.finish 3 0 0 0 0 100%
nova/objects/instance_action.py InstanceAction.create 5 0 0 2 0 100%
nova/objects/instance_action.py InstanceActionList.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/instance_action.py InstanceActionEvent.obj_make_compatible 5 1 0 4 1 78%
nova/objects/instance_action.py InstanceActionEvent._from_db_object 5 0 0 2 0 100%
nova/objects/instance_action.py InstanceActionEvent.pack_action_event_start 2 0 0 0 0 100%
nova/objects/instance_action.py InstanceActionEvent.pack_action_event_finish 9 0 0 4 1 92%
nova/objects/instance_action.py InstanceActionEvent.get_by_id 2 0 0 0 0 100%
nova/objects/instance_action.py InstanceActionEvent.event_start 4 0 0 2 0 100%
nova/objects/instance_action.py InstanceActionEvent.event_finish_with_failure 4 0 0 2 0 100%
nova/objects/instance_action.py InstanceActionEvent.event_finish 1 0 0 0 0 100%
nova/objects/instance_action.py InstanceActionEvent.finish_with_failure 3 3 0 0 0 0%
nova/objects/instance_action.py InstanceActionEvent.finish 1 1 0 0 0 0%
nova/objects/instance_action.py InstanceActionEvent.create 7 0 0 2 0 100%
nova/objects/instance_action.py InstanceActionEventList.get_by_action 2 0 0 0 0 100%
nova/objects/instance_action.py (no function) 66 0 0 0 0 100%
nova/objects/instance_fault.py InstanceFault._from_db_object 5 0 0 2 0 100%
nova/objects/instance_fault.py InstanceFault.get_latest_for_instance 3 0 0 2 0 100%
nova/objects/instance_fault.py InstanceFault.create 6 0 0 2 0 100%
nova/objects/instance_fault.py InstanceFaultList.get_latest_by_instance_uuids 3 0 0 0 0 100%
nova/objects/instance_fault.py InstanceFaultList.get_by_instance_uuids 3 0 0 0 0 100%
nova/objects/instance_fault.py (no function) 26 0 0 0 0 100%
nova/objects/instance_group.py _instance_group_get_query 6 0 0 4 0 100%
nova/objects/instance_group.py _instance_group_model_get_query 1 0 0 0 0 100%
nova/objects/instance_group.py _instance_group_model_add 17 4 0 8 3 72%
nova/objects/instance_group.py _instance_group_members_add 3 0 0 0 0 100%
nova/objects/instance_group.py _instance_group_members_add_by_uuid 4 1 0 2 1 67%
nova/objects/instance_group.py InstanceGroup.__init__ 3 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroup.rules 6 0 0 4 0 100%
nova/objects/instance_group.py InstanceGroup.obj_make_compatible 9 0 0 6 0 100%
nova/objects/instance_group.py InstanceGroup._from_db_object 22 0 0 14 0 100%
nova/objects/instance_group.py InstanceGroup._get_from_db_by_uuid 4 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroup._get_from_db_by_id 4 4 0 2 0 0%
nova/objects/instance_group.py InstanceGroup._get_from_db_by_name 4 4 0 2 0 0%
nova/objects/instance_group.py InstanceGroup._get_from_db_by_instance 5 2 0 2 1 57%
nova/objects/instance_group.py InstanceGroup._save_in_db 7 0 0 2 1 89%
nova/objects/instance_group.py InstanceGroup._create_in_db 21 5 0 8 1 79%
nova/objects/instance_group.py InstanceGroup._destroy_in_db 8 1 0 4 1 83%
nova/objects/instance_group.py InstanceGroup._add_members_in_db 1 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup._remove_members_in_db 1 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup._destroy_members_bulk_in_db 1 1 0 0 0 0%
nova/objects/instance_group.py InstanceGroup.destroy_members_bulk 1 1 0 0 0 0%
nova/objects/instance_group.py InstanceGroup.obj_load_attr 5 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroup.get_by_uuid 2 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup.get_by_name 2 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup.get_by_hint 3 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroup.save 12 0 0 6 0 100%
nova/objects/instance_group.py InstanceGroup.refresh 5 0 0 4 0 100%
nova/objects/instance_group.py InstanceGroup.create 17 0 0 4 0 100%
nova/objects/instance_group.py InstanceGroup.destroy 5 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup.add_members 6 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup.get_hosts 6 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroup.count_members_by_user 4 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroupList._get_from_db 4 0 0 2 1 83%
nova/objects/instance_group.py InstanceGroupList._get_counts_from_db 7 0 0 2 0 100%
nova/objects/instance_group.py InstanceGroupList.get_by_project_id 2 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroupList.get_all 2 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroupList.get_counts 1 0 0 0 0 100%
nova/objects/instance_group.py (no function) 103 0 0 0 0 100%
nova/objects/instance_info_cache.py InstanceInfoCache._from_db_object 5 0 0 2 0 100%
nova/objects/instance_info_cache.py InstanceInfoCache.new 5 0 0 0 0 100%
nova/objects/instance_info_cache.py InstanceInfoCache.get_by_instance_uuid 4 0 0 2 0 100%
nova/objects/instance_info_cache.py InstanceInfoCache.save 11 0 0 4 0 100%
nova/objects/instance_info_cache.py InstanceInfoCache.delete 1 1 0 0 0 0%
nova/objects/instance_info_cache.py InstanceInfoCache.refresh 6 0 0 4 0 100%
nova/objects/instance_info_cache.py (no function) 23 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMapping.obj_make_compatible 7 0 0 6 0 100%
nova/objects/instance_mapping.py InstanceMapping.obj_load_attr 4 0 0 2 0 100%
nova/objects/instance_mapping.py InstanceMapping._update_with_cell_id 4 0 0 2 0 100%
nova/objects/instance_mapping.py InstanceMapping._from_db_object 11 0 0 8 0 100%
nova/objects/instance_mapping.py InstanceMapping._get_by_instance_uuid_from_db 4 0 0 2 0 100%
nova/objects/instance_mapping.py InstanceMapping.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMapping._create_in_db 5 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMapping.create 6 0 0 2 0 100%
nova/objects/instance_mapping.py InstanceMapping._save_in_db 7 1 0 2 1 78%
nova/objects/instance_mapping.py InstanceMapping.save 8 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMapping._destroy_in_db 3 1 0 2 1 60%
nova/objects/instance_mapping.py InstanceMapping.destroy 1 0 0 0 0 100%
nova/objects/instance_mapping.py populate_queued_for_delete 23 23 0 10 0 0%
nova/objects/instance_mapping.py populate_user_id 34 34 0 14 0 0%
nova/objects/instance_mapping.py InstanceMappingList._get_by_project_id_from_db 1 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList.get_by_project_id 2 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList._get_by_cell_id_from_db 1 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList.get_by_cell_id 2 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList._get_by_instance_uuids_from_db 1 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList.get_by_instance_uuids 2 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList._destroy_bulk_in_db 1 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList.destroy_bulk 1 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList._get_not_deleted_by_cell_and_project_from_db 7 7 0 4 0 0%
nova/objects/instance_mapping.py InstanceMappingList.get_not_deleted_by_cell_and_project 2 2 0 0 0 0%
nova/objects/instance_mapping.py InstanceMappingList._get_counts_in_db 7 7 0 2 0 0%
nova/objects/instance_mapping.py InstanceMappingList.get_counts 1 1 0 0 0 0%
nova/objects/instance_mapping.py InstanceMappingList._get_count_by_uuids_and_user_in_db 2 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMappingList.get_count_by_uuids_and_user 1 0 0 0 0 100%
nova/objects/instance_mapping.py (no function) 91 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMACell.obj_make_compatible 14 0 0 10 0 100%
nova/objects/instance_numa.py InstanceNUMACell.__len__ 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMACell.total_cpus 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMACell.siblings 7 0 0 4 0 100%
nova/objects/instance_numa.py InstanceNUMACell.pin 5 0 0 2 0 100%
nova/objects/instance_numa.py InstanceNUMACell.pin_vcpus 2 0 0 2 0 100%
nova/objects/instance_numa.py InstanceNUMACell.clear_host_pinning 3 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.obj_make_compatible 4 0 0 2 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.obj_from_db_obj 8 1 0 4 1 83%
nova/objects/instance_numa.py InstanceNUMATopology._migrate_legacy_dedicated_instance_cpuset 26 4 0 14 2 85%
nova/objects/instance_numa.py InstanceNUMATopology._save_migrated_cpuset_to_instance_extra 3 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology._migrate_legacy_object 5 5 0 0 0 0%
nova/objects/instance_numa.py InstanceNUMATopology.create 3 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.get_by_instance_uuid 6 0 0 4 0 100%
nova/objects/instance_numa.py InstanceNUMATopology._to_json 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.__len__ 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.cpu_policy 4 0 0 2 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.cpu_pinning 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.cpuset_reserved 1 0 0 0 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.clear_host_pinning 3 0 0 2 0 100%
nova/objects/instance_numa.py InstanceNUMATopology.emulator_threads_isolated 1 0 0 0 0 100%
nova/objects/instance_numa.py (no function) 52 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequest.source 1 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequest.obj_load_attr 1 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequest.obj_make_compatible 8 0 0 6 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequest.is_live_migratable 1 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests.obj_from_db 10 0 0 4 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests.get_by_instance_uuid 4 0 0 2 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests._load_legacy_requests 9 1 0 4 1 85%
nova/objects/instance_pci_requests.py InstancePCIRequests.get_by_instance 7 0 0 2 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests.to_json 2 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests.neutron_requests 1 0 0 0 0 100%
nova/objects/instance_pci_requests.py (no function) 30 0 0 0 0 100%
nova/objects/keypair.py _get_from_db 13 7 0 8 2 38%
nova/objects/keypair.py _get_count_from_db 1 0 0 0 0 100%
nova/objects/keypair.py _create_in_db 7 2 0 0 0 71%
nova/objects/keypair.py _destroy_in_db 3 3 0 2 0 0%
nova/objects/keypair.py KeyPair.obj_make_compatible 4 0 0 2 0 100%
nova/objects/keypair.py KeyPair._from_db_object 8 0 0 4 0 100%
nova/objects/keypair.py KeyPair._get_from_db 1 0 0 0 0 100%
nova/objects/keypair.py KeyPair._destroy_in_db 1 0 0 0 0 100%
nova/objects/keypair.py KeyPair._create_in_db 1 0 0 0 0 100%
nova/objects/keypair.py KeyPair.get_by_name 4 1 0 2 1 67%
nova/objects/keypair.py KeyPair.destroy_by_name 1 0 0 0 0 100%
nova/objects/keypair.py KeyPair.create 3 0 0 2 0 100%
nova/objects/keypair.py KeyPair._create 3 0 0 0 0 100%
nova/objects/keypair.py KeyPair.destroy 1 0 0 0 0 100%
nova/objects/keypair.py KeyPairList._get_from_db 1 0 0 0 0 100%
nova/objects/keypair.py KeyPairList._get_count_from_db 1 0 0 0 0 100%
nova/objects/keypair.py KeyPairList.get_by_user 2 0 0 0 0 100%
nova/objects/keypair.py KeyPairList.get_count_by_user 1 0 0 0 0 100%
nova/objects/keypair.py (no function) 55 0 0 0 0 100%
nova/objects/migrate_data.py VIFMigrateData.vif_details 3 1 0 2 1 60%
nova/objects/migrate_data.py VIFMigrateData.vif_details 1 0 0 0 0 100%
nova/objects/migrate_data.py VIFMigrateData.profile 3 0 0 2 0 100%
nova/objects/migrate_data.py VIFMigrateData.profile 1 0 0 0 0 100%
nova/objects/migrate_data.py VIFMigrateData.supports_os_vif_delegation 1 0 0 0 0 100%
nova/objects/migrate_data.py VIFMigrateData.supports_os_vif_delegation 1 0 0 0 0 100%
nova/objects/migrate_data.py VIFMigrateData.get_dest_vif 9 0 0 2 0 100%
nova/objects/migrate_data.py VIFMigrateData.create_skeleton_migrate_vifs 5 0 0 2 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateBDMInfo.obj_make_compatible 4 0 0 2 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateBDMInfo.connection_info 1 0 0 0 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateBDMInfo.connection_info 1 0 0 0 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateBDMInfo.as_disk_info 6 0 0 4 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateData.obj_make_compatible 40 0 0 42 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateData.is_on_shared_storage 1 0 0 0 0 100%
nova/objects/migrate_data.py HyperVLiveMigrateData.obj_make_compatible 14 1 0 14 1 93%
nova/objects/migrate_data.py VMwareLiveMigrateData.obj_make_compatible 4 0 0 2 0 100%
nova/objects/migrate_data.py (no function) 62 0 0 0 0 100%
nova/objects/migration.py determine_migration_type 8 0 0 4 0 100%
nova/objects/migration.py Migration._from_db_object 11 0 0 6 0 100%
nova/objects/migration.py Migration.obj_make_compatible 26 2 0 22 2 92%
nova/objects/migration.py Migration.obj_load_attr 5 1 0 4 1 78%
nova/objects/migration.py Migration._ensure_uuid 8 3 0 2 0 70%
nova/objects/migration.py Migration.get_by_uuid 2 0 0 0 0 100%
nova/objects/migration.py Migration.get_by_id 2 0 0 0 0 100%
nova/objects/migration.py Migration.get_by_id_and_instance 2 0 0 0 0 100%
nova/objects/migration.py Migration.get_by_instance_and_status 2 0 0 0 0 100%
nova/objects/migration.py Migration.create 18 0 0 14 0 100%
nova/objects/migration.py Migration.save 5 0 0 0 0 100%
nova/objects/migration.py Migration.instance 3 0 0 2 0 100%
nova/objects/migration.py Migration.instance 1 0 0 0 0 100%
nova/objects/migration.py Migration.is_live_migration 1 0 0 0 0 100%
nova/objects/migration.py Migration.is_resize 1 0 0 0 0 100%
nova/objects/migration.py Migration.is_same_host_resize 1 0 0 0 0 100%
nova/objects/migration.py Migration.get_dest_compute_id 3 0 0 2 0 100%
nova/objects/migration.py MigrationList._db_migration_get_unconfirmed_by_dest_compute 1 0 0 0 0 100%
nova/objects/migration.py MigrationList.get_unconfirmed_by_dest_compute 2 0 0 0 0 100%
nova/objects/migration.py MigrationList.get_in_progress_by_host_and_node 2 0 0 0 0 100%
nova/objects/migration.py MigrationList.get_by_filters 2 0 0 0 0 100%
nova/objects/migration.py MigrationList.get_in_progress_by_instance 2 0 0 0 0 100%
nova/objects/migration.py MigrationList.get_in_progress_and_error 2 0 0 0 0 100%
nova/objects/migration.py (no function) 62 0 0 0 0 100%
nova/objects/migration_context.py MigrationContext.obj_make_compatible 9 0 0 4 0 100%
nova/objects/migration_context.py MigrationContext.obj_from_db_obj 2 0 0 0 0 100%
nova/objects/migration_context.py MigrationContext.get_by_instance_uuid 6 0 0 4 0 100%
nova/objects/migration_context.py MigrationContext.get_pci_mapping_for_migration 6 0 0 2 0 100%
nova/objects/migration_context.py MigrationContext.is_cross_cell_move 2 0 0 0 0 100%
nova/objects/migration_context.py (no function) 21 0 0 0 0 100%
nova/objects/monitor_metric.py MonitorMetric.obj_make_compatible 4 0 0 2 0 100%
nova/objects/monitor_metric.py MonitorMetric.to_dict 8 0 0 6 1 93%
nova/objects/monitor_metric.py MonitorMetricList.from_json 7 0 0 4 0 100%
nova/objects/monitor_metric.py MonitorMetricList.to_list 1 0 0 0 0 100%
nova/objects/monitor_metric.py (no function) 19 0 0 0 0 100%
nova/objects/network_metadata.py (no function) 6 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest.obj_make_compatible 7 1 0 6 1 85%
nova/objects/network_request.py NetworkRequest.obj_load_attr 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest.to_tuple 2 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest.from_tuple 2 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest.auto_allocate 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest.no_allocate 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequestList.as_tuples 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequestList.from_tuples 2 0 0 0 0 100%
nova/objects/network_request.py NetworkRequestList.is_single_unspecified 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequestList.auto_allocate 1 0 0 0 0 100%
nova/objects/network_request.py NetworkRequestList.no_allocate 1 0 0 0 0 100%
nova/objects/network_request.py (no function) 31 0 0 0 0 100%
nova/objects/numa.py NUMACell.obj_make_compatible 8 0 0 6 0 100%
nova/objects/numa.py NUMACell.__eq__ 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.__ne__ 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.free_pcpus 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.free_siblings 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.avail_pcpus 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.avail_memory 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.has_threads 1 0 0 0 0 100%
nova/objects/numa.py NUMACell.pin_cpus 6 0 0 4 0 100%
nova/objects/numa.py NUMACell.unpin_cpus 5 0 0 4 0 100%
nova/objects/numa.py NUMACell.pin_cpus_with_siblings 5 0 0 4 0 100%
nova/objects/numa.py NUMACell.unpin_cpus_with_siblings 5 0 0 4 0 100%
nova/objects/numa.py NUMACell.can_fit_pagesize 5 0 0 4 0 100%
nova/objects/numa.py NUMAPagesTopology.obj_make_compatible 4 0 0 2 0 100%
nova/objects/numa.py NUMAPagesTopology.__eq__ 1 0 0 0 0 100%
nova/objects/numa.py NUMAPagesTopology.__ne__ 1 1 0 0 0 0%
nova/objects/numa.py NUMAPagesTopology.free 3 0 0 2 0 100%
nova/objects/numa.py NUMAPagesTopology.free_kb 1 0 0 0 0 100%
nova/objects/numa.py NUMAPagesTopology.total_kb 1 0 0 0 0 100%
nova/objects/numa.py NUMATopology.__eq__ 1 0 0 0 0 100%
nova/objects/numa.py NUMATopology.__ne__ 1 1 0 0 0 0%
nova/objects/numa.py NUMATopology.has_threads 1 0 0 0 0 100%
nova/objects/numa.py NUMATopology._to_json 1 0 0 0 0 100%
nova/objects/numa.py NUMATopology.obj_from_db_obj 1 0 0 0 0 100%
nova/objects/numa.py NUMATopology.from_legacy_object 2 2 0 0 0 0%
nova/objects/numa.py NUMATopology.__len__ 1 0 0 0 0 100%
nova/objects/numa.py NUMATopologyLimits.obj_make_compatible 4 0 0 2 0 100%
nova/objects/numa.py (no function) 60 0 0 0 0 100%
nova/objects/pci_device.py compare_pci_device_attributes 14 0 0 12 0 100%
nova/objects/pci_device.py PciDevice.obj_make_compatible 15 6 0 12 3 59%
nova/objects/pci_device.py PciDevice.__repr__ 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.update_device 17 0 0 10 0 100%
nova/objects/pci_device.py PciDevice.__init__ 3 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.obj_load_attr 3 1 0 2 1 60%
nova/objects/pci_device.py PciDevice.__eq__ 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.__ne__ 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.populate_dev_uuids 7 0 0 2 0 100%
nova/objects/pci_device.py PciDevice.populate_dev_uuids.get_devs_no_uuid 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice._from_db_object 12 0 0 6 0 100%
nova/objects/pci_device.py PciDevice._create_uuid 12 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.get_by_dev_addr 2 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.get_by_dev_id 2 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.create 7 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.save 12 1 0 10 2 86%
nova/objects/pci_device.py PciDevice._bulk_update_status 2 0 0 2 0 100%
nova/objects/pci_device.py PciDevice.claim 23 1 0 16 1 95%
nova/objects/pci_device.py PciDevice.allocate 26 1 0 18 2 93%
nova/objects/pci_device.py PciDevice.remove 8 0 0 4 0 100%
nova/objects/pci_device.py PciDevice.free 29 2 0 16 2 91%
nova/objects/pci_device.py PciDevice.is_available 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.card_serial_number 3 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.sriov_cap 3 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.mac_address 1 0 0 0 0 100%
nova/objects/pci_device.py PciDevice.network_caps 3 0 0 0 0 100%
nova/objects/pci_device.py PciDeviceList.__init__ 4 0 0 2 0 100%
nova/objects/pci_device.py PciDeviceList.get_by_compute_node 2 0 0 0 0 100%
nova/objects/pci_device.py PciDeviceList.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/pci_device.py PciDeviceList.get_by_parent_address 2 2 0 0 0 0%
nova/objects/pci_device.py PciDeviceList.__repr__ 1 0 0 0 0 100%
nova/objects/pci_device.py (no function) 70 0 0 0 0 100%
nova/objects/pci_device_pool.py PciDevicePool.obj_make_compatible 3 0 0 2 0 100%
nova/objects/pci_device_pool.py PciDevicePool.from_dict 8 0 0 0 0 100%
nova/objects/pci_device_pool.py PciDevicePool.to_dict 5 0 0 2 0 100%
nova/objects/pci_device_pool.py from_pci_stats 13 0 0 8 0 100%
nova/objects/pci_device_pool.py (no function) 19 0 0 0 0 100%
nova/objects/quotas.py ids_from_instance 7 0 0 4 0 100%
nova/objects/quotas.py ids_from_security_group 1 1 0 0 0 0%
nova/objects/quotas.py ids_from_server_group 1 1 0 0 0 0%
nova/objects/quotas.py Quotas.obj_load_attr 2 2 0 0 0 0%
nova/objects/quotas.py Quotas._get_from_db 10 10 0 6 0 0%
nova/objects/quotas.py Quotas._get_all_from_db 1 0 0 0 0 100%
nova/objects/quotas.py Quotas._get_all_from_db_by_project 5 0 0 2 0 100%
nova/objects/quotas.py Quotas._get_all_from_db_by_project_and_user 6 0 0 2 0 100%
nova/objects/quotas.py Quotas._destroy_all_in_db_by_project 4 0 0 2 1 83%
nova/objects/quotas.py Quotas._destroy_all_in_db_by_project_and_user 3 0 0 2 1 80%
nova/objects/quotas.py Quotas._get_class_from_db 4 1 0 2 1 67%
nova/objects/quotas.py Quotas._get_all_class_from_db_by_name 5 0 0 2 0 100%
nova/objects/quotas.py Quotas._create_limit_in_db 12 2 0 2 0 86%
nova/objects/quotas.py Quotas._update_limit_in_db 10 10 0 6 0 0%
nova/objects/quotas.py Quotas._create_class_in_db 11 1 0 0 0 91%
nova/objects/quotas.py Quotas._update_class_in_db 3 0 0 2 1 80%
nova/objects/quotas.py Quotas.reserve 4 4 0 0 0 0%
nova/objects/quotas.py Quotas.commit 1 1 0 0 0 0%
nova/objects/quotas.py Quotas.rollback 1 1 0 0 0 0%
nova/objects/quotas.py Quotas.limit_check 1 0 0 0 0 100%
nova/objects/quotas.py Quotas.limit_check_project_and_user 1 0 0 0 0 100%
nova/objects/quotas.py Quotas.count 3 0 0 0 0 100%
nova/objects/quotas.py Quotas.count_as_dict 1 0 0 0 0 100%
nova/objects/quotas.py Quotas.check_deltas 25 0 0 16 0 100%
nova/objects/quotas.py Quotas.create_limit 5 0 0 0 0 100%
nova/objects/quotas.py Quotas.update_limit 4 0 0 0 0 100%
nova/objects/quotas.py Quotas.create_class 5 0 0 0 0 100%
nova/objects/quotas.py Quotas.update_class 4 0 0 0 0 100%
nova/objects/quotas.py Quotas.get 5 0 0 0 0 100%
nova/objects/quotas.py Quotas.get_all 3 0 0 0 0 100%
nova/objects/quotas.py Quotas.get_all_by_project 5 0 0 2 0 100%
nova/objects/quotas.py Quotas.get_all_by_project_and_user 5 0 0 2 0 100%
nova/objects/quotas.py Quotas.destroy_all_by_project 4 0 0 0 0 100%
nova/objects/quotas.py Quotas.destroy_all_by_project_and_user 4 0 0 0 0 100%
nova/objects/quotas.py Quotas.get_class 5 0 0 0 0 100%
nova/objects/quotas.py Quotas.get_default_class 5 0 0 0 0 100%
nova/objects/quotas.py Quotas.get_all_class_by_name 5 0 0 2 0 100%
nova/objects/quotas.py QuotasNoOp.reserve 1 1 0 0 0 0%
nova/objects/quotas.py QuotasNoOp.commit 1 1 0 0 0 0%
nova/objects/quotas.py QuotasNoOp.rollback 1 1 0 0 0 0%
nova/objects/quotas.py QuotasNoOp.check_deltas 1 1 0 0 0 0%
nova/objects/quotas.py _get_main_per_project_limits 1 1 0 0 0 0%
nova/objects/quotas.py _get_main_per_user_limits 1 1 0 0 0 0%
nova/objects/quotas.py _destroy_main_per_project_limits 1 1 0 0 0 0%
nova/objects/quotas.py _destroy_main_per_user_limits 1 1 0 0 0 0%
nova/objects/quotas.py _create_limits_in_api_db 3 3 0 2 0 0%
nova/objects/quotas.py migrate_quota_limits_to_api_db 21 21 0 6 0 0%
nova/objects/quotas.py _get_main_quota_classes 1 1 0 0 0 0%
nova/objects/quotas.py _destroy_main_quota_classes 2 2 0 2 0 0%
nova/objects/quotas.py _create_classes_in_api_db 2 2 0 2 0 0%
nova/objects/quotas.py migrate_quota_classes_to_api_db 9 9 0 0 0 0%
nova/objects/quotas.py (no function) 126 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.obj_make_compatible 23 2 0 26 2 92%
nova/objects/request_spec.py RequestSpec.obj_load_attr 15 0 0 10 0 100%
nova/objects/request_spec.py RequestSpec.vcpus 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.memory_mb 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.root_gb 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.ephemeral_gb 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.swap 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.root_required 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.root_forbidden 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.same_subtree 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._image_meta_from_image 5 0 0 4 0 100%
nova/objects/request_spec.py RequestSpec._from_instance 14 0 0 12 0 100%
nova/objects/request_spec.py RequestSpec._from_instance_pci_requests 3 0 0 2 0 100%
nova/objects/request_spec.py RequestSpec._from_instance_numa_topology 3 1 0 2 1 60%
nova/objects/request_spec.py RequestSpec._from_flavor 4 0 0 4 0 100%
nova/objects/request_spec.py RequestSpec._from_retry 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._populate_group_info 12 1 0 6 1 89%
nova/objects/request_spec.py RequestSpec._from_limits 3 1 0 2 1 60%
nova/objects/request_spec.py RequestSpec._from_hints 4 0 0 2 0 100%
nova/objects/request_spec.py RequestSpec.from_primitives 21 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.get_scheduler_hint 4 0 0 2 0 100%
nova/objects/request_spec.py RequestSpec._to_legacy_image 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._to_legacy_instance 14 0 0 10 0 100%
nova/objects/request_spec.py RequestSpec._to_legacy_group_info 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.to_legacy_request_spec_dict 10 0 0 4 0 100%
nova/objects/request_spec.py RequestSpec.to_legacy_filter_properties_dict 18 0 0 16 0 100%
nova/objects/request_spec.py RequestSpec._rc_from_request 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._traits_from_request 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.generate_request_groups_from_pci_requests 11 1 0 10 1 90%
nova/objects/request_spec.py RequestSpec.from_components 31 0 0 8 0 100%
nova/objects/request_spec.py RequestSpec.ensure_project_and_user_id 4 0 0 4 0 100%
nova/objects/request_spec.py RequestSpec.ensure_network_information 15 0 0 6 0 100%
nova/objects/request_spec.py RequestSpec._from_db_object 30 1 0 24 2 94%
nova/objects/request_spec.py RequestSpec._get_by_instance_uuid_from_db 4 1 0 2 1 67%
nova/objects/request_spec.py RequestSpec.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._get_by_instance_uuids_from_db 2 2 0 0 0 0%
nova/objects/request_spec.py RequestSpec.get_by_instance_uuids 7 7 0 4 0 0%
nova/objects/request_spec.py RequestSpec._create_in_db 4 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._get_update_primitives 20 0 0 16 0 100%
nova/objects/request_spec.py RequestSpec.create 7 0 0 4 0 100%
nova/objects/request_spec.py RequestSpec._save_in_db 4 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.save 5 0 0 2 0 100%
nova/objects/request_spec.py RequestSpec._destroy_in_db 3 1 0 2 1 60%
nova/objects/request_spec.py RequestSpec.destroy 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._destroy_bulk_in_db 1 1 0 0 0 0%
nova/objects/request_spec.py RequestSpec.destroy_bulk 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.reset_forced_destinations 3 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec.maps_requested_resources 1 0 0 0 0 100%
nova/objects/request_spec.py RequestSpec._is_valid_group_rp_mapping 22 0 0 20 0 100%
nova/objects/request_spec.py RequestSpec.map_requested_resources_to_providers 14 0 0 12 0 100%
nova/objects/request_spec.py RequestSpec.get_request_group_mapping 2 0 0 2 0 100%
nova/objects/request_spec.py Destination.obj_make_compatible 13 0 0 14 0 100%
nova/objects/request_spec.py Destination.obj_load_attr 1 0 0 0 0 100%
nova/objects/request_spec.py Destination.require_aggregates 3 0 0 2 0 100%
nova/objects/request_spec.py Destination.append_forbidden_aggregates 3 0 0 2 0 100%
nova/objects/request_spec.py SchedulerRetries.from_dict 7 0 0 2 0 100%
nova/objects/request_spec.py SchedulerRetries.to_dict 2 0 0 0 0 100%
nova/objects/request_spec.py SchedulerLimits.from_dict 3 0 0 0 0 100%
nova/objects/request_spec.py SchedulerLimits.to_dict 5 0 0 4 0 100%
nova/objects/request_spec.py RequestGroup.from_port_request 3 0 0 0 0 100%
nova/objects/request_spec.py RequestGroup.from_extended_port_request 6 0 0 2 0 100%
nova/objects/request_spec.py RequestGroup.obj_make_compatible 13 0 0 14 4 85%
nova/objects/request_spec.py RequestGroup.add_resource 11 0 0 4 0 100%
nova/objects/request_spec.py RequestGroup.add_trait 6 0 0 4 0 100%
nova/objects/request_spec.py RequestGroup.is_empty 1 0 0 0 0 100%
nova/objects/request_spec.py RequestGroup.strip_zeros 3 0 0 4 0 100%
nova/objects/request_spec.py RequestGroup.to_queryparams 23 0 0 10 0 100%
nova/objects/request_spec.py RequestLevelParams.obj_load_attr 1 0 0 0 0 100%
nova/objects/request_spec.py RequestLevelParams.obj_make_compatible 5 0 0 4 0 100%
nova/objects/request_spec.py RequestLevelParams.from_port_request 4 1 0 2 1 67%
nova/objects/request_spec.py RequestLevelParams.extend_with 3 0 0 0 0 100%
nova/objects/request_spec.py (no function) 152 0 0 0 0 100%
nova/objects/resource.py ResourceMetadata.__eq__ 1 0 0 0 0 100%
nova/objects/resource.py ResourceMetadata.__ne__ 1 0 0 0 0 100%
nova/objects/resource.py Resource.__eq__ 1 0 0 0 0 100%
nova/objects/resource.py Resource.__ne__ 1 0 0 0 0 100%
nova/objects/resource.py Resource.__hash__ 2 0 0 0 0 100%
nova/objects/resource.py ResourceList.get_by_instance_uuid 6 0 0 2 0 100%
nova/objects/resource.py LibvirtVPMEMDevice.__hash__ 1 0 0 0 0 100%
nova/objects/resource.py (no function) 27 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup.obj_make_compatible 3 0 0 2 0 100%
nova/objects/security_group.py SecurityGroup._from_db_object 6 0 0 4 0 100%
nova/objects/security_group.py SecurityGroup.get 2 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup.get_by_name 2 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup.in_use 1 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup.save 6 0 0 2 0 100%
nova/objects/security_group.py SecurityGroup.refresh 1 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup.identifier 1 0 0 0 0 100%
nova/objects/security_group.py SecurityGroupList.__init__ 3 0 0 0 0 100%
nova/objects/security_group.py SecurityGroupList._get_counts_from_db 7 7 0 2 0 0%
nova/objects/security_group.py SecurityGroupList.get_all 2 0 0 0 0 100%
nova/objects/security_group.py SecurityGroupList.get_by_project 2 0 0 0 0 100%
nova/objects/security_group.py SecurityGroupList.get_by_instance 2 0 0 0 0 100%
nova/objects/security_group.py SecurityGroupList.get_counts 1 1 0 0 0 0%
nova/objects/security_group.py make_secgroup_list 9 0 0 4 0 100%
nova/objects/security_group.py (no function) 43 0 0 0 0 100%
nova/objects/selection.py Selection.obj_make_compatible 4 0 0 2 0 100%
nova/objects/selection.py Selection.from_host_state 8 0 0 2 0 100%
nova/objects/selection.py Selection.to_dict 7 0 0 4 0 100%
nova/objects/selection.py (no function) 17 0 0 0 0 100%
nova/objects/service.py Service.__init__ 4 0 0 2 0 100%
nova/objects/service.py Service.obj_make_compatible_from_manifest 12 0 0 10 0 100%
nova/objects/service.py Service._do_compute_node 6 0 0 0 0 100%
nova/objects/service.py Service._from_db_object 14 0 0 10 0 100%
nova/objects/service.py Service.obj_load_attr 9 1 0 6 1 87%
nova/objects/service.py Service.get_by_id 2 0 0 0 0 100%
nova/objects/service.py Service.get_by_uuid 2 0 0 0 0 100%
nova/objects/service.py Service.get_by_host_and_topic 2 0 0 0 0 100%
nova/objects/service.py Service.get_by_host_and_binary 5 0 0 0 0 100%
nova/objects/service.py Service._db_service_get_by_compute_host 1 0 0 0 0 100%
nova/objects/service.py Service.get_by_compute_host 2 0 0 0 0 100%
nova/objects/service.py Service.get_by_args 2 0 0 0 0 100%
nova/objects/service.py Service._check_minimum_version 7 1 0 6 1 85%
nova/objects/service.py Service.create 10 0 0 4 0 100%
nova/objects/service.py Service.save 6 0 0 0 0 100%
nova/objects/service.py Service._send_status_update_notification 2 0 0 2 0 100%
nova/objects/service.py Service._send_notification 2 0 0 0 0 100%
nova/objects/service.py Service.destroy 2 0 0 0 0 100%
nova/objects/service.py Service.enable_min_version_cache 2 0 0 0 0 100%
nova/objects/service.py Service.clear_min_version_cache 1 0 0 0 0 100%
nova/objects/service.py Service._db_service_get_minimum_version 1 0 0 0 0 100%
nova/objects/service.py Service.get_minimum_version_multi 14 0 0 8 0 100%
nova/objects/service.py Service.get_minimum_version 1 0 0 0 0 100%
nova/objects/service.py get_minimum_version_all_cells 19 0 0 14 0 100%
nova/objects/service.py ServiceList.get_by_topic 2 0 0 0 0 100%
nova/objects/service.py ServiceList.get_by_binary 2 0 0 0 0 100%
nova/objects/service.py ServiceList.get_by_host 2 0 0 0 0 100%
nova/objects/service.py ServiceList.get_all 4 0 0 2 0 100%
nova/objects/service.py ServiceList.get_all_computes_by_hv_type 2 0 0 0 0 100%
nova/objects/service.py (no function) 81 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.obj_make_compatible 6 0 0 4 0 100%
nova/objects/share_mapping.py ShareMapping._from_db_object 6 0 0 4 0 100%
nova/objects/share_mapping.py ShareMapping.save 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.create 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.delete 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.activate 3 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.deactivate 3 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.get_by_instance_uuid_and_share_id 5 0 0 2 0 100%
nova/objects/share_mapping.py ShareMapping.get_share_host_provider 6 1 0 4 1 80%
nova/objects/share_mapping.py ShareMapping.enhance_with_ceph_credentials 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMapping.set_access_according_to_protocol 7 1 0 4 1 82%
nova/objects/share_mapping.py ShareMappingList.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMappingList.get_by_share_id 2 0 0 0 0 100%
nova/objects/share_mapping.py ShareMappingList.activate_all 2 0 0 2 0 100%
nova/objects/share_mapping.py ShareMappingList.deactivate_all 2 0 0 2 0 100%
nova/objects/share_mapping.py ShareMappingList.contains_error 1 1 0 0 0 0%
nova/objects/share_mapping.py (no function) 41 0 0 0 0 100%
nova/objects/tag.py Tag._from_db_object 5 0 0 2 0 100%
nova/objects/tag.py Tag.create 2 0 0 0 0 100%
nova/objects/tag.py Tag.destroy 1 0 0 0 0 100%
nova/objects/tag.py Tag.exists 1 0 0 0 0 100%
nova/objects/tag.py TagList.get_by_resource_id 2 0 0 0 0 100%
nova/objects/tag.py TagList.create 2 0 0 0 0 100%
nova/objects/tag.py TagList.destroy 1 0 0 0 0 100%
nova/objects/tag.py (no function) 27 0 0 0 0 100%
nova/objects/task_log.py TaskLog._from_db_object 5 0 0 2 0 100%
nova/objects/task_log.py TaskLog.get 3 0 0 2 1 80%
nova/objects/task_log.py TaskLog.begin_task 1 0 0 0 0 100%
nova/objects/task_log.py TaskLog.end_task 1 0 0 0 0 100%
nova/objects/task_log.py TaskLogList.get_all 2 0 0 0 0 100%
nova/objects/task_log.py (no function) 23 0 0 0 0 100%
nova/objects/trusted_certs.py TrustedCerts.get_by_instance_uuid 4 0 0 2 0 100%
nova/objects/trusted_certs.py (no function) 10 0 0 0 0 100%
nova/objects/vcpu_model.py VirtCPUModel.obj_load_attr 1 0 0 0 0 100%
nova/objects/vcpu_model.py VirtCPUModel.to_json 1 0 0 0 0 100%
nova/objects/vcpu_model.py VirtCPUModel.from_json 1 0 0 0 0 100%
nova/objects/vcpu_model.py VirtCPUModel.get_by_instance_uuid 4 1 0 2 1 67%
nova/objects/vcpu_model.py VirtCPUFeature.obj_load_attr 1 1 0 0 0 0%
nova/objects/vcpu_model.py (no function) 19 0 0 0 0 100%
nova/objects/virt_cpu_topology.py VirtCPUTopology.from_dict 1 0 0 0 0 100%
nova/objects/virt_cpu_topology.py VirtCPUTopology.to_dict 1 0 0 0 0 100%
nova/objects/virt_cpu_topology.py (no function) 9 0 0 0 0 100%
nova/objects/virt_device_metadata.py NetworkInterfaceMetadata.obj_make_compatible 5 1 0 4 1 78%
nova/objects/virt_device_metadata.py InstanceDeviceMetadata.obj_from_db 3 0 0 0 0 100%
nova/objects/virt_device_metadata.py InstanceDeviceMetadata.get_by_instance_uuid 6 1 0 2 1 75%
nova/objects/virt_device_metadata.py InstanceDeviceMetadata._to_json 1 0 0 0 0 100%
nova/objects/virt_device_metadata.py (no function) 54 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterface.obj_make_compatible 3 0 0 2 0 100%
nova/objects/virtual_interface.py VirtualInterface._from_db_object 9 0 0 6 0 100%
nova/objects/virtual_interface.py VirtualInterface.get_by_id 3 0 0 2 0 100%
nova/objects/virtual_interface.py VirtualInterface.get_by_uuid 3 0 0 2 0 100%
nova/objects/virtual_interface.py VirtualInterface.get_by_address 3 0 0 2 1 80%
nova/objects/virtual_interface.py VirtualInterface.get_by_instance_and_network 3 0 0 2 1 80%
nova/objects/virtual_interface.py VirtualInterface.create 5 1 0 2 1 71%
nova/objects/virtual_interface.py VirtualInterface.save 5 1 0 2 1 71%
nova/objects/virtual_interface.py VirtualInterface.delete_by_instance_uuid 1 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterface.destroy 1 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterfaceList.get_all 2 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterfaceList._db_virtual_interface_get_by_instance 1 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterfaceList.get_by_instance_uuid 2 0 0 0 0 100%
nova/objects/virtual_interface.py fill_virtual_interface_list 44 44 0 18 0 0%
nova/objects/virtual_interface.py fill_virtual_interface_list._regenerate_vif_list_base_on_cache 10 10 0 4 0 0%
nova/objects/virtual_interface.py _set_or_delete_marker_for_migrate_instances 16 16 0 4 0 0%
nova/objects/virtual_interface.py _get_marker_for_migrate_instances 3 3 0 0 0 0%
nova/objects/virtual_interface.py (no function) 53 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage.last_refreshed 5 1 0 4 1 78%
nova/objects/volume_usage.py VolumeUsage.reads 1 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage.read_bytes 1 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage.writes 1 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage.write_bytes 1 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage._from_db_object 5 0 0 2 0 100%
nova/objects/volume_usage.py VolumeUsage.save 2 0 0 0 0 100%
nova/objects/volume_usage.py VolumeUsage.to_dict 1 0 0 0 0 100%
nova/objects/volume_usage.py (no function) 22 0 0 0 0 100%
nova/pci/__init__.py (no function) 0 0 0 0 0 100%
nova/pci/devspec.py PciAddressSpec.__init__ 4 4 0 0 0 0%
nova/pci/devspec.py PciAddressSpec.match 1 1 0 0 0 0%
nova/pci/devspec.py PciAddressSpec.is_single_address 1 0 0 0 0 100%
nova/pci/devspec.py PciAddressSpec._set_pci_dev_info 10 0 0 4 0 100%
nova/pci/devspec.py PhysicalPciAddress.__init__ 13 0 0 2 0 100%
nova/pci/devspec.py PhysicalPciAddress.match 2 0 0 0 0 100%
nova/pci/devspec.py PhysicalPciAddress.__str__ 1 1 0 0 0 0%
nova/pci/devspec.py PciAddressGlobSpec.__init__ 19 0 0 6 0 100%
nova/pci/devspec.py PciAddressGlobSpec.match 2 0 0 0 0 100%
nova/pci/devspec.py PciAddressRegexSpec.__init__ 11 0 0 0 0 100%
nova/pci/devspec.py PciAddressRegexSpec.match 2 0 0 0 0 100%
nova/pci/devspec.py WhitelistPciAddress.__init__ 2 0 0 0 0 100%
nova/pci/devspec.py WhitelistPciAddress._check_physical_function 2 0 0 2 0 100%
nova/pci/devspec.py WhitelistPciAddress._init_address_fields 9 0 0 6 0 100%
nova/pci/devspec.py WhitelistPciAddress.match 6 0 0 4 1 90%
nova/pci/devspec.py PciDeviceSpec.__init__ 3 0 0 0 0 100%
nova/pci/devspec.py PciDeviceSpec._address_obj 8 0 0 4 0 100%
nova/pci/devspec.py PciDeviceSpec._init_dev_details 32 0 0 18 0 100%
nova/pci/devspec.py PciDeviceSpec._ensure_remote_managed_dev_vpd_serial 4 0 0 2 0 100%
nova/pci/devspec.py PciDeviceSpec.match 4 0 0 2 0 100%
nova/pci/devspec.py PciDeviceSpec.match_pci_obj 2 0 0 0 0 100%
nova/pci/devspec.py PciDeviceSpec.get_tags 1 0 0 0 0 100%
nova/pci/devspec.py PciDeviceSpec._normalize_device_spec_tag 5 0 0 2 0 100%
nova/pci/devspec.py PciDeviceSpec.enhanced_pci_device_with_spec_tags 5 0 0 4 0 100%
nova/pci/devspec.py (no function) 55 0 0 0 0 100%
nova/pci/manager.py PciDevTracker.__init__ 11 1 0 2 1 85%
nova/pci/manager.py PciDevTracker._initial_instance_usage 10 1 0 8 1 89%
nova/pci/manager.py PciDevTracker.save 6 0 0 6 0 100%
nova/pci/manager.py PciDevTracker.pci_stats 1 0 0 0 0 100%
nova/pci/manager.py PciDevTracker.update_devices_from_hypervisor_resources 10 0 0 4 1 93%
nova/pci/manager.py PciDevTracker._build_device_tree 12 0 0 10 0 100%
nova/pci/manager.py PciDevTracker._set_hvdevs 23 0 0 10 0 100%
nova/pci/manager.py PciDevTracker._claim_instance 12 2 0 8 2 80%
nova/pci/manager.py PciDevTracker.claim_instance 7 0 0 4 1 91%
nova/pci/manager.py PciDevTracker._allocate_instance 2 0 0 2 0 100%
nova/pci/manager.py PciDevTracker.allocate_instance 4 0 0 2 0 100%
nova/pci/manager.py PciDevTracker.free_device 6 0 0 4 2 80%
nova/pci/manager.py PciDevTracker._remove_device_from_pci_mapping 5 0 0 4 1 89%
nova/pci/manager.py PciDevTracker._free_device 6 0 0 4 0 100%
nova/pci/manager.py PciDevTracker.free_instance_allocations 5 0 0 6 0 100%
nova/pci/manager.py PciDevTracker.free_instance_claims 5 0 0 6 0 100%
nova/pci/manager.py PciDevTracker.free_instance 2 0 0 0 0 100%
nova/pci/manager.py PciDevTracker.update_pci_for_instance 6 0 0 6 0 100%
nova/pci/manager.py PciDevTracker.clean_usage 12 4 0 12 1 62%
nova/pci/manager.py (no function) 37 0 0 0 0 100%
nova/pci/request.py _get_alias_from_config 34 0 0 14 0 100%
nova/pci/request.py _translate_alias_to_requests 10 0 0 4 0 100%
nova/pci/request.py get_instance_pci_request_from_vif 19 3 0 12 0 90%
nova/pci/request.py get_pci_requests_from_flavor 4 0 0 2 0 100%
nova/pci/request.py (no function) 27 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats.__init__ 4 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats._equal_properties 1 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats._find_pool 9 0 0 6 0 100%
nova/pci/stats.py PciDeviceStats._ensure_remote_managed_tag 4 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats._create_pool_keys_from_dev 12 1 0 6 1 89%
nova/pci/stats.py PciDeviceStats._get_pool_with_device_type_mismatch 7 0 0 8 0 100%
nova/pci/stats.py PciDeviceStats.update_device 7 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats.add_device 11 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats._decrease_pool_count 6 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats.remove_device 7 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats.get_free_devs 4 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats._allocate_devs 7 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats.consume_requests 29 0 0 18 1 98%
nova/pci/stats.py PciDeviceStats._handle_device_dependents 14 2 0 12 0 92%
nova/pci/stats.py PciDeviceStats._filter_pools_for_spec 3 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools_for_spec.ignore_keys 1 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools_for_numa_cells 17 1 0 10 1 93%
nova/pci/stats.py PciDeviceStats._filter_pools_for_socket_affinity 14 0 0 12 2 92%
nova/pci/stats.py PciDeviceStats._filter_pools_for_unrequested_pfs 3 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools_for_unrequested_vdpa_devices 3 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools_for_unrequested_remote_managed_devices 3 0 0 2 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools_based_on_placement_allocation 11 1 0 8 1 89%
nova/pci/stats.py PciDeviceStats._filter_pools_for_live_migratable_devices 5 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats._filter_pools 48 4 0 22 3 90%
nova/pci/stats.py PciDeviceStats.support_requests 6 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats._apply_request 19 0 0 14 1 97%
nova/pci/stats.py PciDeviceStats._get_rp_uuids_for_request 8 0 0 6 0 100%
nova/pci/stats.py PciDeviceStats.apply_requests 4 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats.__iter__ 7 0 0 4 0 100%
nova/pci/stats.py PciDeviceStats.clear 1 1 0 0 0 0%
nova/pci/stats.py PciDeviceStats.__eq__ 3 1 0 2 1 60%
nova/pci/stats.py PciDeviceStats.to_device_pools_obj 2 0 0 0 0 100%
nova/pci/stats.py PciDeviceStats.has_remote_managed_device_pools 3 3 0 0 0 0%
nova/pci/stats.py PciDeviceStats.populate_pools_metadata_from_assigned_devices 8 0 0 8 1 94%
nova/pci/stats.py PciDeviceStats._assert_one_pool_per_rp_uuid 8 0 0 6 0 100%
nova/pci/stats.py (no function) 58 0 0 0 0 100%
nova/pci/utils.py pci_device_prop_match 2 0 0 0 0 100%
nova/pci/utils.py pci_device_prop_match._matching_devices 12 0 0 12 0 100%
nova/pci/utils.py parse_address 4 0 0 2 0 100%
nova/pci/utils.py get_pci_address_fields 3 0 0 0 0 100%
nova/pci/utils.py get_pci_address 1 0 0 0 0 100%
nova/pci/utils.py get_function_by_ifname 10 0 0 2 0 100%
nova/pci/utils.py is_physical_function 9 0 0 2 0 100%
nova/pci/utils.py _get_sysfs_netdev_path 3 0 0 2 0 100%
nova/pci/utils.py get_ifname_by_pci_address 6 0 0 0 0 100%
nova/pci/utils.py get_mac_by_pci_address 10 0 0 0 0 100%
nova/pci/utils.py get_vf_num_by_pci_address 11 0 0 6 1 94%
nova/pci/utils.py get_vf_product_id_by_pf_addr 10 3 0 2 0 75%
nova/pci/utils.py get_pci_ids_by_pci_addr 13 2 0 4 0 88%
nova/pci/utils.py (no function) 25 1 0 2 1 93%
nova/pci/whitelist.py Whitelist.__init__ 3 0 0 2 0 100%
nova/pci/whitelist.py Whitelist._parse_white_list_from_config 16 4 0 10 2 77%
nova/pci/whitelist.py Whitelist.device_assignable 4 0 0 4 0 100%
nova/pci/whitelist.py Whitelist.get_devspec 4 0 0 4 0 100%
nova/pci/whitelist.py (no function) 12 0 0 0 0 100%
nova/policies/__init__.py list_rules 1 0 0 0 0 100%
nova/policies/__init__.py (no function) 57 0 0 0 0 100%
nova/policies/admin_actions.py list_rules 1 0 0 0 0 100%
nova/policies/admin_actions.py (no function) 5 0 0 0 0 100%
nova/policies/admin_password.py list_rules 1 0 0 0 0 100%
nova/policies/admin_password.py (no function) 5 0 0 0 0 100%
nova/policies/aggregates.py list_rules 1 0 0 0 0 100%
nova/policies/aggregates.py (no function) 6 0 0 0 0 100%
nova/policies/assisted_volume_snapshots.py list_rules 1 0 0 0 0 100%
nova/policies/assisted_volume_snapshots.py (no function) 5 0 0 0 0 100%
nova/policies/attach_interfaces.py list_rules 1 0 0 0 0 100%
nova/policies/attach_interfaces.py (no function) 8 0 0 0 0 100%
nova/policies/availability_zone.py list_rules 1 0 0 0 0 100%
nova/policies/availability_zone.py (no function) 5 0 0 0 0 100%
nova/policies/baremetal_nodes.py list_rules 1 0 0 0 0 100%
nova/policies/baremetal_nodes.py (no function) 8 0 0 0 0 100%
nova/policies/base.py list_rules 1 0 0 0 0 100%
nova/policies/base.py (no function) 15 0 0 0 0 100%
nova/policies/console_auth_tokens.py list_rules 1 0 0 0 0 100%
nova/policies/console_auth_tokens.py (no function) 5 0 0 0 0 100%
nova/policies/console_output.py list_rules 1 0 0 0 0 100%
nova/policies/console_output.py (no function) 5 0 0 0 0 100%
nova/policies/create_backup.py list_rules 1 0 0 0 0 100%
nova/policies/create_backup.py (no function) 5 0 0 0 0 100%
nova/policies/deferred_delete.py list_rules 1 0 0 0 0 100%
nova/policies/deferred_delete.py (no function) 7 0 0 0 0 100%
nova/policies/evacuate.py list_rules 1 0 0 0 0 100%
nova/policies/evacuate.py (no function) 5 0 0 0 0 100%
nova/policies/extended_server_attributes.py list_rules 1 0 0 0 0 100%
nova/policies/extended_server_attributes.py (no function) 5 0 0 0 0 100%
nova/policies/extensions.py list_rules 1 0 0 0 0 100%
nova/policies/extensions.py (no function) 5 0 0 0 0 100%
nova/policies/flavor_access.py list_rules 1 0 0 0 0 100%
nova/policies/flavor_access.py (no function) 8 0 0 0 0 100%
nova/policies/flavor_extra_specs.py list_rules 1 0 0 0 0 100%
nova/policies/flavor_extra_specs.py (no function) 5 0 0 0 0 100%
nova/policies/flavor_manage.py list_rules 1 0 0 0 0 100%
nova/policies/flavor_manage.py (no function) 5 0 0 0 0 100%
nova/policies/floating_ip_pools.py list_rules 1 0 0 0 0 100%
nova/policies/floating_ip_pools.py (no function) 5 0 0 0 0 100%
nova/policies/floating_ips.py list_rules 1 0 0 0 0 100%
nova/policies/floating_ips.py (no function) 8 0 0 0 0 100%
nova/policies/hosts.py list_rules 1 0 0 0 0 100%
nova/policies/hosts.py (no function) 8 0 0 0 0 100%
nova/policies/hypervisors.py list_rules 1 0 0 0 0 100%
nova/policies/hypervisors.py (no function) 7 0 0 0 0 100%
nova/policies/instance_actions.py list_rules 1 0 0 0 0 100%
nova/policies/instance_actions.py (no function) 8 0 0 0 0 100%
nova/policies/instance_usage_audit_log.py list_rules 1 0 0 0 0 100%
nova/policies/instance_usage_audit_log.py (no function) 7 0 0 0 0 100%
nova/policies/ips.py list_rules 1 0 0 0 0 100%
nova/policies/ips.py (no function) 5 0 0 0 0 100%
nova/policies/keypairs.py list_rules 1 0 0 0 0 100%
nova/policies/keypairs.py (no function) 5 0 0 0 0 100%
nova/policies/limits.py list_rules 1 0 0 0 0 100%
nova/policies/limits.py (no function) 8 0 0 0 0 100%
nova/policies/lock_server.py list_rules 1 0 0 0 0 100%
nova/policies/lock_server.py (no function) 5 0 0 0 0 100%
nova/policies/migrate_server.py list_rules 1 0 0 0 0 100%
nova/policies/migrate_server.py (no function) 5 0 0 0 0 100%
nova/policies/migrations.py list_rules 1 0 0 0 0 100%
nova/policies/migrations.py (no function) 5 0 0 0 0 100%
nova/policies/multinic.py list_rules 1 0 0 0 0 100%
nova/policies/multinic.py (no function) 8 0 0 0 0 100%
nova/policies/networks.py list_rules 1 0 0 0 0 100%
nova/policies/networks.py (no function) 8 0 0 0 0 100%
nova/policies/pause_server.py list_rules 1 0 0 0 0 100%
nova/policies/pause_server.py (no function) 5 0 0 0 0 100%
nova/policies/quota_class_sets.py list_rules 1 0 0 0 0 100%
nova/policies/quota_class_sets.py (no function) 5 0 0 0 0 100%
nova/policies/quota_sets.py list_rules 1 0 0 0 0 100%
nova/policies/quota_sets.py (no function) 5 0 0 0 0 100%
nova/policies/remote_consoles.py list_rules 1 0 0 0 0 100%
nova/policies/remote_consoles.py (no function) 5 0 0 0 0 100%
nova/policies/rescue.py list_rules 1 0 0 0 0 100%
nova/policies/rescue.py (no function) 8 0 0 0 0 100%
nova/policies/security_groups.py list_rules 1 0 0 0 0 100%
nova/policies/security_groups.py (no function) 8 0 0 0 0 100%
nova/policies/server_diagnostics.py list_rules 1 0 0 0 0 100%
nova/policies/server_diagnostics.py (no function) 5 0 0 0 0 100%
nova/policies/server_external_events.py list_rules 1 0 0 0 0 100%
nova/policies/server_external_events.py (no function) 5 0 0 0 0 100%
nova/policies/server_groups.py list_rules 1 0 0 0 0 100%
nova/policies/server_groups.py (no function) 5 0 0 0 0 100%
nova/policies/server_metadata.py list_rules 1 0 0 0 0 100%
nova/policies/server_metadata.py (no function) 5 0 0 0 0 100%
nova/policies/server_password.py list_rules 1 0 0 0 0 100%
nova/policies/server_password.py (no function) 7 0 0 0 0 100%
nova/policies/server_shares.py list_rules 1 0 0 0 0 100%
nova/policies/server_shares.py (no function) 5 0 0 0 0 100%
nova/policies/server_tags.py list_rules 1 0 0 0 0 100%
nova/policies/server_tags.py (no function) 5 0 0 0 0 100%
nova/policies/server_topology.py list_rules 1 0 0 0 0 100%
nova/policies/server_topology.py (no function) 5 0 0 0 0 100%
nova/policies/servers.py list_rules 1 0 0 0 0 100%
nova/policies/servers.py (no function) 11 0 0 0 0 100%
nova/policies/servers_migrations.py list_rules 1 0 0 0 0 100%
nova/policies/servers_migrations.py (no function) 5 0 0 0 0 100%
nova/policies/services.py list_rules 1 0 0 0 0 100%
nova/policies/services.py (no function) 7 0 0 0 0 100%
nova/policies/shelve.py list_rules 1 0 0 0 0 100%
nova/policies/shelve.py (no function) 5 0 0 0 0 100%
nova/policies/simple_tenant_usage.py list_rules 1 0 0 0 0 100%
nova/policies/simple_tenant_usage.py (no function) 5 0 0 0 0 100%
nova/policies/suspend_server.py list_rules 1 0 0 0 0 100%
nova/policies/suspend_server.py (no function) 5 0 0 0 0 100%
nova/policies/tenant_networks.py list_rules 1 0 0 0 0 100%
nova/policies/tenant_networks.py (no function) 8 0 0 0 0 100%
nova/policies/volumes.py list_rules 1 0 0 0 0 100%
nova/policies/volumes.py (no function) 8 0 0 0 0 100%
nova/policies/volumes_attachments.py list_rules 1 0 0 0 0 100%
nova/policies/volumes_attachments.py (no function) 5 0 0 0 0 100%
nova/policy.py reset 3 0 0 2 0 100%
nova/policy.py init 12 0 0 6 1 94%
nova/policy.py _serialize_rules 2 0 0 0 0 100%
nova/policy.py _warning_for_deprecated_user_based_rules 5 0 0 6 0 100%
nova/policy.py set_rules 2 0 0 0 0 100%
nova/policy.py authorize 17 0 0 4 1 95%
nova/policy.py default_target 1 0 0 0 0 100%
nova/policy.py check_is_admin 3 0 0 0 0 100%
nova/policy.py IsAdminCheck.__init__ 2 0 0 0 0 100%
nova/policy.py IsAdminCheck.__call__ 1 0 0 0 0 100%
nova/policy.py get_rules 2 0 0 2 1 75%
nova/policy.py register_rules 1 0 0 0 0 100%
nova/policy.py get_enforcer 3 3 0 0 0 0%
nova/policy.py verify_deprecated_policy 8 1 0 4 1 83%
nova/policy.py (no function) 30 0 0 0 0 100%
nova/privsep/__init__.py (no function) 3 0 0 0 0 100%
nova/privsep/fs.py mount 7 0 0 4 0 100%
nova/privsep/fs.py umount 1 0 0 0 0 100%
nova/privsep/fs.py lvcreate 6 0 0 2 0 100%
nova/privsep/fs.py vginfo 1 0 0 0 0 100%
nova/privsep/fs.py lvlist 1 0 0 0 0 100%
nova/privsep/fs.py lvinfo 1 0 0 0 0 100%
nova/privsep/fs.py lvremove 1 0 0 0 0 100%
nova/privsep/fs.py blockdev_size 1 0 0 0 0 100%
nova/privsep/fs.py blockdev_flush 1 0 0 0 0 100%
nova/privsep/fs.py clear 6 0 0 2 0 100%
nova/privsep/fs.py loopsetup 1 0 0 0 0 100%
nova/privsep/fs.py loopremove 1 0 0 0 0 100%
nova/privsep/fs.py nbd_connect 1 0 0 0 0 100%
nova/privsep/fs.py nbd_disconnect 1 0 0 0 0 100%
nova/privsep/fs.py create_device_maps 1 0 0 0 0 100%
nova/privsep/fs.py remove_device_maps 1 0 0 0 0 100%
nova/privsep/fs.py e2fsck 1 0 0 0 0 100%
nova/privsep/fs.py unprivileged_e2fsck 1 0 0 0 0 100%
nova/privsep/fs.py resize2fs 1 0 0 0 0 100%
nova/privsep/fs.py unprivileged_resize2fs 4 0 0 2 0 100%
nova/privsep/fs.py create_partition_table 1 0 0 0 0 100%
nova/privsep/fs.py create_partition 1 0 0 0 0 100%
nova/privsep/fs.py list_partitions 1 0 0 0 0 100%
nova/privsep/fs.py unprivileged_list_partitions 14 0 0 2 0 100%
nova/privsep/fs.py resize_partition 4 0 0 2 1 83%
nova/privsep/fs.py ext_journal_disable 1 1 0 0 0 0%
nova/privsep/fs.py ext_journal_enable 1 1 0 0 0 0%
nova/privsep/fs.py load_mkfs_command 3 3 0 2 0 0%
nova/privsep/fs.py get_fs_type_for_os_type 1 0 0 0 0 100%
nova/privsep/fs.py _get_hash_str 3 0 0 2 1 80%
nova/privsep/fs.py get_file_extension_for_os_type 9 0 0 6 1 93%
nova/privsep/fs.py mkfs 1 1 0 0 0 0%
nova/privsep/fs.py unprivileged_mkfs 12 0 0 8 0 100%
nova/privsep/fs.py _inner_configurable_mkfs 2 2 0 0 0 0%
nova/privsep/fs.py configurable_mkfs 12 4 0 10 2 64%
nova/privsep/fs.py (no function) 77 0 0 0 0 100%
nova/privsep/idmapshift.py find_target_id 7 0 0 6 0 100%
nova/privsep/idmapshift.py print_chown 1 0 0 0 0 100%
nova/privsep/idmapshift.py shift_path 7 0 0 0 0 100%
nova/privsep/idmapshift.py shift_dir 11 0 0 6 0 100%
nova/privsep/idmapshift.py shift_dir.shift_path_short 1 0 0 0 0 100%
nova/privsep/idmapshift.py confirm_path 15 0 0 10 0 100%
nova/privsep/idmapshift.py get_ranges 1 0 0 0 0 100%
nova/privsep/idmapshift.py confirm_dir 14 0 0 12 0 100%
nova/privsep/idmapshift.py shift 3 3 0 2 0 0%
nova/privsep/idmapshift.py (no function) 14 0 0 0 0 100%
nova/privsep/libvirt.py dmcrypt_create_volume 3 0 0 0 0 100%
nova/privsep/libvirt.py dmcrypt_delete_volume 1 0 0 0 0 100%
nova/privsep/libvirt.py ploop_init 3 0 0 0 0 100%
nova/privsep/libvirt.py ploop_resize 1 0 0 0 0 100%
nova/privsep/libvirt.py ploop_restore_descriptor 1 0 0 0 0 100%
nova/privsep/libvirt.py plug_infiniband_vif 1 0 0 0 0 100%
nova/privsep/libvirt.py unplug_infiniband_vif 1 0 0 0 0 100%
nova/privsep/libvirt.py plug_midonet_vif 1 0 0 0 0 100%
nova/privsep/libvirt.py unplug_midonet_vif 1 0 0 0 0 100%
nova/privsep/libvirt.py plug_plumgrid_vif 2 0 0 0 0 100%
nova/privsep/libvirt.py unplug_plumgrid_vif 2 0 0 0 0 100%
nova/privsep/libvirt.py readpty 9 3 0 0 0 67%
nova/privsep/libvirt.py create_mdev 7 1 0 2 1 78%
nova/privsep/libvirt.py systemd_run_qb_mount 4 0 0 2 0 100%
nova/privsep/libvirt.py unprivileged_qb_mount 4 0 0 2 0 100%
nova/privsep/libvirt.py umount 1 0 0 0 0 100%
nova/privsep/libvirt.py unprivileged_umount 2 0 0 0 0 100%
nova/privsep/libvirt.py get_pmem_namespaces 3 3 0 0 0 0%
nova/privsep/libvirt.py cleanup_vpmem 2 2 0 0 0 0%
nova/privsep/libvirt.py (no function) 45 0 0 0 0 100%
nova/privsep/linux_net.py device_exists 1 0 0 0 0 100%
nova/privsep/linux_net.py delete_net_dev 7 6 0 2 1 22%
nova/privsep/linux_net.py delete_net_dev_escalated 1 1 0 0 0 0%
nova/privsep/linux_net.py set_device_mtu 2 0 0 2 0 100%
nova/privsep/linux_net.py set_device_enabled 1 1 0 0 0 0%
nova/privsep/linux_net.py _set_device_enabled_inner 1 1 0 0 0 0%
nova/privsep/linux_net.py set_device_trust 1 1 0 0 0 0%
nova/privsep/linux_net.py _set_device_trust_inner 1 1 0 0 0 0%
nova/privsep/linux_net.py set_device_macaddr 1 1 0 0 0 0%
nova/privsep/linux_net.py _set_device_macaddr_inner 3 3 0 2 0 0%
nova/privsep/linux_net.py set_device_macaddr_and_vlan 1 1 0 0 0 0%
nova/privsep/linux_net.py create_tap_dev 14 0 0 8 0 100%
nova/privsep/linux_net.py add_vlan 1 0 0 0 0 100%
nova/privsep/linux_net.py (no function) 27 0 0 0 0 100%
nova/privsep/path.py writefile 4 0 0 2 0 100%
nova/privsep/path.py chown 10 0 0 10 0 100%
nova/privsep/path.py makedirs 1 0 0 0 0 100%
nova/privsep/path.py chmod 3 0 0 2 0 100%
nova/privsep/path.py move_tree 1 1 0 0 0 0%
nova/privsep/path.py utime 3 0 0 2 0 100%
nova/privsep/path.py rmdir 3 0 0 2 0 100%
nova/privsep/path.py last_bytes 9 1 0 2 1 82%
nova/privsep/path.py (no function) 22 0 0 0 0 100%
nova/privsep/qemu.py convert_image 1 0 0 0 0 100%
nova/privsep/qemu.py unprivileged_convert_image 37 0 0 20 1 98%
nova/privsep/qemu.py privileged_qemu_img_info 1 0 0 0 0 100%
nova/privsep/qemu.py unprivileged_qemu_img_info 18 4 0 10 3 75%
nova/privsep/qemu.py (no function) 21 0 0 0 0 100%
nova/privsep/utils.py generate_random_string 1 0 0 0 0 100%
nova/privsep/utils.py supports_direct_io 30 6 0 6 2 78%
nova/privsep/utils.py (no function) 10 0 0 0 0 100%
nova/profiler.py WsgiMiddleware.__init__ 1 1 0 0 0 0%
nova/profiler.py WsgiMiddleware.factory 4 2 0 2 1 50%
nova/profiler.py WsgiMiddleware.factory.filter_ 1 1 0 0 0 0%
nova/profiler.py WsgiMiddleware.__call__ 1 1 0 0 0 0%
nova/profiler.py get_traced_meta 5 1 0 2 1 71%
nova/profiler.py trace_cls 2 0 0 0 0 100%
nova/profiler.py trace_cls.decorator 4 2 0 2 1 50%
nova/profiler.py (no function) 14 0 0 0 0 100%
nova/quota.py DbQuotaDriver.get_reserved 1 0 0 0 0 100%
nova/quota.py DbQuotaDriver.get_defaults 5 0 0 2 0 100%
nova/quota.py DbQuotaDriver.get_class_quotas 5 0 0 2 0 100%
nova/quota.py DbQuotaDriver._process_quotas 21 0 0 16 1 97%
nova/quota.py DbQuotaDriver._get_usages 18 2 0 12 1 90%
nova/quota.py DbQuotaDriver.get_user_quotas 11 0 0 8 0 100%
nova/quota.py DbQuotaDriver.get_project_quotas 5 0 0 2 0 100%
nova/quota.py DbQuotaDriver._is_unlimited_value 1 0 0 0 0 100%
nova/quota.py DbQuotaDriver._sum_quota_values 3 0 0 2 0 100%
nova/quota.py DbQuotaDriver._sub_quota_values 3 0 0 2 0 100%
nova/quota.py DbQuotaDriver.get_settable_quotas 14 0 0 6 0 100%
nova/quota.py DbQuotaDriver._get_quotas 11 0 0 4 0 100%
nova/quota.py DbQuotaDriver.limit_check 17 0 0 10 2 93%
nova/quota.py DbQuotaDriver.limit_check_project_and_user 52 1 0 36 1 98%
nova/quota.py NoopQuotaDriver.get_reserved 1 0 0 0 0 100%
nova/quota.py NoopQuotaDriver.get_defaults 4 0 0 2 0 100%
nova/quota.py NoopQuotaDriver.get_class_quotas 4 0 0 2 0 100%
nova/quota.py NoopQuotaDriver._get_noop_quotas 9 1 0 6 1 87%
nova/quota.py NoopQuotaDriver.get_user_quotas 1 0 0 0 0 100%
nova/quota.py NoopQuotaDriver.get_project_quotas 1 0 0 0 0 100%
nova/quota.py NoopQuotaDriver.get_settable_quotas 4 0 0 2 0 100%
nova/quota.py NoopQuotaDriver.limit_check 1 0 0 0 0 100%
nova/quota.py NoopQuotaDriver.limit_check_project_and_user 1 0 0 0 0 100%
nova/quota.py UnifiedLimitsDriver.__init__ 1 0 0 0 0 100%
nova/quota.py UnifiedLimitsDriver.get_reserved 1 0 0 0 0 100%
nova/quota.py UnifiedLimitsDriver.get_class_quotas 1 0 0 0 0 100%
nova/quota.py UnifiedLimitsDriver.get_defaults 8 0 0 4 0 100%
nova/quota.py UnifiedLimitsDriver.get_project_quotas 23 2 0 16 2 90%
nova/quota.py UnifiedLimitsDriver.get_user_quotas 1 0 0 0 0 100%
nova/quota.py BaseResource.__init__ 2 0 0 0 0 100%
nova/quota.py BaseResource.default 1 0 0 0 0 100%
nova/quota.py CountableResource.__init__ 2 0 0 0 0 100%
nova/quota.py QuotaEngine.__init__ 5 0 0 0 0 100%
nova/quota.py QuotaEngine._driver 7 0 0 4 0 100%
nova/quota.py QuotaEngine.get_defaults 1 0 0 0 0 100%
nova/quota.py QuotaEngine.get_class_quotas 1 0 0 0 0 100%
nova/quota.py QuotaEngine.get_user_quotas 1 0 0 0 0 100%
nova/quota.py QuotaEngine.get_project_quotas 1 0 0 0 0 100%
nova/quota.py QuotaEngine.get_settable_quotas 1 0 0 0 0 100%
nova/quota.py QuotaEngine.count_as_dict 4 0 0 2 0 100%
nova/quota.py QuotaEngine.limit_check 1 0 0 0 0 100%
nova/quota.py QuotaEngine.limit_check_project_and_user 1 0 0 0 0 100%
nova/quota.py QuotaEngine.resources 1 0 0 0 0 100%
nova/quota.py QuotaEngine.get_reserved 1 0 0 0 0 100%
nova/quota.py _user_id_queued_for_delete_populated 6 1 0 2 1 75%
nova/quota.py _keypair_get_count_by_user 2 0 0 0 0 100%
nova/quota.py _server_group_count_members_by_user_legacy 10 10 0 4 0 0%
nova/quota.py _server_group_count_members_by_user_legacy.group_member_uuids 1 1 0 0 0 0%
nova/quota.py is_qfd_populated 4 0 0 2 0 100%
nova/quota.py _server_group_count_members_by_user 5 2 0 2 1 57%
nova/quota.py _instances_cores_ram_count_legacy 16 1 0 14 2 90%
nova/quota.py _cores_ram_count_placement 1 0 0 0 0 100%
nova/quota.py _instances_cores_ram_count_api_db_placement 6 0 0 2 1 88%
nova/quota.py _instances_cores_ram_count 11 0 0 8 0 100%
nova/quota.py _server_group_count 1 0 0 0 0 100%
nova/quota.py _valid_method_call_check_resource 5 0 0 4 0 100%
nova/quota.py _valid_method_call_check_resources 2 0 0 2 0 100%
nova/quota.py (no function) 89 0 0 0 0 100%
nova/rpc.py init 12 0 0 4 0 100%
nova/rpc.py cleanup 7 0 0 0 0 100%
nova/rpc.py set_defaults 1 0 0 0 0 100%
nova/rpc.py add_extra_exmods 1 0 0 0 0 100%
nova/rpc.py clear_extra_exmods 1 0 0 0 0 100%
nova/rpc.py get_allowed_exmods 1 0 0 0 0 100%
nova/rpc.py JsonPayloadSerializer.fallback 3 0 0 2 0 100%
nova/rpc.py JsonPayloadSerializer.serialize_entity 1 0 0 0 0 100%
nova/rpc.py RequestContextSerializer.__init__ 1 0 0 0 0 100%
nova/rpc.py RequestContextSerializer.serialize_entity 3 0 0 2 0 100%
nova/rpc.py RequestContextSerializer.deserialize_entity 3 0 0 2 0 100%
nova/rpc.py RequestContextSerializer.serialize_context 1 0 0 0 0 100%
nova/rpc.py RequestContextSerializer.deserialize_context 1 0 0 0 0 100%
nova/rpc.py ProfilerRequestContextSerializer.serialize_context 6 0 0 2 0 100%
nova/rpc.py ProfilerRequestContextSerializer.deserialize_context 4 0 0 2 1 83%
nova/rpc.py get_transport_url 1 0 0 0 0 100%
nova/rpc.py get_client 5 0 0 2 0 100%
nova/rpc.py get_server 6 0 0 2 0 100%
nova/rpc.py get_notifier 3 0 0 0 0 100%
nova/rpc.py get_versioned_notifier 2 0 0 0 0 100%
nova/rpc.py if_notifications_enabled 3 0 0 0 0 100%
nova/rpc.py if_notifications_enabled.wrapped 3 0 0 2 0 100%
nova/rpc.py create_transport 2 0 0 0 0 100%
nova/rpc.py LegacyValidatingNotifier.__init__ 3 0 0 2 0 100%
nova/rpc.py LegacyValidatingNotifier._is_wrap_exception_notification 1 0 0 0 0 100%
nova/rpc.py LegacyValidatingNotifier._notify 5 3 0 4 1 33%
nova/rpc.py ClientRouter.__init__ 5 0 0 0 0 100%
nova/rpc.py ClientRouter.client 5 0 0 2 0 100%
nova/rpc.py (no function) 58 0 0 0 0 100%
nova/safe_utils.py get_wrapped_function 4 0 0 2 0 100%
nova/safe_utils.py get_wrapped_function._get_wrapped_function 10 0 0 8 0 100%
nova/safe_utils.py (no function) 1 0 0 0 0 100%
nova/scheduler/__init__.py (no function) 0 0 0 0 0 100%
nova/scheduler/client/__init__.py (no function) 0 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.__init__ 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.select_destinations 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.update_aggregates 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.delete_aggregate 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.update_instance_info 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.delete_instance_info 1 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient.sync_instance_info 1 0 0 0 0 100%
nova/scheduler/client/query.py (no function) 9 0 0 0 0 100%
nova/scheduler/client/report.py warn_limit 4 0 0 2 0 100%
nova/scheduler/client/report.py report_client_singleton 22 0 0 2 0 100%
nova/scheduler/client/report.py safe_connect 2 0 0 0 0 100%
nova/scheduler/client/report.py safe_connect.wrapper 13 0 0 0 0 100%
nova/scheduler/client/report.py Retry.__init__ 2 0 0 0 0 100%
nova/scheduler/client/report.py retries 3 0 0 0 0 100%
nova/scheduler/client/report.py retries.wrapper 9 0 0 2 0 100%
nova/scheduler/client/report.py _move_operation_alloc_request 10 0 0 4 0 100%
nova/scheduler/client/report.py get_placement_request_id 2 0 0 2 1 75%
nova/scheduler/client/report.py SchedulerReportClient.__init__ 5 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.clear_provider_cache 4 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._clear_provider_cache_for_tree 7 7 0 2 0 0%
nova/scheduler/client/report.py SchedulerReportClient._create_client 4 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get 1 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.post 1 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.put 1 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.delete 1 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_allocation_candidates 11 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._get_provider_aggregates 9 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_provider_traits 7 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_resource_provider_name 7 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._get_resource_provider 11 0 0 4 0 100%
nova/scheduler/client/report.py SchedulerReportClient._get_sharing_providers 18 0 0 10 1 96%
nova/scheduler/client/report.py SchedulerReportClient.get_providers_in_tree 8 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._create_resource_provider 21 0 0 6 0 100%
nova/scheduler/client/report.py SchedulerReportClient._ensure_resource_provider 14 0 0 8 0 100%
nova/scheduler/client/report.py SchedulerReportClient._delete_provider 12 0 0 6 0 100%
nova/scheduler/client/report.py SchedulerReportClient._get_inventory 5 5 0 2 0 0%
nova/scheduler/client/report.py SchedulerReportClient._refresh_and_get_inventory 6 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._refresh_associations 20 3 0 8 1 79%
nova/scheduler/client/report.py SchedulerReportClient._associations_stale 5 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_provider_tree_and_ensure_root 2 1 0 0 0 50%
nova/scheduler/client/report.py SchedulerReportClient.set_inventory_for_provider 25 25 0 8 0 0%
nova/scheduler/client/report.py SchedulerReportClient.set_inventory_for_provider.do_put 1 1 0 0 0 0%
nova/scheduler/client/report.py SchedulerReportClient._ensure_traits 14 0 0 8 0 100%
nova/scheduler/client/report.py SchedulerReportClient.set_traits_for_provider 19 1 0 8 1 93%
nova/scheduler/client/report.py SchedulerReportClient.set_aggregates_for_provider 33 7 0 12 0 80%
nova/scheduler/client/report.py SchedulerReportClient._ensure_resource_classes 9 0 0 4 0 100%
nova/scheduler/client/report.py SchedulerReportClient._reshape 11 11 0 8 0 0%
nova/scheduler/client/report.py SchedulerReportClient._set_up_and_do_reshape 16 16 0 4 0 0%
nova/scheduler/client/report.py SchedulerReportClient.update_from_provider_tree 34 34 0 14 0 0%
nova/scheduler/client/report.py SchedulerReportClient.update_from_provider_tree.catch_all 9 9 0 0 0 0%
nova/scheduler/client/report.py SchedulerReportClient.get_allocations_for_consumer 8 3 0 0 0 62%
nova/scheduler/client/report.py SchedulerReportClient.get_allocs_for_consumer 4 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.claim_resources 26 0 0 14 1 98%
nova/scheduler/client/report.py SchedulerReportClient.add_resources_to_instance_allocation 5 0 0 4 0 100%
nova/scheduler/client/report.py SchedulerReportClient._add_resources_to_instance_allocation 17 0 0 12 0 100%
nova/scheduler/client/report.py SchedulerReportClient.remove_resources_from_instance_allocation 3 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient._remove_resources_from_instance_allocation 27 0 0 16 0 100%
nova/scheduler/client/report.py SchedulerReportClient.remove_provider_tree_from_instance_allocation 15 2 0 6 1 86%
nova/scheduler/client/report.py SchedulerReportClient._put_allocations 5 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.move_allocations 18 0 0 10 0 100%
nova/scheduler/client/report.py SchedulerReportClient.put_allocations 12 0 0 6 0 100%
nova/scheduler/client/report.py SchedulerReportClient.delete_allocation_for_instance 25 21 0 12 0 16%
nova/scheduler/client/report.py SchedulerReportClient.get_allocations_for_resource_provider 6 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_allocations_for_provider_tree 5 5 0 2 0 0%
nova/scheduler/client/report.py SchedulerReportClient._remove_allocations_for_evacuated_instances 5 1 0 4 1 78%
nova/scheduler/client/report.py SchedulerReportClient.delete_resource_provider 16 0 0 6 0 100%
nova/scheduler/client/report.py SchedulerReportClient.invalidate_resource_provider 6 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_provider_by_name 18 3 0 8 1 85%
nova/scheduler/client/report.py SchedulerReportClient.aggregate_add_host 12 1 0 8 1 90%
nova/scheduler/client/report.py SchedulerReportClient.aggregate_remove_host 9 1 0 4 1 85%
nova/scheduler/client/report.py SchedulerReportClient._handle_usages_error_from_placement 4 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient._get_usages 4 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_usages_counts_for_limits 6 0 0 2 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_usages_counts_for_quota 20 0 0 6 0 100%
nova/scheduler/client/report.py SchedulerReportClient.get_usages_counts_for_quota._get_core_usages 3 0 0 0 0 100%
nova/scheduler/client/report.py (no function) 125 0 0 0 0 100%
nova/scheduler/filters/__init__.py BaseHostFilter._filter_one 4 1 0 2 1 67%
nova/scheduler/filters/__init__.py BaseHostFilter.host_passes 1 1 0 0 0 0%
nova/scheduler/filters/__init__.py CandidateFilterMixin.filter_candidates 9 0 0 4 0 100%
nova/scheduler/filters/__init__.py HostFilterHandler.__init__ 1 0 0 0 0 100%
nova/scheduler/filters/__init__.py all_filters 1 0 0 0 0 100%
nova/scheduler/filters/__init__.py (no function) 12 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py DifferentHostFilter.host_passes 5 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py SameHostFilter.host_passes 5 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py SimpleCIDRAffinityFilter.host_passes 7 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py _GroupAntiAffinityFilter.host_passes 16 0 0 6 0 100%
nova/scheduler/filters/affinity_filter.py ServerGroupAntiAffinityFilter.__init__ 2 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py _GroupAffinityFilter.host_passes 8 1 0 4 1 83%
nova/scheduler/filters/affinity_filter.py ServerGroupAffinityFilter.__init__ 2 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py (no function) 27 0 0 0 0 100%
nova/scheduler/filters/aggregate_image_properties_isolation.py AggregateImagePropertiesIsolation.host_passes 17 0 0 6 0 100%
nova/scheduler/filters/aggregate_image_properties_isolation.py (no function) 10 0 0 0 0 100%
nova/scheduler/filters/aggregate_instance_extra_specs.py AggregateInstanceExtraSpecsFilter.host_passes 21 3 0 14 2 86%
nova/scheduler/filters/aggregate_instance_extra_specs.py (no function) 10 0 0 0 0 100%
nova/scheduler/filters/aggregate_multitenancy_isolation.py AggregateMultiTenancyIsolation.host_passes 14 1 0 10 2 88%
nova/scheduler/filters/aggregate_multitenancy_isolation.py (no function) 8 0 0 0 0 100%
nova/scheduler/filters/all_hosts_filter.py AllHostsFilter.host_passes 1 0 0 0 0 100%
nova/scheduler/filters/all_hosts_filter.py (no function) 5 0 0 0 0 100%
nova/scheduler/filters/compute_capabilities_filter.py ComputeCapabilitiesFilter._get_capabilities 21 0 0 10 0 100%
nova/scheduler/filters/compute_capabilities_filter.py ComputeCapabilitiesFilter._satisfies_extra_specs 24 0 0 16 0 100%
nova/scheduler/filters/compute_capabilities_filter.py ComputeCapabilitiesFilter.host_passes 4 0 0 2 0 100%
nova/scheduler/filters/compute_capabilities_filter.py (no function) 11 0 0 0 0 100%
nova/scheduler/filters/compute_filter.py ComputeFilter.__init__ 1 0 0 0 0 100%
nova/scheduler/filters/compute_filter.py ComputeFilter.host_passes 8 0 0 4 0 100%
nova/scheduler/filters/compute_filter.py (no function) 9 0 0 0 0 100%
nova/scheduler/filters/extra_specs_ops.py match 24 1 0 18 1 95%
nova/scheduler/filters/extra_specs_ops.py (no function) 3 0 0 0 0 100%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter._get_default_architecture 1 0 0 0 0 100%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter._instance_supported 21 0 0 12 0 100%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter._instance_supported._compare_props 4 0 0 4 0 100%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter._instance_supported._compare_product_version 6 0 0 2 0 100%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter._instance_supported._compare_maxphysaddr_bits 7 1 0 4 1 82%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter.host_passes 5 0 0 2 0 100%
nova/scheduler/filters/image_props_filter.py (no function) 13 0 0 0 0 100%
nova/scheduler/filters/io_ops_filter.py IoOpsFilter._get_max_io_ops_per_host 1 0 0 0 0 100%
nova/scheduler/filters/io_ops_filter.py IoOpsFilter.host_passes 6 0 0 2 0 100%
nova/scheduler/filters/io_ops_filter.py AggregateIoOpsFilter._get_max_io_ops_per_host 8 0 0 0 0 100%
nova/scheduler/filters/io_ops_filter.py (no function) 12 0 0 0 0 100%
nova/scheduler/filters/isolated_hosts_filter.py IsolatedHostsFilter.host_passes 11 0 0 4 0 100%
nova/scheduler/filters/isolated_hosts_filter.py (no function) 7 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._op_compare 6 0 0 4 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._equals 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._less_than 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._greater_than 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._in 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._less_than_equal 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._greater_than_equal 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._not 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._or 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._and 1 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter._parse_string 13 1 0 10 1 91%
nova/scheduler/filters/json_filter.py JsonFilter._process_filter 14 0 0 10 0 100%
nova/scheduler/filters/json_filter.py JsonFilter.host_passes 9 0 0 6 0 100%
nova/scheduler/filters/json_filter.py (no function) 19 0 0 0 0 100%
nova/scheduler/filters/metrics_filter.py MetricsFilter.__init__ 3 0 0 0 0 100%
nova/scheduler/filters/metrics_filter.py MetricsFilter.host_passes 6 0 0 2 0 100%
nova/scheduler/filters/metrics_filter.py (no function) 10 0 0 0 0 100%
nova/scheduler/filters/num_instances_filter.py NumInstancesFilter._get_max_instances_per_host 1 0 0 0 0 100%
nova/scheduler/filters/num_instances_filter.py NumInstancesFilter.host_passes 6 0 0 2 0 100%
nova/scheduler/filters/num_instances_filter.py AggregateNumInstancesFilter._get_max_instances_per_host 8 0 0 0 0 100%
nova/scheduler/filters/num_instances_filter.py (no function) 12 0 0 0 0 100%
nova/scheduler/filters/numa_topology_filter.py NUMATopologyFilter._satisfies_cpu_policy 13 0 0 8 0 100%
nova/scheduler/filters/numa_topology_filter.py NUMATopologyFilter.host_passes 29 1 0 14 1 95%
nova/scheduler/filters/numa_topology_filter.py (no function) 10 0 0 0 0 100%
nova/scheduler/filters/pci_passthrough_filter.py PciPassthroughFilter.host_passes 11 0 0 6 0 100%
nova/scheduler/filters/pci_passthrough_filter.py (no function) 6 0 0 0 0 100%
nova/scheduler/filters/type_filter.py AggregateTypeAffinityFilter.host_passes 5 0 0 4 0 100%
nova/scheduler/filters/type_filter.py (no function) 6 0 0 0 0 100%
nova/scheduler/filters/utils.py aggregate_values_from_key 2 0 0 0 0 100%
nova/scheduler/filters/utils.py aggregate_metadata_get_by_host 7 0 0 6 0 100%
nova/scheduler/filters/utils.py validate_num_values 8 0 0 6 0 100%
nova/scheduler/filters/utils.py instance_uuids_overlap 5 0 0 2 0 100%
nova/scheduler/filters/utils.py (no function) 7 0 0 0 0 100%
nova/scheduler/host_manager.py ReadOnlyDict.__init__ 3 0 0 2 1 80%
nova/scheduler/host_manager.py ReadOnlyDict.__setitem__ 1 1 0 0 0 0%
nova/scheduler/host_manager.py ReadOnlyDict.__delitem__ 1 1 0 0 0 0%
nova/scheduler/host_manager.py ReadOnlyDict.clear 1 1 0 0 0 0%
nova/scheduler/host_manager.py ReadOnlyDict.pop 1 1 0 0 0 0%
nova/scheduler/host_manager.py ReadOnlyDict.popitem 1 1 0 0 0 0%
nova/scheduler/host_manager.py ReadOnlyDict.update 1 1 0 0 0 0%
nova/scheduler/host_manager.py set_update_time_on_success 3 0 0 0 0 100%
nova/scheduler/host_manager.py set_update_time_on_success.decorated_function 8 0 0 0 0 100%
nova/scheduler/host_manager.py HostState.__init__ 32 0 0 0 0 100%
nova/scheduler/host_manager.py HostState.update 3 0 0 0 0 100%
nova/scheduler/host_manager.py HostState.update._locked_update 12 0 0 8 0 100%
nova/scheduler/host_manager.py HostState._update_from_compute_node 40 2 0 10 2 92%
nova/scheduler/host_manager.py HostState.consume_from_request 4 0 0 0 0 100%
nova/scheduler/host_manager.py HostState.consume_from_request._locked 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostState._locked_consume_from_request 20 0 0 8 0 100%
nova/scheduler/host_manager.py HostState.__repr__ 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.host_state_cls 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.__init__ 16 0 0 2 1 94%
nova/scheduler/host_manager.py HostManager._load_filters 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager._init_aggregates 6 0 0 4 0 100%
nova/scheduler/host_manager.py HostManager.update_aggregates 4 1 0 4 1 75%
nova/scheduler/host_manager.py HostManager._update_aggregate 6 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager.delete_aggregate 5 0 0 6 2 82%
nova/scheduler/host_manager.py HostManager._init_instance_info 2 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager._init_instance_info._async_init_instance_info 33 0 0 12 0 100%
nova/scheduler/host_manager.py HostManager._choose_host_filters 16 0 0 10 1 96%
nova/scheduler/host_manager.py HostManager.get_filtered_hosts 27 1 0 16 1 95%
nova/scheduler/host_manager.py HostManager.get_filtered_hosts._strip_ignore_hosts 8 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager.get_filtered_hosts._match_forced_hosts 11 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager.get_filtered_hosts._match_forced_nodes 10 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager.get_filtered_hosts._get_hosts_matching_request 8 1 0 4 1 83%
nova/scheduler/host_manager.py HostManager.get_weighed_hosts 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager._get_computes_for_cells 14 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager._get_computes_for_cells.targeted_operation 4 1 0 2 1 67%
nova/scheduler/host_manager.py HostManager._get_cell_by_host 6 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node 19 0 0 6 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node.return_empty_list_for_not_found 2 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node.return_empty_list_for_not_found.wrapper 5 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node._get_by_host_and_node 2 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node._get_by_host 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.get_compute_nodes_by_host_or_node._get_by_node 2 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.refresh_cells_caches 13 0 0 6 1 95%
nova/scheduler/host_manager.py HostManager.get_host_states_by_uuids 10 3 0 6 3 62%
nova/scheduler/host_manager.py HostManager._get_host_states 18 0 0 8 1 96%
nova/scheduler/host_manager.py HostManager._get_aggregates_info 1 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager._get_cell_mapping_for_host 9 0 0 4 0 100%
nova/scheduler/host_manager.py HostManager._get_instances_by_host 8 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager._get_instance_info 6 0 0 2 0 100%
nova/scheduler/host_manager.py HostManager._recreate_instance_info 4 0 0 0 0 100%
nova/scheduler/host_manager.py HostManager.update_instance_info 13 3 0 6 1 79%
nova/scheduler/host_manager.py HostManager.delete_instance_info 7 0 0 2 0 100%
nova/scheduler/host_manager.py HostManager.sync_instance_info 12 2 0 4 1 81%
nova/scheduler/host_manager.py (no function) 64 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.__init__ 15 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.placement_client 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager._discover_hosts_in_cells 15 0 0 6 1 95%
nova/scheduler/manager.py SchedulerManager.reset 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.select_destinations 38 2 0 18 1 95%
nova/scheduler/manager.py SchedulerManager._select_destinations 6 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager._schedule 38 2 0 18 1 95%
nova/scheduler/manager.py SchedulerManager._schedule.hosts_with_alloc_reqs 3 0 0 2 0 100%
nova/scheduler/manager.py SchedulerManager._ensure_sufficient_hosts 9 0 0 6 0 100%
nova/scheduler/manager.py SchedulerManager._cleanup_allocations 5 0 0 4 0 100%
nova/scheduler/manager.py SchedulerManager._legacy_find_hosts 14 1 0 6 1 90%
nova/scheduler/manager.py SchedulerManager._consume_selected_host 7 0 0 4 0 100%
nova/scheduler/manager.py SchedulerManager._get_alternate_hosts 25 1 0 16 1 95%
nova/scheduler/manager.py SchedulerManager._get_sorted_hosts 18 1 0 6 1 92%
nova/scheduler/manager.py SchedulerManager._get_all_host_states 4 0 0 2 0 100%
nova/scheduler/manager.py SchedulerManager.update_aggregates 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.delete_aggregate 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.update_instance_info 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.delete_instance_info 1 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager.sync_instance_info 1 0 0 0 0 100%
nova/scheduler/manager.py (no function) 54 0 0 0 0 100%
nova/scheduler/request_filter.py trace_request_filter 2 0 0 0 0 100%
nova/scheduler/request_filter.py trace_request_filter.wrapper 8 0 0 2 0 100%
nova/scheduler/request_filter.py isolate_aggregates 12 1 0 6 1 89%
nova/scheduler/request_filter.py require_tenant_aggregate 21 0 0 14 1 97%
nova/scheduler/request_filter.py map_az_to_placement_aggregate 11 0 0 6 0 100%
nova/scheduler/request_filter.py require_image_type_support 12 0 0 6 0 100%
nova/scheduler/request_filter.py transform_image_metadata 16 2 0 10 1 88%
nova/scheduler/request_filter.py compute_status_filter 4 0 0 0 0 100%
nova/scheduler/request_filter.py accelerators_filter 5 0 0 2 0 100%
nova/scheduler/request_filter.py packed_virtqueue_filter 5 0 0 2 0 100%
nova/scheduler/request_filter.py routed_networks_filter 31 4 0 18 3 86%
nova/scheduler/request_filter.py remote_managed_ports_filter 7 5 0 6 1 23%
nova/scheduler/request_filter.py ephemeral_encryption_filter 11 0 0 4 0 100%
nova/scheduler/request_filter.py process_reqspec 2 0 0 2 0 100%
nova/scheduler/request_filter.py (no function) 42 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.__init__ 5 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.select_destinations 18 0 0 8 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.update_aggregates 2 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.delete_aggregate 2 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.update_instance_info 2 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.delete_instance_info 2 0 0 0 0 100%
nova/scheduler/rpcapi.py SchedulerAPI.sync_instance_info 2 0 0 0 0 100%
nova/scheduler/rpcapi.py (no function) 18 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest.__init__ 8 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest.from_request_spec 34 0 0 14 0 100%
nova/scheduler/utils.py ResourceRequest.from_request_groups 9 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._process_requested_resources 3 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._process_extra_specs 14 0 0 12 1 96%
nova/scheduler/utils.py ResourceRequest._process_image_meta 4 1 0 4 1 75%
nova/scheduler/utils.py ResourceRequest._translate_secure_boot_request 6 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._translate_maxphysaddr_request 11 0 0 8 2 89%
nova/scheduler/utils.py ResourceRequest._translate_stateless_firmware_request 2 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._translate_vtpm_request 12 0 0 6 0 100%
nova/scheduler/utils.py ResourceRequest._translate_memory_encryption 4 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._translate_vpmems_request 10 0 0 6 0 100%
nova/scheduler/utils.py ResourceRequest._translate_pinning_policies 22 0 0 10 0 100%
nova/scheduler/utils.py ResourceRequest._translate_pci_numa_affinity_policy 5 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest.group_policy 1 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest.group_policy 1 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest.get_request_group 4 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest._add_request_group 7 0 0 6 0 100%
nova/scheduler/utils.py ResourceRequest._add_resource 1 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest._add_trait 1 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest._add_group_policy 4 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest.get_num_of_suffixed_groups 1 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest.merged_resources 5 0 0 4 0 100%
nova/scheduler/utils.py ResourceRequest.strip_zeros 5 0 0 6 0 100%
nova/scheduler/utils.py ResourceRequest.to_querystring 13 0 0 10 0 100%
nova/scheduler/utils.py ResourceRequest.all_required_traits 4 0 0 2 0 100%
nova/scheduler/utils.py ResourceRequest.__str__ 1 0 0 0 0 100%
nova/scheduler/utils.py build_request_spec 16 0 0 8 2 92%
nova/scheduler/utils.py resources_from_flavor 2 0 0 0 0 100%
nova/scheduler/utils.py _get_resources 3 0 0 0 0 100%
nova/scheduler/utils.py resources_for_limits 1 0 0 0 0 100%
nova/scheduler/utils.py resources_from_request_spec 43 2 0 32 1 96%
nova/scheduler/utils.py claim_resources_on_destination 15 2 0 8 1 87%
nova/scheduler/utils.py set_vm_state_and_notify 18 0 0 4 0 100%
nova/scheduler/utils.py build_filter_properties 7 0 0 4 0 100%
nova/scheduler/utils.py populate_filter_properties 8 0 0 4 0 100%
nova/scheduler/utils.py populate_retry 15 4 0 6 1 67%
nova/scheduler/utils.py _log_compute_error 8 5 0 4 1 33%
nova/scheduler/utils.py _add_retry_host 5 0 0 2 0 100%
nova/scheduler/utils.py parse_options 15 0 0 6 0 100%
nova/scheduler/utils.py validate_filter 1 0 0 0 0 100%
nova/scheduler/utils.py validate_weigher 4 0 0 2 0 100%
nova/scheduler/utils.py reset_globals 4 0 0 0 0 100%
nova/scheduler/utils.py _get_group_details 35 0 0 20 3 95%
nova/scheduler/utils.py _get_instance_group_hosts_all_cells 7 7 0 4 0 0%
nova/scheduler/utils.py _get_instance_group_hosts_all_cells.get_hosts_in_cell 3 3 0 0 0 0%
nova/scheduler/utils.py setup_instance_group 15 5 0 8 1 65%
nova/scheduler/utils.py request_is_rebuild 6 1 0 4 1 80%
nova/scheduler/utils.py claim_resources 9 0 0 4 0 100%
nova/scheduler/utils.py get_weight_multiplier 7 0 0 0 0 100%
nova/scheduler/utils.py fill_provider_mapping 5 0 0 4 0 100%
nova/scheduler/utils.py fill_provider_mapping_based_on_allocation 4 0 0 2 0 100%
nova/scheduler/utils.py get_aggregates_for_routed_network 8 0 0 4 0 100%
nova/scheduler/utils.py get_aggregates_for_routed_subnet 7 0 0 4 0 100%
nova/scheduler/utils.py (no function) 91 0 0 0 0 100%
nova/scheduler/weights/__init__.py WeighedHost.to_dict 3 0 0 0 0 100%
nova/scheduler/weights/__init__.py WeighedHost.__repr__ 1 0 0 0 0 100%
nova/scheduler/weights/__init__.py HostWeightHandler.__init__ 1 0 0 0 0 100%
nova/scheduler/weights/__init__.py all_weighers 1 0 0 0 0 100%
nova/scheduler/weights/__init__.py (no function) 10 0 0 0 0 100%
nova/scheduler/weights/affinity.py _SoftAffinityWeigherBase._weigh_object 9 2 0 4 2 69%
nova/scheduler/weights/affinity.py ServerGroupSoftAffinityWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/affinity.py ServerGroupSoftAntiAffinityWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/affinity.py ServerGroupSoftAntiAffinityWeigher._weigh_object 2 0 0 0 0 100%
nova/scheduler/weights/affinity.py (no function) 16 0 0 0 0 100%
nova/scheduler/weights/compute.py BuildFailureWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/compute.py BuildFailureWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/compute.py (no function) 7 0 0 0 0 100%
nova/scheduler/weights/cpu.py CPUWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/cpu.py CPUWeigher._weigh_object 2 0 0 0 0 100%
nova/scheduler/weights/cpu.py (no function) 8 0 0 0 0 100%
nova/scheduler/weights/cross_cell.py CrossCellWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/cross_cell.py CrossCellWeigher._weigh_object 5 0 0 4 0 100%
nova/scheduler/weights/cross_cell.py (no function) 7 0 0 0 0 100%
nova/scheduler/weights/disk.py DiskWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/disk.py DiskWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/disk.py (no function) 8 0 0 0 0 100%
nova/scheduler/weights/hypervisor_version.py HypervisorVersionWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/hypervisor_version.py HypervisorVersionWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/hypervisor_version.py (no function) 7 0 0 0 0 100%
nova/scheduler/weights/image_props.py ImagePropertiesWeigher.__init__ 1 0 0 0 0 100%
nova/scheduler/weights/image_props.py ImagePropertiesWeigher._parse_setting 1 0 0 0 0 100%
nova/scheduler/weights/image_props.py ImagePropertiesWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/image_props.py ImagePropertiesWeigher._weigh_object 21 3 0 10 1 87%
nova/scheduler/weights/image_props.py (no function) 11 0 0 0 0 100%
nova/scheduler/weights/io_ops.py IoOpsWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/io_ops.py IoOpsWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/io_ops.py (no function) 8 0 0 0 0 100%
nova/scheduler/weights/metrics.py MetricsWeigher.__init__ 1 0 0 0 0 100%
nova/scheduler/weights/metrics.py MetricsWeigher._parse_setting 1 0 0 0 0 100%
nova/scheduler/weights/metrics.py MetricsWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/metrics.py MetricsWeigher._weigh_object 11 0 0 6 1 94%
nova/scheduler/weights/metrics.py (no function) 10 0 0 0 0 100%
nova/scheduler/weights/num_instances.py NumInstancesWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/num_instances.py NumInstancesWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/num_instances.py (no function) 7 0 0 0 0 100%
nova/scheduler/weights/pci.py PCIWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/pci.py PCIWeigher._weigh_object 4 0 0 0 0 100%
nova/scheduler/weights/pci.py (no function) 8 0 0 0 0 100%
nova/scheduler/weights/ram.py RAMWeigher.weight_multiplier 1 0 0 0 0 100%
nova/scheduler/weights/ram.py RAMWeigher._weigh_object 1 0 0 0 0 100%
nova/scheduler/weights/ram.py (no function) 8 0 0 0 0 100%
nova/service.py _create_service_ref 7 0 0 0 0 100%
nova/service.py _update_service_ref 4 0 0 2 1 83%
nova/service.py setup_profiler 3 2 0 2 1 40%
nova/service.py Service.__init__ 19 0 0 2 0 100%
nova/service.py Service.__repr__ 1 0 0 0 0 100%
nova/service.py Service.start 32 5 0 8 2 78%
nova/service.py Service.__getattr__ 2 0 0 0 0 100%
nova/service.py Service.create 23 2 0 16 5 82%
nova/service.py Service.kill 5 2 0 0 0 60%
nova/service.py Service.stop 11 5 0 0 0 55%
nova/service.py Service.periodic_tasks 2 2 0 0 0 0%
nova/service.py Service.basic_config_check 6 3 0 0 0 50%
nova/service.py Service.reset 2 0 0 0 0 100%
nova/service.py process_launcher 1 1 0 0 0 0%
nova/service.py serve 3 0 0 2 0 100%
nova/service.py wait 1 1 0 0 0 0%
nova/service.py (no function) 46 0 0 0 0 100%
nova/service_auth.py reset_globals 1 0 0 0 0 100%
nova/service_auth.py get_auth_plugin 9 0 0 6 0 100%
nova/service_auth.py (no function) 9 0 0 0 0 100%
nova/servicegroup/__init__.py (no function) 2 0 0 0 0 100%
nova/servicegroup/api.py API.__init__ 7 0 0 2 0 100%
nova/servicegroup/api.py API.join 1 0 0 0 0 100%
nova/servicegroup/api.py API.service_is_up 3 0 0 2 0 100%
nova/servicegroup/api.py API.get_updated_time 1 0 0 0 0 100%
nova/servicegroup/api.py (no function) 12 0 0 0 0 100%
nova/servicegroup/drivers/__init__.py (no function) 0 0 0 0 0 100%
nova/servicegroup/drivers/base.py Driver.join 1 1 0 0 0 0%
nova/servicegroup/drivers/base.py Driver.is_up 1 1 0 0 0 0%
nova/servicegroup/drivers/base.py Driver.updated_time 1 1 0 0 0 0%
nova/servicegroup/drivers/base.py (no function) 4 0 0 0 0 100%
nova/servicegroup/drivers/db.py DbDriver.__init__ 1 0 0 0 0 100%
nova/servicegroup/drivers/db.py DbDriver.join 6 1 0 4 1 80%
nova/servicegroup/drivers/db.py DbDriver.is_up 9 1 0 4 1 85%
nova/servicegroup/drivers/db.py DbDriver.updated_time 1 0 0 0 0 100%
nova/servicegroup/drivers/db.py DbDriver._report_state 16 2 0 4 2 80%
nova/servicegroup/drivers/db.py (no function) 16 0 0 0 0 100%
nova/servicegroup/drivers/mc.py MemcachedDriver.__init__ 1 0 0 0 0 100%
nova/servicegroup/drivers/mc.py MemcachedDriver.join 6 1 0 4 2 70%
nova/servicegroup/drivers/mc.py MemcachedDriver.is_up 5 0 0 2 0 100%
nova/servicegroup/drivers/mc.py MemcachedDriver.updated_time 8 0 0 4 0 100%
nova/servicegroup/drivers/mc.py MemcachedDriver._report_state 10 6 0 4 1 36%
nova/servicegroup/drivers/mc.py (no function) 16 0 0 0 0 100%
nova/share/__init__.py (no function) 0 0 0 0 0 100%
nova/share/manila.py _manilaclient 1 0 0 0 0 100%
nova/share/manila.py Share.from_manila_share 1 0 0 0 0 100%
nova/share/manila.py Access.from_manila_access 1 0 0 0 0 100%
nova/share/manila.py Access.from_dict 1 0 0 0 0 100%
nova/share/manila.py translate_sdk_exception 3 0 0 0 0 100%
nova/share/manila.py translate_sdk_exception.wrapper 9 3 0 0 0 67%
nova/share/manila.py translate_share_exception 2 0 0 0 0 100%
nova/share/manila.py translate_share_exception.wrapper 7 2 0 0 0 71%
nova/share/manila.py translate_allow_exception 2 0 0 0 0 100%
nova/share/manila.py translate_allow_exception.wrapper 7 0 0 0 0 100%
nova/share/manila.py translate_deny_exception 2 0 0 0 0 100%
nova/share/manila.py translate_deny_exception.wrapper 7 2 0 0 0 71%
nova/share/manila.py API.get 7 0 0 0 0 100%
nova/share/manila.py API.get.filter_export_locations 9 4 0 4 2 54%
nova/share/manila.py API.get_access 6 0 0 4 0 100%
nova/share/manila.py API.allow 6 0 0 0 0 100%
nova/share/manila.py API.allow.check_manila_access_response 2 1 0 2 1 50%
nova/share/manila.py API.deny 8 0 0 4 0 100%
nova/share/manila.py API.has_access 2 0 0 0 0 100%
nova/share/manila.py (no function) 57 0 0 0 0 100%
nova/storage/__init__.py (no function) 0 0 0 0 0 100%
nova/storage/rbd_utils.py RbdProxy.__init__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RbdProxy.__getattr__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RBDVolumeProxy.__init__ 14 8 0 0 0 43%
nova/storage/rbd_utils.py RBDVolumeProxy.__enter__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RBDVolumeProxy.__exit__ 3 0 0 0 0 100%
nova/storage/rbd_utils.py RBDVolumeProxy.__getattr__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RADOSClient.__init__ 2 0 0 0 0 100%
nova/storage/rbd_utils.py RADOSClient.__enter__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RADOSClient.__exit__ 1 0 0 0 0 100%
nova/storage/rbd_utils.py RADOSClient.features 4 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver.__init__ 5 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver._check_for_import_failure 7 6 0 2 1 22%
nova/storage/rbd_utils.py RBDDriver._connect_to_rados 9 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver._disconnect_from_rados 2 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.ceph_args 6 0 0 4 0 100%
nova/storage/rbd_utils.py RBDDriver.get_mon_addrs 17 0 0 6 1 96%
nova/storage/rbd_utils.py RBDDriver.parse_url 12 0 0 6 0 100%
nova/storage/rbd_utils.py RBDDriver.get_fsid 2 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.is_cloneable 19 0 0 4 0 100%
nova/storage/rbd_utils.py RBDDriver.clone 8 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.size 2 2 0 0 0 0%
nova/storage/rbd_utils.py RBDDriver.resize 3 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.parent_info 5 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.flatten 3 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.exists 5 1 0 0 0 80%
nova/storage/rbd_utils.py RBDDriver.remove_image 7 4 0 0 0 43%
nova/storage/rbd_utils.py RBDDriver.import_image 4 0 0 0 0 100%
nova/storage/rbd_utils.py RBDDriver.export_image 5 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver._destroy_volume 9 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver._destroy_volume._cleanup_vol 10 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver.cleanup_volumes 4 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver.get_pool_info 15 0 0 6 0 100%
nova/storage/rbd_utils.py RBDDriver.create_snap 5 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver.remove_snap 12 0 0 10 0 100%
nova/storage/rbd_utils.py RBDDriver.rollback_to_snap 5 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver.destroy_volume 2 0 0 0 0 100%
nova/storage/rbd_utils.py (no function) 60 1 0 0 0 98%
nova/test.py _poison_unfair_compute_resource_semaphore_locking 3 0 0 0 0 100%
nova/test.py _poison_unfair_compute_resource_semaphore_locking.poisoned_synchronized 6 1 0 4 1 80%
nova/test.py NovaExceptionReraiseFormatError.patch 1 0 0 0 0 100%
nova/test.py NovaExceptionReraiseFormatError._wrap_log_exception 3 0 0 0 0 100%
nova/test.py TestCase.setUp 60 0 0 10 0 100%
nova/test.py TestCase._setup_cells 15 0 0 2 0 100%
nova/test.py TestCase._restore_obj_registry 1 0 0 0 0 100%
nova/test.py TestCase._clear_attrs 3 0 0 4 0 100%
nova/test.py TestCase.stub_out 1 0 0 0 0 100%
nova/test.py TestCase.patch_exists 1 0 0 0 0 100%
nova/test.py TestCase.patch_open 1 0 0 0 0 100%
nova/test.py TestCase.flags 3 0 0 2 0 100%
nova/test.py TestCase.reset_flags 3 3 0 2 0 0%
nova/test.py TestCase.enforce_fk_constraints 5 1 0 4 2 67%
nova/test.py TestCase.start_service 19 1 0 8 2 89%
nova/test.py TestCase.start_service.patch_stop 2 2 0 0 0 0%
nova/test.py TestCase._start_compute 3 3 0 0 0 0%
nova/test.py TestCase._run_periodics 10 10 0 6 0 0%
nova/test.py TestCase.restart_compute_service 9 9 0 2 0 0%
nova/test.py TestCase.assertJsonEqual 18 0 0 6 0 100%
nova/test.py TestCase.assertJsonEqual.sort_key 6 0 0 4 0 100%
nova/test.py TestCase.assertJsonEqual.inner 14 0 0 8 0 100%
nova/test.py TestCase.assertXmlEqual 1 0 0 0 0 100%
nova/test.py TestCase.assertPublicAPISignatures 13 1 0 6 1 89%
nova/test.py TestCase.assertPublicAPISignatures.get_public_apis 7 0 0 4 0 100%
nova/test.py TestCase.assertPublicAPISignatures.get_public_apis.findmethods 1 0 0 0 0 100%
nova/test.py APICoverage.test_api_methods 4 0 0 0 0 100%
nova/test.py SubclassSignatureTestCase._get_base_class 1 1 0 0 0 0%
nova/test.py SubclassSignatureTestCase.setUp 3 0 0 0 0 100%
nova/test.py SubclassSignatureTestCase._get_argspecs 10 0 0 8 0 100%
nova/test.py SubclassSignatureTestCase._clsname 1 0 0 0 0 100%
nova/test.py SubclassSignatureTestCase._test_signatures_recurse 6 0 0 6 1 92%
nova/test.py SubclassSignatureTestCase.test_signatures 1 0 0 0 0 100%
nova/test.py TimeOverride.__init__ 1 0 0 0 0 100%
nova/test.py TimeOverride.setUp 3 0 0 0 0 100%
nova/test.py MatchType.__init__ 1 0 0 0 0 100%
nova/test.py MatchType.__eq__ 1 0 0 0 0 100%
nova/test.py MatchType.__ne__ 1 0 0 0 0 100%
nova/test.py MatchType.__repr__ 1 1 0 0 0 0%
nova/test.py MatchObjPrims.__init__ 1 0 0 0 0 100%
nova/test.py MatchObjPrims.__eq__ 1 0 0 0 0 100%
nova/test.py MatchObjPrims.__ne__ 1 1 0 0 0 0%
nova/test.py MatchObjPrims.__repr__ 1 1 0 0 0 0%
nova/test.py ContainKeyValue.__init__ 2 0 0 0 0 100%
nova/test.py ContainKeyValue.__eq__ 4 2 0 0 0 50%
nova/test.py ContainKeyValue.__ne__ 4 0 0 0 0 100%
nova/test.py ContainKeyValue.__repr__ 1 1 0 0 0 0%
nova/test.py patch_exists 5 0 0 0 0 100%
nova/test.py patch_exists.fake_exists 5 0 0 4 0 100%
nova/test.py patch_open 6 0 0 0 0 100%
nova/test.py patch_open.selective_fake_open 3 0 0 2 0 100%
nova/test.py (no function) 128 0 0 0 0 100%
nova/utils.py _get_default_green_pool 3 3 0 2 0 0%
nova/utils.py get_root_helper 4 1 0 2 1 67%
nova/utils.py ssh_execute 4 0 0 0 0 100%
nova/utils.py generate_uid 2 0 0 0 0 100%
nova/utils.py generate_random_string 2 0 0 0 0 100%
nova/utils.py last_completed_audit_period 44 4 0 28 2 92%
nova/utils.py generate_password 11 0 0 2 1 92%
nova/utils.py utf8 5 0 0 4 0 100%
nova/utils.py parse_server_string 13 0 0 6 0 100%
nova/utils.py get_shortened_ipv6 2 0 0 0 0 100%
nova/utils.py get_shortened_ipv6_cidr 2 0 0 0 0 100%
nova/utils.py safe_ip_format 6 0 0 2 0 100%
nova/utils.py format_remote_path 3 0 0 2 0 100%
nova/utils.py make_dev_path 4 4 0 2 0 0%
nova/utils.py sanitize_hostname 11 0 0 4 1 93%
nova/utils.py sanitize_hostname.truncate_hostname 3 0 0 2 0 100%
nova/utils.py temporary_mutation 15 0 0 6 0 100%
nova/utils.py temporary_mutation.is_dict_like 1 0 0 0 0 100%
nova/utils.py temporary_mutation.get 3 0 0 2 0 100%
nova/utils.py temporary_mutation.set_value 3 0 0 2 0 100%
nova/utils.py temporary_mutation.delete 3 0 0 2 0 100%
nova/utils.py generate_mac_address 2 2 0 0 0 0%
nova/utils.py temporary_chown 9 1 0 6 3 73%
nova/utils.py tempdir 10 2 0 2 0 83%
nova/utils.py UndoManager.__init__ 1 1 0 0 0 0%
nova/utils.py UndoManager.undo_with 1 1 0 0 0 0%
nova/utils.py UndoManager._rollback 2 2 0 2 0 0%
nova/utils.py UndoManager.rollback_and_reraise 4 4 0 2 0 0%
nova/utils.py metadata_to_dict 6 0 0 4 0 100%
nova/utils.py dict_to_metadata 4 0 0 2 0 100%
nova/utils.py instance_meta 3 0 0 2 0 100%
nova/utils.py instance_sys_meta 5 0 0 4 0 100%
nova/utils.py expects_func_args 3 0 0 0 0 100%
nova/utils.py expects_func_args._decorator_checker 2 0 0 0 0 100%
nova/utils.py expects_func_args._decorator_checker._decorator 5 0 0 2 0 100%
nova/utils.py ExceptionHelper.__init__ 1 0 0 0 0 100%
nova/utils.py ExceptionHelper.__getattr__ 4 0 0 0 0 100%
nova/utils.py ExceptionHelper.__getattr__.wrapper 4 0 0 0 0 100%
nova/utils.py check_string_length 4 0 0 0 0 100%
nova/utils.py validate_integer 4 0 0 0 0 100%
nova/utils.py _serialize_profile_info 7 2 0 4 2 64%
nova/utils.py pass_context 5 0 0 0 0 100%
nova/utils.py pass_context.context_wrapper 5 1 0 4 1 78%
nova/utils.py spawn 1 0 0 0 0 100%
nova/utils.py spawn_n 1 0 0 0 0 100%
nova/utils.py tpool_execute 1 0 0 0 0 100%
nova/utils.py is_none_string 3 0 0 2 0 100%
nova/utils.py is_auto_disk_config_disabled 6 0 0 4 0 100%
nova/utils.py get_auto_disk_config_from_instance 3 1 0 2 1 60%
nova/utils.py get_auto_disk_config_from_image_props 1 0 0 0 0 100%
nova/utils.py get_system_metadata_from_image 17 0 0 12 0 100%
nova/utils.py get_image_from_system_metadata 16 1 0 12 1 93%
nova/utils.py get_hash_str 3 0 0 2 0 100%
nova/utils.py get_sha256_str 3 0 0 2 1 80%
nova/utils.py get_obj_repr_unicode 2 0 0 0 0 100%
nova/utils.py safe_truncate 9 0 0 2 0 100%
nova/utils.py read_cached_file 12 1 0 4 1 88%
nova/utils.py delete_cached_file 2 0 0 2 0 100%
nova/utils.py isotime 6 0 0 2 0 100%
nova/utils.py strtime 1 0 0 0 0 100%
nova/utils.py _get_conf_group 6 0 0 4 0 100%
nova/utils.py _get_auth_and_session 7 0 0 6 0 100%
nova/utils.py get_ksa_adapter 3 0 0 0 0 100%
nova/utils.py get_sdk_adapter 12 1 0 4 1 88%
nova/utils.py get_endpoint 8 0 0 4 0 100%
nova/utils.py generate_hostid 5 0 0 2 0 100%
nova/utils.py nested_contexts 2 0 0 0 0 100%
nova/utils.py normalize_rc_name 6 1 0 2 1 75%
nova/utils.py raise_if_old_compute 18 0 0 6 0 100%
nova/utils.py run_once 3 0 0 0 0 100%
nova/utils.py run_once.outer_wrapper 5 0 0 0 0 100%
nova/utils.py run_once.outer_wrapper.wrapper 5 0 0 2 0 100%
nova/utils.py run_once.outer_wrapper.reset 4 0 0 2 0 100%
nova/utils.py latch_error_on_raise 3 0 0 0 0 100%
nova/utils.py latch_error_on_raise.outer_wrapper 5 0 0 0 0 100%
nova/utils.py latch_error_on_raise.outer_wrapper.wrapper 10 0 0 2 0 100%
nova/utils.py latch_error_on_raise.outer_wrapper.reset 1 0 0 0 0 100%
nova/utils.py (no function) 112 0 0 0 0 100%
nova/version.py _load_config 23 3 0 12 4 80%
nova/version.py vendor_string 2 0 0 0 0 100%
nova/version.py product_string 2 0 0 0 0 100%
nova/version.py package_string 2 0 0 0 0 100%
nova/version.py version_string_with_package 3 0 0 2 0 100%
nova/version.py support_string 2 0 0 0 0 100%
nova/version.py (no function) 14 0 0 0 0 100%
nova/virt/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/arch.py (no function) 35 0 0 0 0 100%
nova/virt/block_device.py update_db 2 0 0 0 0 100%
nova/virt/block_device.py update_db.wrapped 4 0 0 0 0 100%
nova/virt/block_device.py _get_volume_create_az_value 3 0 0 2 0 100%
nova/virt/block_device.py DriverBlockDevice.__init__ 5 0 0 2 0 100%
nova/virt/block_device.py DriverBlockDevice._proxy_as_attr 8 0 0 6 0 100%
nova/virt/block_device.py DriverBlockDevice.__getattr__ 5 0 0 4 0 100%
nova/virt/block_device.py DriverBlockDevice.__setattr__ 5 0 0 4 0 100%
nova/virt/block_device.py DriverBlockDevice.__getitem__ 3 0 0 2 0 100%
nova/virt/block_device.py DriverBlockDevice.__setitem__ 3 0 0 2 0 100%
nova/virt/block_device.py DriverBlockDevice._transform 1 1 0 0 0 0%
nova/virt/block_device.py DriverBlockDevice.get 5 0 0 4 0 100%
nova/virt/block_device.py DriverBlockDevice.attach 1 1 0 0 0 0%
nova/virt/block_device.py DriverBlockDevice.detach 1 1 0 0 0 0%
nova/virt/block_device.py DriverBlockDevice.driver_detach 1 1 0 0 0 0%
nova/virt/block_device.py DriverBlockDevice.save 8 0 0 8 0 100%
nova/virt/block_device.py DriverSwapBlockDevice._transform 3 0 0 2 0 100%
nova/virt/block_device.py DriverImageBlockDevice._transform 3 0 0 2 0 100%
nova/virt/block_device.py DriverEphemeralBlockDevice._transform 3 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice._transform 9 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice._preserve_multipath_id 4 2 0 4 1 62%
nova/virt/block_device.py DriverVolumeBlockDevice.driver_detach 19 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice._get_volume 6 0 0 2 1 88%
nova/virt/block_device.py DriverVolumeBlockDevice._create_volume 8 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice._do_detach 24 2 0 14 1 87%
nova/virt/block_device.py DriverVolumeBlockDevice.detach 3 0 0 0 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice._legacy_volume_attach 32 2 0 12 1 93%
nova/virt/block_device.py DriverVolumeBlockDevice._volume_attach 34 2 0 12 0 96%
nova/virt/block_device.py DriverVolumeBlockDevice._do_attach 5 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice.attach 4 0 0 0 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice.refresh_connection_info 14 1 0 8 1 91%
nova/virt/block_device.py DriverVolumeBlockDevice.save 7 2 0 2 0 78%
nova/virt/block_device.py DriverVolumeBlockDevice._call_wait_func 9 0 0 2 0 100%
nova/virt/block_device.py DriverVolSnapshotBlockDevice.attach 8 0 0 4 0 100%
nova/virt/block_device.py DriverVolImageBlockDevice.attach 3 0 0 2 0 100%
nova/virt/block_device.py DriverVolBlankBlockDevice.attach 4 0 0 2 1 83%
nova/virt/block_device.py _convert_block_devices 7 0 0 2 0 100%
nova/virt/block_device.py convert_all_volumes 5 0 0 0 0 100%
nova/virt/block_device.py convert_volume 4 0 0 0 0 100%
nova/virt/block_device.py attach_block_devices 4 0 0 2 0 100%
nova/virt/block_device.py attach_block_devices._log_and_attach 9 2 0 6 2 73%
nova/virt/block_device.py refresh_conn_infos 4 0 0 4 0 100%
nova/virt/block_device.py get_swap 6 0 0 2 0 100%
nova/virt/block_device.py is_implemented 7 1 0 2 1 78%
nova/virt/block_device.py is_local_image 1 0 0 0 0 100%
nova/virt/block_device.py is_block_device_mapping 1 0 0 0 0 100%
nova/virt/block_device.py get_volume_id 5 0 0 4 0 100%
nova/virt/block_device.py (no function) 112 0 0 0 0 100%
nova/virt/configdrive.py ConfigDriveBuilder.__init__ 4 0 0 2 1 83%
nova/virt/configdrive.py ConfigDriveBuilder.__enter__ 1 0 0 0 0 100%
nova/virt/configdrive.py ConfigDriveBuilder.__exit__ 3 1 0 2 1 60%
nova/virt/configdrive.py ConfigDriveBuilder._add_file 7 0 0 2 0 100%
nova/virt/configdrive.py ConfigDriveBuilder.add_instance_metadata 2 0 0 2 0 100%
nova/virt/configdrive.py ConfigDriveBuilder._write_md_files 2 0 0 2 0 100%
nova/virt/configdrive.py ConfigDriveBuilder._make_iso9660 2 0 0 0 0 100%
nova/virt/configdrive.py ConfigDriveBuilder._make_vfat 14 1 0 6 2 85%
nova/virt/configdrive.py ConfigDriveBuilder.make_drive 7 1 0 4 1 82%
nova/virt/configdrive.py ConfigDriveBuilder.cleanup 2 1 0 2 1 50%
nova/virt/configdrive.py ConfigDriveBuilder.__repr__ 1 1 0 0 0 0%
nova/virt/configdrive.py required_by 2 0 0 0 0 100%
nova/virt/configdrive.py update_instance 2 0 0 2 0 100%
nova/virt/configdrive.py (no function) 27 0 0 0 0 100%
nova/virt/disk/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/disk/api.py mkfs 1 0 0 0 0 100%
nova/virt/disk/api.py resize2fs 9 0 0 4 0 100%
nova/virt/disk/api.py get_disk_info 1 0 0 0 0 100%
nova/virt/disk/api.py get_disk_size 1 0 0 0 0 100%
nova/virt/disk/api.py extend 18 3 0 14 4 78%
nova/virt/disk/api.py extend.safe_resize2fs 5 2 0 0 0 60%
nova/virt/disk/api.py can_resize_image 6 6 0 2 0 0%
nova/virt/disk/api.py is_image_extendable 19 6 0 6 2 68%
nova/virt/disk/api.py _DiskImage.__init__ 11 0 0 4 1 93%
nova/virt/disk/api.py _DiskImage._device_for_path 9 2 0 4 1 77%
nova/virt/disk/api.py _DiskImage._reset 3 0 0 0 0 100%
nova/virt/disk/api.py _DiskImage.errors 1 1 0 0 0 0%
nova/virt/disk/api.py _DiskImage.mount 12 6 0 6 3 50%
nova/virt/disk/api.py _DiskImage.umount 3 0 0 2 0 100%
nova/virt/disk/api.py _DiskImage.teardown 6 1 0 4 1 80%
nova/virt/disk/api.py inject_data 15 3 0 4 1 68%
nova/virt/disk/api.py setup_container 6 2 0 2 1 62%
nova/virt/disk/api.py teardown_container 13 1 0 6 1 89%
nova/virt/disk/api.py clean_lxc_namespace 5 2 0 0 0 60%
nova/virt/disk/api.py inject_data_into_fs 14 5 0 6 0 65%
nova/virt/disk/api.py _inject_files_into_fs 7 0 0 4 0 100%
nova/virt/disk/api.py _inject_file_into_fs 4 0 0 2 0 100%
nova/virt/disk/api.py _inject_metadata_into_fs 2 0 0 0 0 100%
nova/virt/disk/api.py _setup_selinux_for_keys 11 0 0 6 1 94%
nova/virt/disk/api.py _inject_key_into_fs 10 0 0 0 0 100%
nova/virt/disk/api.py _inject_net_into_fs 7 0 0 0 0 100%
nova/virt/disk/api.py _inject_admin_password_into_fs 8 0 0 0 0 100%
nova/virt/disk/api.py _generate_salt 3 3 0 0 0 0%
nova/virt/disk/api.py _set_passwd 26 5 0 12 4 76%
nova/virt/disk/api.py (no function) 55 3 0 4 1 90%
nova/virt/disk/mount/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/disk/mount/api.py Mount.instance_for_format 11 1 0 6 1 88%
nova/virt/disk/mount/api.py Mount.instance_for_device 9 0 0 4 0 100%
nova/virt/disk/mount/api.py Mount.__init__ 7 0 0 0 0 100%
nova/virt/disk/mount/api.py Mount.reset_dev 10 0 0 8 1 94%
nova/virt/disk/mount/api.py Mount.get_dev 3 3 0 0 0 0%
nova/virt/disk/mount/api.py Mount._get_dev_retry_helper 10 1 0 4 1 86%
nova/virt/disk/mount/api.py Mount._inner_get_dev 1 1 0 0 0 0%
nova/virt/disk/mount/api.py Mount.unget_dev 1 1 0 0 0 0%
nova/virt/disk/mount/api.py Mount.map_dev 28 0 0 10 1 97%
nova/virt/disk/mount/api.py Mount.unmap_dev 7 1 0 4 1 82%
nova/virt/disk/mount/api.py Mount.mnt_dev 8 2 0 2 1 70%
nova/virt/disk/mount/api.py Mount.unmnt_dev 6 1 0 2 1 75%
nova/virt/disk/mount/api.py Mount.flush_dev 1 0 0 0 0 100%
nova/virt/disk/mount/api.py Mount.do_mount 7 0 0 2 1 89%
nova/virt/disk/mount/api.py Mount.do_umount 2 2 0 2 0 0%
nova/virt/disk/mount/api.py Mount.do_teardown 6 0 0 6 0 100%
nova/virt/disk/mount/api.py (no function) 33 0 0 0 0 100%
nova/virt/disk/mount/block.py BlockMount.get_dev 3 0 0 0 0 100%
nova/virt/disk/mount/block.py BlockMount.unget_dev 2 0 0 0 0 100%
nova/virt/disk/mount/block.py (no function) 5 0 0 0 0 100%
nova/virt/disk/mount/loop.py LoopMount._inner_get_dev 11 0 0 2 0 100%
nova/virt/disk/mount/loop.py LoopMount.get_dev 1 0 0 0 0 100%
nova/virt/disk/mount/loop.py LoopMount.unget_dev 6 0 0 2 0 100%
nova/virt/disk/mount/loop.py (no function) 10 0 0 0 0 100%
nova/virt/disk/mount/nbd.py NbdMount._detect_nbd_devices 1 0 0 0 0 100%
nova/virt/disk/mount/nbd.py NbdMount._find_unused 7 1 0 6 1 85%
nova/virt/disk/mount/nbd.py NbdMount._allocate_nbd 11 0 0 4 0 100%
nova/virt/disk/mount/nbd.py NbdMount._inner_get_dev 30 5 0 10 1 85%
nova/virt/disk/mount/nbd.py NbdMount.get_dev 1 0 0 0 0 100%
nova/virt/disk/mount/nbd.py NbdMount.unget_dev 6 0 0 2 0 100%
nova/virt/disk/mount/nbd.py NbdMount.flush_dev 2 0 0 2 1 75%
nova/virt/disk/mount/nbd.py (no function) 25 0 0 0 0 100%
nova/virt/disk/vfs/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/disk/vfs/api.py VFS.instance_for_image 7 0 0 2 0 100%
nova/virt/disk/vfs/api.py VFS.__init__ 2 0 0 0 0 100%
nova/virt/disk/vfs/api.py VFS.setup 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.teardown 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.make_path 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.append_file 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.replace_file 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.read_file 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.has_file 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.set_permissions 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.set_ownership 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py VFS.get_image_fs 1 1 0 0 0 0%
nova/virt/disk/vfs/api.py (no function) 18 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py force_tcg 1 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.__init__ 8 4 0 2 1 50%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.inspect_capabilities 13 1 0 4 1 88%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.configure_debug 10 4 0 4 1 50%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.setup_os 3 0 0 2 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.setup_os_static 4 0 0 2 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.setup_os_inspect 8 0 0 4 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.setup_os_root 16 6 0 6 1 59%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.setup 34 8 0 14 3 77%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.teardown 20 10 0 2 0 55%
nova/virt/disk/vfs/guestfs.py VFSGuestFS._canonicalize_path 3 0 0 2 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.make_path 3 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.append_file 3 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.replace_file 3 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.read_file 6 1 0 2 1 75%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.has_file 7 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.set_permissions 3 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.set_ownership 11 0 0 4 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.set_ownership._get_item_id 5 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS.get_image_fs 1 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py (no function) 34 0 0 0 0 100%
nova/virt/driver.py get_block_device_info 2 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_root_device 2 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_swap 2 0 0 0 0 100%
nova/virt/driver.py swap_is_usable 1 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_image 3 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_ephemerals 3 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_mapping 3 0 0 0 0 100%
nova/virt/driver.py block_device_info_get_encrypted_disks 4 0 0 0 0 100%
nova/virt/driver.py _check_image_type_exclude_list 2 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.__init__ 2 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.init_host 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.cleanup_host 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_info 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_instance_driver_metadata 9 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_num_instances 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.instance_exists 4 2 0 0 0 50%
nova/virt/driver.py ComputeDriver.list_instances 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.list_instance_uuids 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.rebuild 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.prepare_for_spawn 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.failed_spawn_cleanup 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.spawn 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.destroy 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.cleanup 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.reboot 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_console_output 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_vnc_console 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_spice_console 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_serial_console 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_mks_console 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_diagnostics 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_instance_diagnostics 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_all_volume_usage 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_host_ip_addr 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.attach_volume 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.detach_volume 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.swap_volume 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.extend_volume 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.prepare_networks_before_block_device_mapping 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.clean_networks_preparation 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.attach_interface 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.detach_interface 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.migrate_disk_and_power_off 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.snapshot 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.finish_migration 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.confirm_migration 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.finish_revert_migration 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.pause 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.unpause 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.suspend 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.resume 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.resume_state_on_host_boot 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.rescue 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.unrescue 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.power_off 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.power_on 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.mount_share 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.umount_share 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.power_update_event 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.trigger_crash_dump 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.soft_delete 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.restore 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver._get_reserved_host_disk_gb_from_config 2 0 0 0 0 100%
nova/virt/driver.py ComputeDriver._get_allocation_ratios 11 0 0 6 0 100%
nova/virt/driver.py ComputeDriver.update_provider_tree 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.capabilities_as_traits 7 0 0 6 0 100%
nova/virt/driver.py ComputeDriver.get_available_resource 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.is_node_deleted 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.pre_live_migration 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.live_migration 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.live_migration_force_complete 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.live_migration_abort 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.rollback_live_migration_at_source 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.rollback_live_migration_at_destination 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.post_live_migration 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.post_live_migration_at_source 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.post_live_migration_at_destination 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.check_instance_shared_storage_local 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.check_instance_shared_storage_remote 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.check_instance_shared_storage_cleanup 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.check_can_live_migrate_destination 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.check_source_migrate_data_at_dest 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.post_claim_migrate_data 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.cleanup_live_migration_destination_check 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.check_can_live_migrate_source 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_instance_disk_info 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.set_admin_password 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.inject_network_info 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.poll_rebooting_instances 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.host_power_action 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.host_maintenance_mode 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.set_host_enabled 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_host_uptime 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.plug_vifs 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.unplug_vifs 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_host_cpu_stats 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.block_stats 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.manage_image_cache 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.cache_image 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_volume_connector 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_available_nodes 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.get_nodenames_by_uuid 2 2 0 0 0 0%
nova/virt/driver.py ComputeDriver.node_is_available 3 1 0 2 1 60%
nova/virt/driver.py ComputeDriver.instance_on_disk 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.register_event_listener 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.emit_event 10 2 0 4 1 79%
nova/virt/driver.py ComputeDriver.delete_instance_files 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.volume_snapshot_create 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.volume_snapshot_delete 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.default_root_device_name 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.default_device_names_for_instance 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.get_device_name_for_instance 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.is_supported_fs_format 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.quiesce 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.unquiesce 1 1 0 0 0 0%
nova/virt/driver.py ComputeDriver.network_binding_host_id 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.manages_network_binding_host_id 1 0 0 0 0 100%
nova/virt/driver.py ComputeDriver.cleanup_lingering_instance_resources 1 1 0 0 0 0%
nova/virt/driver.py load_compute_driver 17 6 0 6 2 65%
nova/virt/driver.py (no function) 180 0 0 0 0 100%
nova/virt/event.py Event.__init__ 3 0 0 2 0 100%
nova/virt/event.py Event.get_timestamp 1 1 0 0 0 0%
nova/virt/event.py Event.__repr__ 1 0 0 0 0 100%
nova/virt/event.py InstanceEvent.__init__ 2 0 0 0 0 100%
nova/virt/event.py InstanceEvent.get_instance_uuid 1 0 0 0 0 100%
nova/virt/event.py InstanceEvent.__repr__ 1 0 0 0 0 100%
nova/virt/event.py LifecycleEvent.__init__ 2 0 0 0 0 100%
nova/virt/event.py LifecycleEvent.get_transition 1 0 0 0 0 100%
nova/virt/event.py LifecycleEvent.get_name 1 0 0 0 0 100%
nova/virt/event.py LifecycleEvent.__repr__ 1 0 0 0 0 100%
nova/virt/event.py (no function) 23 0 0 0 0 100%
nova/virt/fake.py FakeInstance.__init__ 3 0 0 0 0 100%
nova/virt/fake.py FakeInstance.__getitem__ 1 1 0 0 0 0%
nova/virt/fake.py Resources.__init__ 3 0 0 0 0 100%
nova/virt/fake.py Resources.claim 3 0 0 0 0 100%
nova/virt/fake.py Resources.release 3 0 0 0 0 100%
nova/virt/fake.py Resources.dump 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.__init__ 9 0 0 0 0 100%
nova/virt/fake.py FakeDriver.init_host 2 0 0 0 0 100%
nova/virt/fake.py FakeDriver._set_nodes 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.list_instances 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.list_instance_uuids 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.plug_vifs 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.unplug_vifs 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.spawn 10 0 0 4 0 100%
nova/virt/fake.py FakeDriver.snapshot 3 0 0 2 0 100%
nova/virt/fake.py FakeDriver.reboot 4 2 0 2 1 50%
nova/virt/fake.py FakeDriver.get_host_ip_addr 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.set_admin_password 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.resume_state_on_host_boot 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.rescue 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.unrescue 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.poll_rebooting_instances 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.migrate_disk_and_power_off 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.finish_revert_migration 2 0 0 0 0 100%
nova/virt/fake.py FakeDriver.post_live_migration_at_destination 2 0 0 0 0 100%
nova/virt/fake.py FakeDriver.power_off 3 0 0 2 0 100%
nova/virt/fake.py FakeDriver.power_on 6 3 0 6 2 42%
nova/virt/fake.py FakeDriver.mount_share 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver.umount_share 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.trigger_crash_dump 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.soft_delete 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.restore 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.pause 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.unpause 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.suspend 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.resume 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.destroy 6 0 0 2 0 100%
nova/virt/fake.py FakeDriver.cleanup 2 1 0 2 1 50%
nova/virt/fake.py FakeDriver.attach_volume 4 0 0 2 1 83%
nova/virt/fake.py FakeDriver.detach_volume 4 0 0 0 0 100%
nova/virt/fake.py FakeDriver.swap_volume 4 0 0 2 0 100%
nova/virt/fake.py FakeDriver.extend_volume 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver.attach_interface 3 1 0 2 1 60%
nova/virt/fake.py FakeDriver.detach_interface 4 2 0 0 0 50%
nova/virt/fake.py FakeDriver.get_info 4 0 0 2 0 100%
nova/virt/fake.py FakeDriver.get_diagnostics 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_instance_diagnostics 6 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_all_volume_usage 4 4 0 2 0 0%
nova/virt/fake.py FakeDriver.get_host_cpu_stats 3 0 0 0 0 100%
nova/virt/fake.py FakeDriver.block_stats 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_console_output 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_vnc_console 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_spice_console 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_serial_console 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_mks_console 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_available_resource 11 1 0 2 1 85%
nova/virt/fake.py FakeDriver.update_provider_tree 4 4 0 0 0 0%
nova/virt/fake.py FakeDriver.get_instance_disk_info 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.live_migration 2 0 0 0 0 100%
nova/virt/fake.py FakeDriver.live_migration_force_complete 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.live_migration_abort 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.cleanup_live_migration_destination_check 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver.check_can_live_migrate_destination 14 14 0 4 0 0%
nova/virt/fake.py FakeDriver.check_can_live_migrate_source 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver.finish_migration 2 0 0 0 0 100%
nova/virt/fake.py FakeDriver.confirm_migration 2 1 0 2 1 50%
nova/virt/fake.py FakeDriver.pre_live_migration 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver.rollback_live_migration_at_destination 1 1 0 0 0 0%
nova/virt/fake.py FakeDriver._test_remove_vm 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.host_power_action 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.host_maintenance_mode 3 3 0 2 0 0%
nova/virt/fake.py FakeDriver.set_host_enabled 3 0 0 2 0 100%
nova/virt/fake.py FakeDriver.get_volume_connector 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_available_nodes 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.get_nodenames_by_uuid 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.instance_on_disk 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.quiesce 1 0 0 0 0 100%
nova/virt/fake.py FakeDriver.unquiesce 1 0 0 0 0 100%
nova/virt/fake.py FakeVirtAPI.wait_for_instance_event 1 0 0 0 0 100%
nova/virt/fake.py FakeVirtAPI.exit_wait_early 1 0 0 0 0 100%
nova/virt/fake.py FakeVirtAPI.update_compute_provider_status 1 0 0 0 0 100%
nova/virt/fake.py PowerUpdateFakeDriver.__init__ 2 2 0 0 0 0%
nova/virt/fake.py PowerUpdateFakeDriver.power_update_event 1 1 0 0 0 0%
nova/virt/fake.py MediumFakeDriverWithNestedCustomResources.update_provider_tree 4 4 0 2 0 0%
nova/virt/fake.py FakeFinishMigrationFailDriver.finish_migration 1 1 0 0 0 0%
nova/virt/fake.py PredictableNodeUUIDDriver.get_available_resource 3 3 0 0 0 0%
nova/virt/fake.py FakeRescheduleDriver.spawn 4 4 0 2 0 0%
nova/virt/fake.py FakeBuildAbortDriver.spawn 1 1 0 0 0 0%
nova/virt/fake.py FakeUnshelveSpawnFailDriver.spawn 3 3 0 2 0 0%
nova/virt/fake.py FakeLiveMigrateDriver.__init__ 3 3 0 0 0 0%
nova/virt/fake.py FakeLiveMigrateDriver.live_migration 9 9 0 4 0 0%
nova/virt/fake.py FakeLiveMigrateDriver.live_migration_force_complete 3 3 0 2 0 0%
nova/virt/fake.py FakeLiveMigrateDriver.live_migration_abort 2 2 0 0 0 0%
nova/virt/fake.py FakeLiveMigrateDriver.post_live_migration 1 1 0 0 0 0%
nova/virt/fake.py FakeDriverWithPciResources.FakeDriverWithPciResourcesConfigFixture.setUp 4 4 0 0 0 0%
nova/virt/fake.py FakeDriverWithPciResources.get_available_resource 3 3 0 0 0 0%
nova/virt/fake.py FakeDriverWithCaching.__init__ 2 2 0 0 0 0%
nova/virt/fake.py FakeDriverWithCaching.cache_image 4 4 0 2 0 0%
nova/virt/fake.py FakeDriverWithoutFakeNodes.get_available_resource 3 3 0 0 0 0%
nova/virt/fake.py FakeDriverWithoutFakeNodes.get_nodenames_by_uuid 1 1 0 0 0 0%
nova/virt/fake.py (no function) 194 0 0 0 0 100%
nova/virt/hardware.py get_vcpu_pin_set 7 0 0 4 0 100%
nova/virt/hardware.py get_cpu_dedicated_set 7 0 0 4 0 100%
nova/virt/hardware.py get_cpu_dedicated_set_nozero 1 0 0 0 0 100%
nova/virt/hardware.py get_cpu_shared_set 7 0 0 4 0 100%
nova/virt/hardware.py parse_cpu_spec 32 0 0 14 0 100%
nova/virt/hardware.py format_cpu_spec 15 0 0 10 0 100%
nova/virt/hardware.py get_number_of_serial_ports 11 0 0 6 0 100%
nova/virt/hardware.py InstanceInfo.__init__ 2 0 0 0 0 100%
nova/virt/hardware.py InstanceInfo.__eq__ 1 0 0 0 0 100%
nova/virt/hardware.py _score_cpu_topology 8 0 0 6 0 100%
nova/virt/hardware.py get_cpu_topology_constraints 42 0 0 8 0 100%
nova/virt/hardware.py _get_possible_cpu_topologies 18 0 0 12 0 100%
nova/virt/hardware.py _sort_possible_cpu_topologies 10 0 0 2 0 100%
nova/virt/hardware.py _get_desirable_cpu_topologies 8 0 0 0 0 100%
nova/virt/hardware.py get_best_cpu_topology 1 0 0 0 0 100%
nova/virt/hardware.py _numa_cell_supports_pagesize_request 10 0 0 6 0 100%
nova/virt/hardware.py _numa_cell_supports_pagesize_request.verify_pagesizes 4 0 0 4 0 100%
nova/virt/hardware.py _pack_instance_onto_cores 54 0 0 34 0 100%
nova/virt/hardware.py _pack_instance_onto_cores._get_pinning 8 0 0 2 0 100%
nova/virt/hardware.py _pack_instance_onto_cores._get_reserved 16 0 0 12 0 100%
nova/virt/hardware.py _numa_fit_instance_cell 56 4 0 34 2 93%
nova/virt/hardware.py _get_flavor_image_meta 5 0 0 0 0 100%
nova/virt/hardware.py _get_unique_flavor_image_meta 5 0 0 2 0 100%
nova/virt/hardware.py get_mem_encryption_constraint 17 0 0 8 0 100%
nova/virt/hardware.py _check_for_mem_encryption_requirement_conflicts 5 0 0 2 0 100%
nova/virt/hardware.py _check_mem_encryption_uses_uefi_image 6 0 0 2 0 100%
nova/virt/hardware.py _check_mem_encryption_machine_type 7 0 0 4 0 100%
nova/virt/hardware.py _get_numa_pagesize_constraint 12 0 0 8 0 100%
nova/virt/hardware.py _get_numa_pagesize_constraint.check_and_return_pages_size 12 0 0 8 0 100%
nova/virt/hardware.py _get_constraint_mappings_from_flavor 8 0 0 4 1 92%
nova/virt/hardware.py get_locked_memory_constraint 11 0 0 6 0 100%
nova/virt/hardware.py _get_numa_cpu_constraint 7 1 0 4 1 82%
nova/virt/hardware.py _get_numa_mem_constraint 7 1 0 4 1 82%
nova/virt/hardware.py _get_numa_node_count_constraint 7 0 0 4 0 100%
nova/virt/hardware.py get_cpu_policy_constraint 19 1 0 16 1 94%
nova/virt/hardware.py get_cpu_thread_policy_constraint 11 1 0 8 1 89%
nova/virt/hardware.py _get_numa_topology_auto 10 0 0 4 0 100%
nova/virt/hardware.py _get_numa_topology_manual 19 0 0 12 0 100%
nova/virt/hardware.py is_realtime_enabled 2 0 0 0 0 100%
nova/virt/hardware.py _get_vcpu_pcpu_resources 14 4 0 6 0 80%
nova/virt/hardware.py _get_hyperthreading_trait 6 0 0 6 0 100%
nova/virt/hardware.py get_dedicated_cpu_constraint 14 2 0 8 1 86%
nova/virt/hardware.py get_realtime_cpu_constraint 19 0 0 12 0 100%
nova/virt/hardware.py get_emulator_thread_policy_constraint 6 0 0 4 0 100%
nova/virt/hardware.py get_pci_numa_policy_constraint 7 0 0 4 0 100%
nova/virt/hardware.py get_pmu_constraint 8 0 0 4 0 100%
nova/virt/hardware.py get_vif_multiqueue_constraint 10 0 0 6 0 100%
nova/virt/hardware.py get_packed_virtqueue_constraint 17 0 0 8 0 100%
nova/virt/hardware.py get_vtpm_constraint 13 0 0 10 0 100%
nova/virt/hardware.py get_secure_boot_constraint 7 0 0 4 0 100%
nova/virt/hardware.py get_stateless_firmware_constraint 5 0 0 4 0 100%
nova/virt/hardware.py numa_get_constraints 70 2 0 48 2 97%
nova/virt/hardware.py _numa_cells_support_network_metadata 38 5 0 34 8 82%
nova/virt/hardware.py numa_fit_instance_to_host 63 6 0 38 3 91%
nova/virt/hardware.py numa_get_reserved_huge_pages 13 0 0 4 0 100%
nova/virt/hardware.py _get_smallest_pagesize 3 0 0 0 0 100%
nova/virt/hardware.py _numa_pagesize_usage_from_cell 9 0 0 6 0 100%
nova/virt/hardware.py numa_usage_from_instance_numa 34 2 0 22 2 93%
nova/virt/hardware.py get_vpmems 10 0 0 6 1 94%
nova/virt/hardware.py get_maxphysaddr_mode 6 0 0 4 0 100%
nova/virt/hardware.py check_hw_rescue_props 2 0 0 0 0 100%
nova/virt/hardware.py get_ephemeral_encryption_constraint 9 3 0 4 1 69%
nova/virt/hardware.py get_ephemeral_encryption_format 7 2 0 4 1 73%
nova/virt/hardware.py check_shares_supported 8 8 0 4 0 0%
nova/virt/hardware.py (no function) 88 0 0 0 0 100%
nova/virt/image/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/image/model.py Image.__init__ 4 0 0 2 0 100%
nova/virt/image/model.py Image.__repr__ 2 0 0 0 0 100%
nova/virt/image/model.py Image.__eq__ 1 0 0 0 0 100%
nova/virt/image/model.py Image.__hash__ 1 0 0 0 0 100%
nova/virt/image/model.py LocalImage.__init__ 2 0 0 0 0 100%
nova/virt/image/model.py LocalFileImage.__init__ 1 0 0 0 0 100%
nova/virt/image/model.py LocalBlockImage.__init__ 1 0 0 0 0 100%
nova/virt/image/model.py RBDImage.__init__ 6 0 0 0 0 100%
nova/virt/image/model.py (no function) 19 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager.__init__ 2 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager._get_base 1 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager._list_running_instances 35 0 0 16 1 98%
nova/virt/imagecache.py ImageCacheManager._scan_base_images 1 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager._age_and_verify_cached_images 1 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager.update 1 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager.get_disk_usage 1 1 0 0 0 0%
nova/virt/imagecache.py (no function) 14 0 0 0 0 100%
nova/virt/images.py qemu_img_info 4 0 0 2 0 100%
nova/virt/images.py privileged_qemu_img_info 4 4 0 2 0 0%
nova/virt/images.py convert_image 3 1 0 2 1 60%
nova/virt/images.py convert_image_unsafe 1 0 0 0 0 100%
nova/virt/images.py _convert_image 8 0 0 2 0 100%
nova/virt/images.py fetch 3 0 0 0 0 100%
nova/virt/images.py get_info 1 1 0 0 0 0%
nova/virt/images.py check_vmdk_image 14 3 0 4 0 83%
nova/virt/images.py get_image_format 16 9 0 6 1 36%
nova/virt/images.py do_image_deep_inspection 22 1 0 8 1 93%
nova/virt/images.py fetch_to_raw 39 4 0 16 2 89%
nova/virt/images.py (no function) 26 0 0 0 0 100%
nova/virt/ironic/__init__.py (no function) 2 0 0 0 0 100%
nova/virt/ironic/driver.py map_power_state 5 3 0 0 0 40%
nova/virt/ironic/driver.py _get_nodes_supported_instances 3 0 0 2 0 100%
nova/virt/ironic/driver.py _log_ironic_polling 5 0 0 0 0 100%
nova/virt/ironic/driver.py _check_peer_list 10 0 0 8 1 94%
nova/virt/ironic/driver.py IronicDriver.__init__ 5 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.ironic_connection 3 1 0 2 1 60%
nova/virt/ironic/driver.py IronicDriver._get_node 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._validate_instance_and_node 7 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver._node_resources_unavailable 3 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._node_resources_used 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._parse_node_properties 18 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver._node_resource 17 0 0 6 0 100%
nova/virt/ironic/driver.py IronicDriver._set_instance_id 6 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.prepare_for_spawn 11 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver.failed_spawn_cleanup 7 3 0 0 0 57%
nova/virt/ironic/driver.py IronicDriver._add_instance_info_to_node 9 4 0 0 0 56%
nova/virt/ironic/driver.py IronicDriver._remove_instance_info_from_node 4 2 0 0 0 50%
nova/virt/ironic/driver.py IronicDriver._add_volume_target_info 13 1 0 4 1 88%
nova/virt/ironic/driver.py IronicDriver._cleanup_volume_target_info 8 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver._cleanup_deploy 3 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._wait_for_active 15 2 0 10 2 84%
nova/virt/ironic/driver.py IronicDriver._wait_for_power_state 4 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.init_host 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_hypervisor_type 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_hypervisor_version 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.instance_exists 5 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_node_list 20 2 0 10 2 87%
nova/virt/ironic/driver.py IronicDriver.list_instances 4 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.list_instance_uuids 3 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.node_is_available 9 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver.is_node_deleted 5 5 0 0 0 0%
nova/virt/ironic/driver.py IronicDriver._refresh_hash_ring 21 0 0 10 0 100%
nova/virt/ironic/driver.py IronicDriver._refresh_cache 26 0 0 10 0 100%
nova/virt/ironic/driver.py IronicDriver._refresh_cache._get_node_list 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.get_available_nodes 4 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.get_nodenames_by_uuid 2 2 0 0 0 0%
nova/virt/ironic/driver.py IronicDriver.update_provider_tree 16 0 0 8 1 96%
nova/virt/ironic/driver.py IronicDriver.get_available_resource 4 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver._node_from_cache 3 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._node_from_cache._sync_node_from_cache 8 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.get_info 10 0 0 8 1 94%
nova/virt/ironic/driver.py IronicDriver.get_info._fetch_from_ironic 5 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_network_metadata 29 0 0 18 1 98%
nova/virt/ironic/driver.py IronicDriver._generate_configdrive 12 0 0 2 1 93%
nova/virt/ironic/driver.py IronicDriver.spawn 50 6 0 10 2 87%
nova/virt/ironic/driver.py IronicDriver._unprovision 12 0 0 2 1 93%
nova/virt/ironic/driver.py IronicDriver._unprovision._wait_for_provision_state 14 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver._unprovision._sync_remove_cache_entry 2 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.destroy 10 3 0 2 0 75%
nova/virt/ironic/driver.py IronicDriver.reboot 14 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver.power_off 18 0 0 4 0 100%
nova/virt/ironic/driver.py IronicDriver.power_on 6 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.power_update_event 11 4 0 2 1 62%
nova/virt/ironic/driver.py IronicDriver.trigger_crash_dump 4 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._plug_vif 11 0 0 2 1 92%
nova/virt/ironic/driver.py IronicDriver._plug_vifs 5 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver._unplug_vifs 10 2 0 4 0 86%
nova/virt/ironic/driver.py IronicDriver.plug_vifs 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.unplug_vifs 2 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.attach_interface 2 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.detach_interface 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.rebuild 30 2 0 6 2 89%
nova/virt/ironic/driver.py IronicDriver.network_binding_host_id 1 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_node_console_with_reset 16 1 0 4 0 95%
nova/virt/ironic/driver.py IronicDriver._get_node_console_with_reset._get_console 5 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver._get_node_console_with_reset._wait_state 5 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver._get_node_console_with_reset._enable_console 13 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.get_serial_console 24 0 0 6 0 100%
nova/virt/ironic/driver.py IronicDriver.prepare_networks_before_block_device_mapping 6 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.clean_networks_preparation 4 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.get_volume_connector 23 0 0 12 1 97%
nova/virt/ironic/driver.py IronicDriver._get_volume_connector_ip 14 1 0 8 1 91%
nova/virt/ironic/driver.py IronicDriver._get_vif_from_macs 11 0 0 6 1 94%
nova/virt/ironic/driver.py IronicDriver._get_vif_from_macs._get_vif 5 0 0 4 1 89%
nova/virt/ironic/driver.py IronicDriver._can_send_version 2 0 0 2 0 100%
nova/virt/ironic/driver.py IronicDriver.rescue 10 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.rescue._wait_for_rescue 8 1 0 4 2 75%
nova/virt/ironic/driver.py IronicDriver.unrescue 10 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver.unrescue._wait_for_unrescue 8 1 0 4 2 75%
nova/virt/ironic/driver.py IronicDriver.manages_network_binding_host_id 1 0 0 0 0 100%
nova/virt/ironic/driver.py (no function) 116 0 0 0 0 100%
nova/virt/ironic/ironic_states.py (no function) 56 0 0 0 0 100%
nova/virt/ironic/patcher.py create 1 0 0 0 0 100%
nova/virt/ironic/patcher.py GenericDriverFields.__init__ 1 0 0 0 0 100%
nova/virt/ironic/patcher.py GenericDriverFields.get_deploy_patch 39 0 0 20 0 100%
nova/virt/ironic/patcher.py (no function) 7 0 0 0 0 100%
nova/virt/libvirt/__init__.py (no function) 2 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py has_disk_dev 5 0 0 4 0 100%
nova/virt/libvirt/blockinfo.py get_dev_prefix_for_disk_bus 17 1 0 16 1 94%
nova/virt/libvirt/blockinfo.py get_dev_count_for_disk_bus 5 1 0 4 1 78%
nova/virt/libvirt/blockinfo.py find_disk_dev_for_disk_bus 15 0 0 10 0 100%
nova/virt/libvirt/blockinfo.py is_disk_bus_valid_for_virt 3 1 0 2 1 60%
nova/virt/libvirt/blockinfo.py get_disk_bus_for_device_type 30 1 0 26 2 95%
nova/virt/libvirt/blockinfo.py get_disk_bus_for_disk_dev 10 0 0 8 0 100%
nova/virt/libvirt/blockinfo.py get_next_disk_info 5 0 0 2 0 100%
nova/virt/libvirt/blockinfo.py get_eph_disk 1 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_config_drive_type 6 1 0 4 1 80%
nova/virt/libvirt/blockinfo.py get_info_from_bdm 32 0 0 18 0 100%
nova/virt/libvirt/blockinfo.py get_device_name 3 0 0 2 0 100%
nova/virt/libvirt/blockinfo.py get_root_info 16 0 0 10 0 100%
nova/virt/libvirt/blockinfo.py default_device_names 3 0 0 2 0 100%
nova/virt/libvirt/blockinfo.py get_default_ephemeral_info 7 0 0 4 0 100%
nova/virt/libvirt/blockinfo.py update_bdm 2 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_disk_mapping 5 0 0 4 0 100%
nova/virt/libvirt/blockinfo.py _get_rescue_disk_mapping 12 0 0 2 0 100%
nova/virt/libvirt/blockinfo.py _get_disk_mapping 42 0 0 22 1 98%
nova/virt/libvirt/blockinfo.py _get_stable_device_rescue_mapping 6 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_disk_info 4 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_boot_order 4 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_boot_order.uniq 2 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py get_rescue_device 4 0 0 2 0 100%
nova/virt/libvirt/blockinfo.py get_rescue_bus 6 0 0 4 0 100%
nova/virt/libvirt/blockinfo.py (no function) 42 0 0 0 0 100%
nova/virt/libvirt/config.py make_libvirt_device_alias 1 0 0 0 0 100%
nova/virt/libvirt/config.py parse_libvirt_device_alias 3 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject._new_node 3 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject._text_node 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.format_dom 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.parse_str 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.parse_dom 3 2 0 2 1 40%
nova/virt/libvirt/config.py LibvirtConfigObject.to_xml 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.parse_on_off_str 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.get_yes_no_str 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.get_on_off_str 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigObject.__repr__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCaps.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCaps.parse_dom 10 0 0 6 1 94%
nova/virt/libvirt/config.py LibvirtConfigCaps.format_dom 6 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.__init__ 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.parse_dom 16 0 0 10 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.features 3 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.machine_type 3 1 0 2 1 60%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.machine_type_alias 3 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.machine_type_alias 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.devices 3 1 0 2 1 60%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps.os 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsVideoModels.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsVideoModels.parse_dom 4 0 0 2 1 83%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDiskBuses.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDiskBuses.parse_dom 4 0 0 2 1 83%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsTpm.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsTpm.parse_dom 19 0 0 26 6 87%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices.parse_dom 7 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices._get_device 4 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices.disk 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices.video 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices.tpm 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatures.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatures.parse_dom 8 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatures.format_dom 1 1 0 0 0 0%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatureSev.__init__ 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatureSev.parse_dom 12 0 0 12 1 96%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsOS.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsOS.parse_dom 16 0 0 18 3 91%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMATopology.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMATopology.parse_dom 6 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMATopology.format_dom 7 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACell.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACell.parse_dom 14 0 0 10 1 96%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACell.format_dom 14 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACPU.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACPU.parse_dom 8 0 0 6 3 79%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACPU.format_dom 9 0 0 6 3 80%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMAPages.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMAPages.parse_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMAPages.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsHost.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsHost.parse_dom 11 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsHost.format_dom 8 0 0 6 1 93%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest.parse_dom 6 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest.parse_arch 11 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest.format_dom 7 0 0 4 2 82%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest.format_arch 9 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.parse_dom 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.parse_child 4 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.parse_domain 3 1 0 2 1 60%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.parse_machine 3 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain.format_dom 10 0 0 8 2 89%
nova/virt/libvirt/config.py LibvirtConfigGuestTimer.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestTimer.format_dom 9 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestClock.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestClock.format_dom 9 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestClock.add_timer 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.parse_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.__eq__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.__ne__ 1 1 0 0 0 0%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature.__hash__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUMaxPhysAddr.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUMaxPhysAddr.parse_dom 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUMaxPhysAddr.format_dom 5 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPU.__init__ 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPU.parse_dom 20 0 0 16 1 97%
nova/virt/libvirt/config.py LibvirtConfigCPU.format_dom 18 0 0 12 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPU.add_feature 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUFeature.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUFeature.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMACell.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMACell.parse_dom 7 0 0 6 3 77%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMACell.format_dom 10 0 0 8 3 83%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMA.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMA.parse_dom 6 0 0 4 1 90%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMA.format_dom 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPU.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPU.parse_dom 12 6 0 6 2 56%
nova/virt/libvirt/config.py LibvirtConfigGuestCPU.format_dom 7 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSMBIOS.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSMBIOS.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSysinfo.__init__ 10 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSysinfo.format_dom 25 0 0 20 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDevice.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDevice.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVTPM.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVTPM.format_dom 10 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk.__init__ 46 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk._format_iotune 29 0 0 28 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk.format_dom 73 3 0 54 4 94%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk.parse_dom 60 5 0 44 5 90%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskBackingStore.__init__ 11 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskBackingStore.parse_dom 19 0 0 14 1 97%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshotDisk.__init__ 20 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshotDisk.format_dom 45 18 0 36 10 56%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshotDisk.parse_dom 30 30 0 26 0 0%
nova/virt/libvirt/config.py LibvirtConfigGuestFilesys.__init__ 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFilesys.format_dom 15 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFilesys.parse_dom 18 0 0 16 1 97%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryptionSecret.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryptionSecret.parse_dom 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryptionSecret.format_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryption.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryption.parse_dom 6 0 0 4 1 90%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryption.format_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskMirror.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskMirror.parse_dom 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestIDMap.__init__ 6 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestIDMap.parse_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestIDMap.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestUIDMap.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestGIDMap.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddress.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddress.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddress.parse_dom 8 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressDrive.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressDrive.format_dom 10 0 0 8 1 94%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressDrive.parse_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressDrive.format_address 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressPCI.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressPCI.format_dom 10 0 0 8 4 78%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressPCI.parse_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressPCI.format_address 2 0 0 2 1 75%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.__init__ 31 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.__eq__ 3 1 0 2 1 60%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.format_dom 90 3 0 68 9 92%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.parse_dom 70 2 0 68 13 89%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.add_filter_param 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface.add_vport_param 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestInput.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestInput.format_dom 6 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestGraphics.__init__ 11 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestGraphics.format_dom 22 0 0 20 1 98%
nova/virt/libvirt/config.py LibvirtConfigSeclabel.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigSeclabel.format_dom 5 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVideo.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVideo.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVideo.format_dom 11 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigMemoryBalloon.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigMemoryBalloon.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigMemoryBalloon.format_dom 7 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestController.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestController.uses_virtio 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestController.format_dom 9 0 0 6 1 93%
nova/virt/libvirt/config.py LibvirtConfigGuestUSBHostController.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestPCIeRootController.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestPCIeRootPortController.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdev.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdev.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdev.parse_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevPCI.__init__ 8 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevPCI.__eq__ 3 1 0 2 1 60%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevPCI.format_dom 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevPCI.parse_dom 11 0 0 10 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevMDEV.__init__ 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevMDEV.format_dom 8 0 0 2 1 90%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevMDEV.parse_dom 9 0 0 10 5 74%
nova/virt/libvirt/config.py LibvirtConfigGuestCharBase.__init__ 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCharBase.format_dom 11 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChar.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChar.format_dom 9 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCharDeviceLog.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCharDeviceLog.parse_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCharDeviceLog.format_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSerial.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestConsole.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChannel.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChannel.format_dom 6 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestWatchdog.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestWatchdog.format_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUPin.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUPin.format_dom 5 0 0 2 1 86%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneEmulatorPin.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneEmulatorPin.format_dom 4 0 0 2 1 83%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUSched.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUSched.format_dom 8 0 0 6 3 79%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTune.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTune.format_dom 14 0 0 12 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBacking.__init__ 8 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBacking.format_dom 19 0 0 16 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBackingPage.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBackingPage.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryTune.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryTune.format_dom 10 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemory.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemory.format_dom 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemNode.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemNode.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATune.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATune.format_dom 6 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeature.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureACPI.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureAPIC.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureKvmHidden.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureKvmHidden.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureSMM.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureSMM.format_dom 3 3 0 0 0 0%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureTCG.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureTCG.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeaturePMU.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeaturePMU.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureIOAPIC.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureIOAPIC.format_dom 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureHyperV.__init__ 16 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureHyperV.format_dom 28 0 0 26 1 98%
nova/virt/libvirt/config.py LibvirtConfigGuestSEVLaunchSecurity.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSEVLaunchSecurity.format_dom 12 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureVMCoreInfo.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest.__init__ 41 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_basic_props 23 0 0 14 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_os 44 1 0 34 2 96%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_features 5 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_devices 6 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_idmaps 6 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_perf_events 7 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._format_sev 2 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest.format_dom 18 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._parse_basic_props 10 0 0 10 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest._parse_os 27 1 0 28 2 95%
nova/virt/libvirt/config.py LibvirtConfigGuest.parse_dom 53 15 0 40 3 72%
nova/virt/libvirt/config.py LibvirtConfigGuest.add_feature 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest.add_device 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest.add_perf_event 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest.set_clock 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshot.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshot.format_dom 8 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshot.add_disk 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevice.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevice.format_dom 8 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevice.parse_dom 18 0 0 12 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVDPACap.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVDPACap.parse_dom 4 0 0 4 1 88%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciCap.__init__ 17 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciCap.parse_dom 38 0 0 30 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciCap.pci_address 1 1 0 0 0 0%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciSubFunctionCap.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciSubFunctionCap.parse_dom 5 0 0 4 1 89%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevCapableSubFunctionCap.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevCapableSubFunctionCap.parse_dom 7 0 0 6 1 92%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevInformation.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevInformation.format_dom 13 0 0 6 2 89%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevInformation.parse_dom 8 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.__init__ 10 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap._process_custom_field 3 0 0 2 1 80%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap._parse_ro_fields 11 0 0 12 1 96%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap._parse_rw_fields 7 0 0 8 1 93%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.parse_dom 12 1 0 12 2 88%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.card_name 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.change_level 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.manufacture_id 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.part_number 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.card_serial_number 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.asset_tag 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.ro_vendor_fields 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.rw_vendor_fields 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap.rw_system_fields 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestRng.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestRng.uses_virtio 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestRng.format_dom 14 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaInstance.__init__ 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaInstance.format_dom 21 0 0 12 6 82%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaFlavor.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaFlavor.format_dom 13 0 0 10 5 78%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaOwner.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaOwner.format_dom 10 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigSecret.__init__ 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigSecret.format_dom 17 0 0 10 1 96%
nova/virt/libvirt/config.py LibvirtConfigGuestVPMEM.__init__ 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVPMEM.format_dom 17 0 0 2 1 95%
nova/virt/libvirt/config.py LibvirtConfigGuestVPMEM.parse_dom 14 14 0 16 0 0%
nova/virt/libvirt/config.py LibvirtConfigGuestIOMMU.__init__ 6 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestIOMMU.format_dom 11 0 0 2 1 92%
nova/virt/libvirt/config.py LibvirtConfigGuestIOMMU.parse_dom 10 10 0 4 0 0%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPorts.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPorts.format_dom 4 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPort.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPort.format_dom 5 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaIp.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaIp.format_dom 5 0 0 0 0 100%
nova/virt/libvirt/config.py (no function) 452 0 0 0 0 100%
nova/virt/libvirt/cpu/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.online 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.online 3 0 0 2 0 100%
nova/virt/libvirt/cpu/api.py Core.__hash__ 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.__eq__ 1 1 0 0 0 0%
nova/virt/libvirt/cpu/api.py Core.__str__ 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.governor 4 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.set_high_governor 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core.set_low_governor 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py API.core 1 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py API.power_up 12 0 0 8 0 100%
nova/virt/libvirt/cpu/api.py API.power_up_for_instance 4 0 0 2 0 100%
nova/virt/libvirt/cpu/api.py API.power_up_for_migration 6 6 0 4 0 0%
nova/virt/libvirt/cpu/api.py API._power_down 12 0 0 8 0 100%
nova/virt/libvirt/cpu/api.py API.power_down_for_migration 6 6 0 4 0 0%
nova/virt/libvirt/cpu/api.py API.power_down_for_instance 4 0 0 2 0 100%
nova/virt/libvirt/cpu/api.py API.power_down_all_dedicated_cpus 9 0 0 6 0 100%
nova/virt/libvirt/cpu/api.py API.validate_all_dedicated_cpus 19 0 0 14 2 94%
nova/virt/libvirt/cpu/api.py (no function) 35 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py get_available_cores 2 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py exists 1 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py gen_cpu_path 4 0 0 2 0 100%
nova/virt/libvirt/cpu/core.py get_online 5 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py set_online 2 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py set_offline 6 3 0 0 0 50%
nova/virt/libvirt/cpu/core.py get_governor 1 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py set_governor 2 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py (no function) 21 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vif_guest_frontend_config 11 0 0 10 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_ethernet_config 3 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_802qbg_config 10 0 0 2 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_802qbh_config 11 0 0 4 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_hw_veb 10 0 0 4 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_hostdev_pci_config 1 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_direct_config 4 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_vhostuser_config 10 0 0 6 0 100%
nova/virt/libvirt/designer.py set_vif_host_backend_vdpa_config 6 0 0 4 0 100%
nova/virt/libvirt/designer.py set_vif_mtu_config 1 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vif_bandwidth_config 6 0 0 6 1 92%
nova/virt/libvirt/designer.py set_numa_memnode 3 0 0 0 0 100%
nova/virt/libvirt/designer.py set_vcpu_realtime_scheduler 3 0 0 0 0 100%
nova/virt/libvirt/designer.py set_driver_iommu_for_device 2 0 0 2 0 100%
nova/virt/libvirt/designer.py set_driver_iommu_for_all_devices 2 0 0 2 0 100%
nova/virt/libvirt/designer.py (no function) 16 0 0 0 0 100%
nova/virt/libvirt/driver.py InjectionInfo.__repr__ 1 0 0 0 0 100%
nova/virt/libvirt/driver.py patch_tpool_proxy 4 0 0 0 0 100%
nova/virt/libvirt/driver.py patch_tpool_proxy.str_method 1 0 0 0 0 100%
nova/virt/libvirt/driver.py patch_tpool_proxy.repr_method 1 1 0 0 0 0%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.Waiter.__init__ 5 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.Waiter.matches 1 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.Waiter.__repr__ 1 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.create_waiter 4 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.delete_waiter 2 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.wait 4 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.notify_waiters 8 0 0 4 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.cleanup_waiters 9 0 0 6 1 93%
nova/virt/libvirt/driver.py LibvirtDriver.__init__ 48 2 0 8 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._discover_vpmems 25 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vpmems_on_host 14 2 0 6 2 80%
nova/virt/libvirt/driver.py LibvirtDriver.disk_cachemode 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_cache_mode 12 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._do_quality_warnings 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._handle_conn_event 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._init_host_topology 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.init_host 42 4 0 26 3 90%
nova/virt/libvirt/driver.py LibvirtDriver._check_pci_whitelist 9 6 0 8 2 29%
nova/virt/libvirt/driver.py LibvirtDriver._update_host_specific_capabilities 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._register_all_undefined_instance_details 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._register_undefined_instance_details 22 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._find_default_for_image_property 19 1 0 16 2 91%
nova/virt/libvirt/driver.py LibvirtDriver._prepare_cpu_flag 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_cpu_compatibility 25 0 0 14 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_vtpm_support 24 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_multipath 9 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._start_inactive_mediated_devices 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_existing_mdev 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._recreate_assigned_mediated_devices 12 12 0 6 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._check_my_ip 3 0 0 2 1 80%
nova/virt/libvirt/driver.py LibvirtDriver._check_cpu_set_configuration 19 0 0 12 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._supports_tb_cache_size 3 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._prepare_migration_flags 8 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._handle_live_migration_tunnelled 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._handle_native_tls 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._handle_live_migration_post_copy 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._handle_live_migration_auto_converge 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._parse_migration_flags 11 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_connection 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._uri 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration_uri 11 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._migrate_uri 6 0 0 2 1 88%
nova/virt/libvirt/driver.py LibvirtDriver.instance_exists 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.list_instances 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.list_instance_uuids 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.plug_vifs 2 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._unplug_vifs 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.unplug_vifs 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._teardown_container 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._destroy 46 5 0 26 3 86%
nova/virt/libvirt/driver.py LibvirtDriver._destroy._wait_for_destroy 14 4 0 4 1 61%
nova/virt/libvirt/driver.py LibvirtDriver.destroy 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._undefine_domain 13 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.cleanup 11 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup 37 6 0 24 1 85%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_ephemeral_encryption_secrets 14 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.cleanup_lingering_instance_resources 6 1 0 4 2 70%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_vpmems 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_serial_ports_from_guest 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_scsi_controller_next_unit 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_rbd 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_lvm 8 1 0 8 2 81%
nova/virt/libvirt/driver.py LibvirtDriver._lvm_disks 11 1 0 4 1 87%
nova/virt/libvirt/driver.py LibvirtDriver._lvm_disks.belongs_to_instance 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._lvm_disks.fullpath 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_volume_connector 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_resize_vtpm 5 2 0 2 1 57%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_resize 22 1 0 12 2 91%
nova/virt/libvirt/driver.py LibvirtDriver._get_volume_driver 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_volume_driver._cache_volume_driver 9 1 0 2 1 82%
nova/virt/libvirt/driver.py LibvirtDriver._connect_volume 8 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._should_disconnect_target 13 1 0 10 2 87%
nova/virt/libvirt/driver.py LibvirtDriver._disconnect_volume 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._extend_volume 2 2 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._allow_native_luksv1 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_volume_config 6 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_volume_encryptor 2 2 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._get_volume_encryption 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._attach_encryptor 21 0 0 12 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._detach_encryptor 13 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_discard_for_attach_volume 2 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.attach_volume 26 0 0 8 1 97%
nova/virt/libvirt/driver.py LibvirtDriver._swap_volume 23 3 0 6 2 83%
nova/virt/libvirt/driver.py LibvirtDriver.swap_volume 17 1 0 4 1 90%
nova/virt/libvirt/driver.py LibvirtDriver._get_existing_domain_xml 7 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.emit_event 8 1 0 6 1 86%
nova/virt/libvirt/driver.py LibvirtDriver._detach_with_retry 22 0 0 14 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._detach_from_persistent 6 1 0 2 1 75%
nova/virt/libvirt/driver.py LibvirtDriver._detach_from_live_with_retry 12 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._detach_from_live_and_wait_for_event 13 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._detach_sync 17 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_disk_device 10 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.detach_volume 11 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._resize_attached_volume 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._resize_attached_encrypted_volume 28 4 0 10 2 84%
nova/virt/libvirt/driver.py LibvirtDriver.extend_volume 30 1 0 10 1 95%
nova/virt/libvirt/driver.py LibvirtDriver.attach_interface 25 6 0 2 0 78%
nova/virt/libvirt/driver.py LibvirtDriver.detach_interface 13 2 0 0 0 85%
nova/virt/libvirt/driver.py LibvirtDriver._create_snapshot_metadata 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.snapshot 76 2 0 24 4 94%
nova/virt/libvirt/driver.py LibvirtDriver._needs_suspend_resume_for_snapshot 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._suspend_guest_for_snapshot 2 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._resume_guest_after_snapshot 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._can_set_admin_password 5 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._save_instance_password_if_sshkey_present 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.set_admin_password 17 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._can_quiesce 4 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._requires_quiesce 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_quiesced 13 1 0 4 1 88%
nova/virt/libvirt/driver.py LibvirtDriver.quiesce 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.unquiesce 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._live_snapshot 36 3 0 8 2 89%
nova/virt/libvirt/driver.py LibvirtDriver._volume_snapshot_update_status 4 2 0 0 0 50%
nova/virt/libvirt/driver.py LibvirtDriver._volume_snapshot_create 72 20 0 24 5 72%
nova/virt/libvirt/driver.py LibvirtDriver._volume_refresh_connection_info 4 0 0 2 1 83%
nova/virt/libvirt/driver.py LibvirtDriver.volume_snapshot_create 22 6 0 4 2 69%
nova/virt/libvirt/driver.py LibvirtDriver.volume_snapshot_create._wait_for_snapshot 4 0 0 2 1 83%
nova/virt/libvirt/driver.py LibvirtDriver._rebase_with_qemu_img 13 1 0 4 1 88%
nova/virt/libvirt/driver.py LibvirtDriver._volume_snapshot_delete 67 10 0 30 6 84%
nova/virt/libvirt/driver.py LibvirtDriver._volume_snapshot_delete._get_snap_dev 26 5 0 10 4 75%
nova/virt/libvirt/driver.py LibvirtDriver.volume_snapshot_delete 8 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.reboot 11 0 0 4 1 93%
nova/virt/libvirt/driver.py LibvirtDriver._soft_reboot 20 2 0 8 2 86%
nova/virt/libvirt/driver.py LibvirtDriver._hard_reboot 35 1 0 8 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._hard_reboot._wait_for_reboot 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.pause 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.unpause 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._clean_shutdown 33 9 0 8 1 76%
nova/virt/libvirt/driver.py LibvirtDriver.power_off 3 1 0 2 1 60%
nova/virt/libvirt/driver.py LibvirtDriver.power_on 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_share_driver_manager 5 1 0 4 1 78%
nova/virt/libvirt/driver.py LibvirtDriver._get_share_connection_info 7 0 0 4 1 91%
nova/virt/libvirt/driver.py LibvirtDriver._get_share_mount_path 3 3 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.mount_share 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.umount_share 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.trigger_crash_dump 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.suspend 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.resume 11 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.resume_state_on_host_boot 9 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.rescue 36 2 0 8 0 95%
nova/virt/libvirt/driver.py LibvirtDriver.unrescue 15 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.poll_rebooting_instances 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_or_create_encryption_secret 11 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._add_ephemeral_encryption_driver_bdm_attrs 43 0 0 22 1 98%
nova/virt/libvirt/driver.py LibvirtDriver.spawn 19 0 0 6 1 96%
nova/virt/libvirt/driver.py LibvirtDriver.spawn._wait_for_boot 4 0 0 2 1 83%
nova/virt/libvirt/driver.py LibvirtDriver._get_console_output_file 13 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_console_output 23 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_host_ip_addr 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_vnc_console 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_vnc_console.get_vnc_port_for_instance 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_spice_console 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_spice_console.get_spice_ports_for_instance 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_serial_console 4 1 0 2 1 67%
nova/virt/libvirt/driver.py LibvirtDriver._create_ephemeral 6 1 0 4 1 80%
nova/virt/libvirt/driver.py LibvirtDriver._create_swap 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_console_log_path 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._ensure_console_log_for_instance 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_disk_config_image_type 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_booted_from_volume 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._inject_data 24 7 0 12 2 69%
nova/virt/libvirt/driver.py LibvirtDriver._create_image 71 0 0 30 2 98%
nova/virt/libvirt/driver.py LibvirtDriver._create_image.image 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_image.raw 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_and_inject_local_root 24 2 0 12 2 89%
nova/virt/libvirt/driver.py LibvirtDriver._create_and_inject_local_root.clone_fallback_to_fetch 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._needs_rebase_original_qcow2_image 9 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._rebase_original_qcow2_image 13 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_configdrive 26 5 0 10 1 83%
nova/virt/libvirt/driver.py LibvirtDriver._detach_pci_devices 17 4 0 8 1 72%
nova/virt/libvirt/driver.py LibvirtDriver._attach_pci_devices 6 4 0 2 1 38%
nova/virt/libvirt/driver.py LibvirtDriver._has_direct_passthrough_port 4 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._attach_direct_passthrough_ports 10 0 0 10 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._detach_direct_passthrough_ports 22 2 0 14 3 86%
nova/virt/libvirt/driver.py LibvirtDriver._update_compute_provider_status 6 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_host_enabled 20 1 0 6 0 96%
nova/virt/libvirt/driver.py LibvirtDriver._check_emulation_arch 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_model_mapping 11 2 0 8 1 84%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_cpu_model_config 32 1 0 24 2 95%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_cpu_config_maxphysaddr 9 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._match_cpu_model_by_flags 15 1 0 8 2 87%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_cpu_config 20 1 0 10 1 93%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_disk_config 15 0 0 8 1 96%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_fs_config 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_storage_config 71 0 0 36 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_storage_config._get_ephemeral_devices 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_scsi_controller 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_sysinfo_serial_hardware 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_sysinfo_serial_os 9 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_sysinfo_serial_auto 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_config_sysinfo 10 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_managed_mode 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_pci_device 6 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_config_meta 29 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_idmaps 15 4 0 4 1 74%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_idmaps 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._update_guest_cputune 13 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_numa_config_from_instance 11 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._wants_hugepages 9 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cell_pairs 6 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_pin_cpuset 6 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_emulatorpin_cpuset 15 2 0 10 1 88%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_numa_config 42 0 0 18 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_os_type 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_guest_for_rescue 7 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_guest_for_inst_kernel 8 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_clock 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_kvm_timers 22 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._set_features 32 0 0 18 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_number_of_serial_console 2 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._video_model_supported 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._add_video_driver 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_video_type 17 1 0 14 1 94%
nova/virt/libvirt/driver.py LibvirtDriver._add_qga_device 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._add_rng_device 15 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._add_virtio_serial_controller 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._add_vtpm_device 8 1 0 4 1 83%
nova/virt/libvirt/driver.py LibvirtDriver._set_qemu_guest_agent 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_memory_backing_config 41 0 0 30 3 96%
nova/virt/libvirt/driver.py LibvirtDriver._get_memory_backing_hugepages_support 19 2 0 12 3 84%
nova/virt/libvirt/driver.py LibvirtDriver._get_flavor 3 3 0 2 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._check_secure_boot_support 7 2 0 6 2 69%
nova/virt/libvirt/driver.py LibvirtDriver._get_supported_perf_events 13 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._configure_guest_by_virt_type 60 6 0 40 4 88%
nova/virt/libvirt/driver.py LibvirtDriver._conf_non_lxc 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_consoles 8 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_mipsel_guest 2 2 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._is_s390x_guest 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_ppc64_guest 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_aarch64_guest 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_x86_guest 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_consoles_qemu_kvm 8 0 0 4 1 92%
nova/virt/libvirt/driver.py LibvirtDriver._create_consoles_s390x 7 0 0 4 1 91%
nova/virt/libvirt/driver.py LibvirtDriver._create_pty_device 7 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._serial_ports_already_defined 7 1 0 2 1 78%
nova/virt/libvirt/driver.py LibvirtDriver._create_serial_consoles 12 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cpu_config_to_vcpu_model 15 1 0 6 1 90%
nova/virt/libvirt/driver.py LibvirtDriver._vcpu_model_to_cpu_config 17 0 0 6 2 91%
nova/virt/libvirt/driver.py LibvirtDriver._guest_needs_usb 10 0 0 12 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_usb_root_controller 9 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_pcie_root_ports 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_needs_pcie 8 1 0 6 1 86%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_config 72 1 0 26 1 98%
nova/virt/libvirt/driver.py LibvirtDriver._get_ordered_vpmems 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vpmems 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_vpmems 12 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._sev_enabled 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_configure_sev 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_launch_security 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._find_sev_feature 11 0 0 8 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_mdevs 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_spice_channel 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_memory_balloon 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_watchdog_action 8 1 0 4 1 83%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_pci_devices 5 1 0 6 1 82%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_accel_pci_devices 6 5 0 2 1 25%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_video_device 22 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_pointer_bus_and_model 16 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_pointer_device 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_keyboard_device 11 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_iommu_model 23 3 0 16 1 90%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_iommu_device 16 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_xml 7 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_info 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_domain_setup_lxc 21 3 0 6 1 85%
nova/virt/libvirt/driver.py LibvirtDriver._create_domain_cleanup_lxc 10 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._lxc_disk_handler 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_guest 14 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._neutron_failed_callback 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_neutron_events 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_guest_with_network 23 0 0 8 1 97%
nova/virt/libvirt/driver.py LibvirtDriver._get_pcpu_available 10 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vcpu_available 15 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_local_gb_info 8 3 0 6 3 57%
nova/virt/libvirt/driver.py LibvirtDriver._get_vcpu_used 9 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_supported_vgpu_types 31 1 0 16 1 96%
nova/virt/libvirt/driver.py LibvirtDriver._get_pci_id_from_libvirt_name 7 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vgpu_type_per_pgpu 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_resource_class_for_device 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_supported_mdev_resource_classes 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._count_mediated_devices 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._count_mdev_capable_devices 11 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_gpu_inventories 24 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_instance_capabilities 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_info 21 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_pci_passthrough_devices 8 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_pci_passthrough_devices._safe_list_caps 4 2 0 0 0 50%
nova/virt/libvirt/driver.py LibvirtDriver._get_mdev_capabilities_for_dev 10 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_mdev_capable_devices 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_mediated_device_information 21 12 0 8 1 34%
nova/virt/libvirt/driver.py LibvirtDriver._get_mediated_devices 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_mdev_types_from_uuids 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_all_assigned_mediated_devices 19 0 0 14 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._vgpu_allocations 10 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_existing_mdevs_not_assigned 13 0 0 6 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._create_mdev 15 0 0 4 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._create_new_mediated_device 18 7 0 8 2 58%
nova/virt/libvirt/driver.py LibvirtDriver._allocate_mdevs 35 2 0 16 2 92%
nova/virt/libvirt/driver.py LibvirtDriver._detach_mediated_devices 10 1 0 4 1 86%
nova/virt/libvirt/driver.py LibvirtDriver._attach_mediated_devices 8 4 0 4 0 50%
nova/virt/libvirt/driver.py LibvirtDriver._get_mdevs_from_guest_config 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._has_numa_support 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_numa_topology 34 1 0 10 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_numa_topology._get_reserved_memory_for_cell 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_numa_topology._get_physnet_numa_affinity 12 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_host_numa_topology._get_tunnel_numa_affinity 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_all_volume_usage 15 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.block_stats 9 2 0 0 0 78%
nova/virt/libvirt/driver.py LibvirtDriver.update_provider_tree 31 1 0 12 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._update_provider_tree_for_vpmems 8 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_memory_encrypted_slots 14 0 0 10 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.static_traits 16 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_reshape_needed_vgpu_on_root 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._ensure_pgpu_providers 16 2 0 8 1 88%
nova/virt/libvirt/driver.py LibvirtDriver._assert_is_root_provider 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_assigned_mdevs_for_reshape 7 2 0 2 1 67%
nova/virt/libvirt/driver.py LibvirtDriver._count_vgpus_per_pgpu 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._check_vgpu_allocations_match_real_use 3 1 0 2 1 60%
nova/virt/libvirt/driver.py LibvirtDriver._reshape_vgpu_allocations 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._reshape_gpu_resources 7 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._update_provider_tree_for_vgpu 13 0 0 8 1 95%
nova/virt/libvirt/driver.py LibvirtDriver._update_provider_tree_for_pcpu 41 7 0 30 7 80%
nova/virt/libvirt/driver.py LibvirtDriver.get_available_resource 24 1 0 2 1 92%
nova/virt/libvirt/driver.py LibvirtDriver.check_instance_shared_storage_local 9 1 0 4 1 85%
nova/virt/libvirt/driver.py LibvirtDriver.check_instance_shared_storage_remote 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.check_instance_shared_storage_cleanup 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.check_can_live_migrate_destination 37 0 0 20 2 96%
nova/virt/libvirt/driver.py LibvirtDriver.check_source_migrate_data_at_dest 21 0 0 12 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.post_claim_migrate_data 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_resources 8 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vpmem_resources 5 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_ordered_vpmem_resources 10 0 0 6 1 94%
nova/virt/libvirt/driver.py LibvirtDriver._sorted_migrating_resources 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_live_migrate_numa_info 15 0 0 8 1 96%
nova/virt/libvirt/driver.py LibvirtDriver.cleanup_live_migration_destination_check 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.check_can_live_migrate_source 30 0 0 18 1 98%
nova/virt/libvirt/driver.py LibvirtDriver._host_can_support_mdev_live_migration 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._assert_source_can_live_migrate_mdevs 8 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_shared_block_storage 7 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._assert_dest_node_has_enough_disk 13 3 0 10 3 65%
nova/virt/libvirt/driver.py LibvirtDriver._compare_cpu 37 0 0 14 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_shared_storage_test_file 5 5 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._check_shared_storage_test_file 7 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_shared_storage_test_file 2 2 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.live_migration 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.live_migration_abort 7 3 0 0 0 57%
nova/virt/libvirt/driver.py LibvirtDriver._verify_serial_console_is_disabled 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._detach_direct_passthrough_vifs 6 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration_operation 38 4 0 22 5 85%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration_copy_disk_paths 20 0 0 12 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration_data_gb 14 1 0 6 1 90%
nova/virt/libvirt/driver.py LibvirtDriver._get_migration_flags 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration_monitor 65 7 0 26 4 88%
nova/virt/libvirt/driver.py LibvirtDriver._clear_empty_migration 4 2 0 0 0 50%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration 22 2 0 2 0 92%
nova/virt/libvirt/driver.py LibvirtDriver._live_migration.thread_finished 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_post_copy_enabled 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.live_migration_force_complete 4 2 0 0 0 50%
nova/virt/libvirt/driver.py LibvirtDriver._try_fetch_image 7 1 0 2 1 78%
nova/virt/libvirt/driver.py LibvirtDriver._fetch_instance_kernel_ramdisk 9 0 0 8 1 94%
nova/virt/libvirt/driver.py LibvirtDriver._reattach_instance_vifs 8 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.rollback_live_migration_at_source 3 3 0 2 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.rollback_live_migration_at_destination 18 3 0 14 4 72%
nova/virt/libvirt/driver.py LibvirtDriver._pre_live_migration_plug_vifs 17 0 0 8 1 96%
nova/virt/libvirt/driver.py LibvirtDriver.pre_live_migration 65 6 0 32 6 86%
nova/virt/libvirt/driver.py LibvirtDriver._try_fetch_image_cache 18 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._create_images_and_backing 20 3 0 14 2 85%
nova/virt/libvirt/driver.py LibvirtDriver.post_live_migration 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.post_live_migration_at_source 2 2 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._qemu_monitor_announce_self 16 3 0 6 0 86%
nova/virt/libvirt/driver.py LibvirtDriver.post_live_migration_at_destination 5 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_instance_disk_info_from_config 64 8 0 34 4 86%
nova/virt/libvirt/driver.py LibvirtDriver._get_instance_disk_info 8 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_instance_disk_info 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_disk_over_committed_size_total 39 3 0 18 2 91%
nova/virt/libvirt/driver.py LibvirtDriver.get_available_nodes 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_nodenames_by_uuid 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.get_host_cpu_stats 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_host_uptime 2 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.manage_image_cache 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_remote_migration 8 8 0 4 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.cache_image 11 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_disk_size_reserved_for_image_cache 3 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._is_path_shared_with 13 2 0 4 0 88%
nova/virt/libvirt/driver.py LibvirtDriver.migrate_disk_and_power_off 53 4 0 16 1 93%
nova/virt/libvirt/driver.py LibvirtDriver._wait_for_running 4 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._disk_raw_to_qcow2 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._finish_migration_vtpm 15 1 0 10 2 88%
nova/virt/libvirt/driver.py LibvirtDriver.finish_migration 19 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._cleanup_failed_instance_base 5 1 0 2 1 71%
nova/virt/libvirt/driver.py LibvirtDriver._finish_revert_migration_vtpm 9 0 0 6 1 93%
nova/virt/libvirt/driver.py LibvirtDriver.finish_revert_migration 19 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.confirm_migration 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_io_devices 13 2 0 8 0 90%
nova/virt/libvirt/driver.py LibvirtDriver.get_diagnostics 41 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.get_instance_diagnostics 36 0 0 10 1 98%
nova/virt/libvirt/driver.py LibvirtDriver._prepare_device_bus 14 0 0 12 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._build_interface_metadata 15 0 0 8 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._build_disk_metadata 10 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._build_share_metadata 8 2 0 4 2 67%
nova/virt/libvirt/driver.py LibvirtDriver._build_hostdev_metadata 18 6 0 6 3 62%
nova/virt/libvirt/driver.py LibvirtDriver._build_device_metadata 30 0 0 14 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._build_device_metadata._get_device_name 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.instance_on_disk 5 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.inject_network_info 1 1 0 0 0 0%
nova/virt/libvirt/driver.py LibvirtDriver.delete_instance_files 32 2 0 10 0 95%
nova/virt/libvirt/driver.py LibvirtDriver.default_root_device_name 4 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.default_device_names_for_instance 7 0 0 4 1 91%
nova/virt/libvirt/driver.py LibvirtDriver.get_device_name_for_instance 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver.is_supported_fs_format 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_tpm_traits 12 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_vif_model_traits 6 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_iommu_model_traits 9 0 0 6 2 87%
nova/virt/libvirt/driver.py LibvirtDriver._get_storage_bus_traits 9 0 0 6 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_video_model_traits 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_packed_virtqueue_traits 1 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_traits 6 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_feature_traits 24 2 0 12 1 86%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_feature_traits._resolve_features 8 0 0 2 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_arch_traits 3 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_cpu_emulation_arch_traits 7 0 0 4 0 100%
nova/virt/libvirt/driver.py LibvirtDriver._get_guest_baseline_cpu_features 12 1 0 4 2 81%
nova/virt/libvirt/driver.py LibvirtDriver._guest_add_virtiofs_for_share 9 8 0 4 1 15%
nova/virt/libvirt/driver.py (no function) 588 0 0 0 0 100%
nova/virt/libvirt/event.py DeviceEvent.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/event.py DeviceEvent.__repr__ 1 0 0 0 0 100%
nova/virt/libvirt/event.py (no function) 8 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.__init__ 3 1 0 2 1 60%
nova/virt/libvirt/guest.py Guest.__repr__ 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.id 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.uuid 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.name 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest._encoded_xml 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.create 8 1 0 2 1 80%
nova/virt/libvirt/guest.py Guest.launch 6 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.poweroff 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.sync_guest_time 17 5 0 6 3 65%
nova/virt/libvirt/guest.py Guest.inject_nmi 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.resume 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_interfaces 10 0 0 2 0 100%
nova/virt/libvirt/guest.py Guest.get_interface_by_cfg 11 0 0 8 0 100%
nova/virt/libvirt/guest.py Guest.get_vcpus_info 3 0 0 2 0 100%
nova/virt/libvirt/guest.py Guest.delete_configuration 14 0 0 2 1 94%
nova/virt/libvirt/guest.py Guest.has_persistent_configuration 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.attach_device 5 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.set_metadata 5 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_config 3 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_disk 15 0 0 6 0 100%
nova/virt/libvirt/guest.py Guest.get_all_disks 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_device_by_alias 3 0 0 4 0 100%
nova/virt/libvirt/guest.py Guest.get_all_devices 13 2 0 6 0 89%
nova/virt/libvirt/guest.py Guest.detach_device 5 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_xml_desc 4 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.save_memory_state 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_block_device 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.set_user_password 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest._get_domain_info 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.get_info 9 2 0 2 1 73%
nova/virt/libvirt/guest.py Guest.get_power_state 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.is_active 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.freeze_filesystems 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.thaw_filesystems 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.snapshot 6 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.shutdown 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.pause 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.migrate 12 0 0 8 0 100%
nova/virt/libvirt/guest.py Guest.abort_job 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.migrate_configure_max_downtime 1 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest.migrate_start_postcopy 1 1 0 0 0 0%
nova/virt/libvirt/guest.py Guest.announce_self 1 1 0 0 0 0%
nova/virt/libvirt/guest.py Guest.get_job_info 23 1 0 8 1 94%
nova/virt/libvirt/guest.py BlockDevice.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.abort_job 3 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.get_job_info 4 0 0 2 0 100%
nova/virt/libvirt/guest.py BlockDevice.copy 4 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.rebase 6 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.commit 2 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.resize 2 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDevice.is_job_complete 10 0 0 6 0 100%
nova/virt/libvirt/guest.py BlockDevice.blockStats 1 0 0 0 0 100%
nova/virt/libvirt/guest.py VCPUInfo.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDeviceJobInfo.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/guest.py JobInfo.__init__ 25 0 0 0 0 100%
nova/virt/libvirt/guest.py JobInfo._get_job_stats_compat 9 2 0 2 1 73%
nova/virt/libvirt/guest.py (no function) 108 1 0 2 1 98%
nova/virt/libvirt/host.py _get_loaders 12 2 0 8 1 85%
nova/virt/libvirt/host.py Host.__init__ 27 1 0 2 1 93%
nova/virt/libvirt/host.py Host._get_libvirt_proxy_classes 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host._wrap_libvirt_proxy 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host._native_thread 2 2 0 0 0 0%
nova/virt/libvirt/host.py Host._dispatch_thread 2 2 0 0 0 0%
nova/virt/libvirt/host.py Host._conn_event_thread 2 2 0 0 0 0%
nova/virt/libvirt/host.py Host._dispatch_conn_event 6 2 0 0 0 67%
nova/virt/libvirt/host.py Host._event_device_removed_callback 3 0 0 0 0 100%
nova/virt/libvirt/host.py Host._event_device_removal_failed_callback 3 0 0 0 0 100%
nova/virt/libvirt/host.py Host._event_lifecycle_callback 23 4 0 18 4 76%
nova/virt/libvirt/host.py Host._close_callback 2 2 0 0 0 0%
nova/virt/libvirt/host.py Host._test_connection 8 1 0 2 1 80%
nova/virt/libvirt/host.py Host._connect_auth_cb 3 1 0 2 1 60%
nova/virt/libvirt/host.py Host._connect 5 0 0 2 0 100%
nova/virt/libvirt/host.py Host._queue_event 6 1 0 2 1 75%
nova/virt/libvirt/host.py Host._dispatch_events 27 14 0 12 3 46%
nova/virt/libvirt/host.py Host._event_emit_delayed 10 0 0 4 0 100%
nova/virt/libvirt/host.py Host._event_emit_delayed.event_cleanup 2 2 0 0 0 0%
nova/virt/libvirt/host.py Host._event_emit 2 0 0 2 1 75%
nova/virt/libvirt/host.py Host._init_events_pipe 4 0 0 0 0 100%
nova/virt/libvirt/host.py Host._init_events 9 9 0 0 0 0%
nova/virt/libvirt/host.py Host._get_new_connection 15 4 0 0 0 73%
nova/virt/libvirt/host.py Host._queue_conn_event_handler 4 0 0 2 0 100%
nova/virt/libvirt/host.py Host._queue_conn_event_handler.handler 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host._get_connection 14 0 0 6 0 100%
nova/virt/libvirt/host.py Host.get_connection 10 0 0 0 0 100%
nova/virt/libvirt/host.py Host._libvirt_error_handler 1 1 0 0 0 0%
nova/virt/libvirt/host.py Host.initialize 6 0 0 2 0 100%
nova/virt/libvirt/host.py Host._version_check 17 0 0 12 0 100%
nova/virt/libvirt/host.py Host.has_min_version 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.has_version 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_guest 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host._get_domain 9 2 0 2 1 73%
nova/virt/libvirt/host.py Host.list_guests 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.list_instance_domains 8 0 0 4 0 100%
nova/virt/libvirt/host.py Host.get_available_cpus 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_online_cpus 6 0 0 4 1 90%
nova/virt/libvirt/host.py Host.get_cpu_model_names 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host._log_host_capabilities 1 1 0 0 0 0%
nova/virt/libvirt/host.py Host.get_capabilities 23 1 0 12 1 94%
nova/virt/libvirt/host.py Host.get_domain_capabilities 14 1 0 8 1 91%
nova/virt/libvirt/host.py Host._get_machine_types 4 0 0 0 0 100%
nova/virt/libvirt/host.py Host._add_to_domain_capabilities 14 1 0 6 1 90%
nova/virt/libvirt/host.py Host._get_domain_capabilities 5 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_driver_type 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_version 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_hostname 6 0 0 4 1 90%
nova/virt/libvirt/host.py Host.get_node_uuid 3 0 0 2 1 80%
nova/virt/libvirt/host.py Host.find_secret 14 0 0 8 1 95%
nova/virt/libvirt/host.py Host.create_secret 26 3 0 10 0 92%
nova/virt/libvirt/host.py Host.delete_secret 3 0 0 2 0 100%
nova/virt/libvirt/host.py Host._get_hardware_info 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_memory_mb_total 3 0 0 2 0 100%
nova/virt/libvirt/host.py Host._sum_domain_memory_mb 9 3 0 2 0 73%
nova/virt/libvirt/host.py Host._get_avail_memory_kb 7 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_memory_mb_used 3 0 0 2 0 100%
nova/virt/libvirt/host.py Host.get_cpu_stats 3 0 0 0 0 100%
nova/virt/libvirt/host.py Host._check_machine_type 7 0 0 6 0 100%
nova/virt/libvirt/host.py Host.write_instance_config 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.device_lookup_by_name 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.device_create 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.device_define 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.device_start 5 5 0 2 0 0%
nova/virt/libvirt/host.py Host.device_set_autostart 4 4 0 2 0 0%
nova/virt/libvirt/host.py Host._get_pcinet_info 7 0 0 2 0 100%
nova/virt/libvirt/host.py Host._get_vf_parent_pci_vpd_info 7 0 0 2 0 100%
nova/virt/libvirt/host.py Host._get_vpd_card_serial_number 7 0 0 2 0 100%
nova/virt/libvirt/host.py Host._get_pf_details 7 3 0 2 0 67%
nova/virt/libvirt/host.py Host._get_pcidev_info 15 0 0 0 0 100%
nova/virt/libvirt/host.py Host._get_pcidev_info._get_device_type 19 2 0 10 1 90%
nova/virt/libvirt/host.py Host._get_pcidev_info._get_vpd_details 14 2 0 8 1 86%
nova/virt/libvirt/host.py Host._get_pcidev_info._get_sriov_netdev_details 12 1 0 2 1 86%
nova/virt/libvirt/host.py Host._get_pcidev_info._get_device_capabilities 14 0 0 10 0 100%
nova/virt/libvirt/host.py Host.get_vdpa_nodedev_by_address 10 0 0 0 0 100%
nova/virt/libvirt/host.py Host.get_vdpa_device_path 2 0 0 0 0 100%
nova/virt/libvirt/host.py Host.list_pci_devices 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.list_mdev_capable_devices 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.list_mediated_devices 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host._list_devices 8 0 0 2 0 100%
nova/virt/libvirt/host.py Host.list_all_devices 6 0 0 0 0 100%
nova/virt/libvirt/host.py Host.compare_cpu 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.compare_hypervisor_cpu 5 0 0 0 0 100%
nova/virt/libvirt/host.py Host.is_cpu_control_policy_capable 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host._has_cgroupsv1_cpu_controller 13 0 0 4 0 100%
nova/virt/libvirt/host.py Host._has_cgroupsv2_cpu_controller 13 0 0 4 0 100%
nova/virt/libvirt/host.py Host.get_canonical_machine_type 10 0 0 10 0 100%
nova/virt/libvirt/host.py Host._check_file_backed_memory_support 12 1 0 10 2 86%
nova/virt/libvirt/host.py Host.has_hyperthreading 8 0 0 6 0 100%
nova/virt/libvirt/host.py Host.supports_uefi 14 0 0 6 0 100%
nova/virt/libvirt/host.py Host.supports_virtio_fs 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.supports_mem_backing_file 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.supports_secure_boot 14 0 0 6 0 100%
nova/virt/libvirt/host.py Host.supports_vtpm 8 1 0 4 1 83%
nova/virt/libvirt/host.py Host.tpm_versions 8 1 0 4 1 83%
nova/virt/libvirt/host.py Host.tpm_models 8 1 0 4 1 83%
nova/virt/libvirt/host.py Host._kernel_supports_amd_sev 7 0 0 2 0 100%
nova/virt/libvirt/host.py Host.supports_amd_sev 23 0 0 14 0 100%
nova/virt/libvirt/host.py Host.max_sev_guests 3 1 0 2 1 60%
nova/virt/libvirt/host.py Host.max_sev_es_guests 3 3 0 2 0 0%
nova/virt/libvirt/host.py Host.supports_remote_managed_ports 1 0 0 0 0 100%
nova/virt/libvirt/host.py Host.loaders 4 4 0 2 0 0%
nova/virt/libvirt/host.py Host.get_loader 15 0 0 12 0 100%
nova/virt/libvirt/host.py (no function) 170 1 0 2 1 99%
nova/virt/libvirt/imagebackend.py _update_utime_ignore_eacces 7 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Image.__init__ 13 2 0 2 1 80%
nova/virt/libvirt/imagebackend.py Image._supports_encryption 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.create_image 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.resize_image 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.libvirt_info 28 8 0 8 2 72%
nova/virt/libvirt/imagebackend.py Image.disk_scsi 4 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Image.disk_qos 6 0 0 6 0 100%
nova/virt/libvirt/imagebackend.py Image.libvirt_fs_info 14 0 0 6 0 100%
nova/virt/libvirt/imagebackend.py Image.exists 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.cache 13 0 0 10 0 100%
nova/virt/libvirt/imagebackend.py Image.cache.fetch_func_sync 2 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Image._can_fallocate 10 1 0 4 1 86%
nova/virt/libvirt/imagebackend.py Image.verify_base_size 7 0 0 6 0 100%
nova/virt/libvirt/imagebackend.py Image.get_disk_size 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.snapshot_extract 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image._get_driver_format 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.resolve_driver_format 18 2 0 8 0 92%
nova/virt/libvirt/imagebackend.py Image.resolve_driver_format._dict_from_line 7 3 0 2 0 67%
nova/virt/libvirt/imagebackend.py Image.resolve_driver_format.write_to_disk_info_file 13 2 0 2 1 80%
nova/virt/libvirt/imagebackend.py Image.is_shared_block_storage 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.is_file_in_instance_path 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.clone 2 2 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.flatten 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.direct_snapshot 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.cleanup_direct_snapshot 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image._get_lock_name 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.get_model 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.import_file 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.create_snap 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Image.remove_snap 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Image.rollback_to_snap 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Flat.__init__ 8 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Flat._get_driver_format 6 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Flat._supports_encryption 3 3 0 2 0 0%
nova/virt/libvirt/imagebackend.py Flat.correct_format 2 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Flat.create_image 17 0 0 10 3 89%
nova/virt/libvirt/imagebackend.py Flat.create_image.copy_raw_image 3 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Flat.resize_image 2 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Flat.snapshot_extract 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Flat.is_file_in_instance_path 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Flat.get_model 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Qcow2.__init__ 7 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Qcow2.create_image 34 0 0 16 2 96%
nova/virt/libvirt/imagebackend.py Qcow2.create_image.create_qcow2_image 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Qcow2.resize_image 2 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Qcow2.snapshot_extract 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Qcow2.is_file_in_instance_path 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Qcow2.get_model 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm.escape 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm.__init__ 23 2 0 12 2 89%
nova/virt/libvirt/imagebackend.py Lvm._supports_encryption 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm._can_fallocate 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm.create_image 23 4 0 10 2 82%
nova/virt/libvirt/imagebackend.py Lvm.create_image.encrypt_lvm_image 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm.create_image.create_lvm_image 10 0 0 4 0 100%
nova/virt/libvirt/imagebackend.py Lvm.resize_image 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Lvm.remove_volume_on_error 8 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Lvm.snapshot_extract 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Lvm.get_model 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.__init__ 16 3 0 8 1 83%
nova/virt/libvirt/imagebackend.py Rbd.libvirt_info 28 4 0 8 1 81%
nova/virt/libvirt/imagebackend.py Rbd._can_fallocate 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Rbd.exists 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.get_disk_size 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd._remove_non_raw_cache_image 8 2 0 4 0 83%
nova/virt/libvirt/imagebackend.py Rbd.create_image 8 0 0 6 0 100%
nova/virt/libvirt/imagebackend.py Rbd.resize_image 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Rbd.snapshot_extract 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.is_shared_block_storage 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.copy_to_store 20 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Rbd.copy_to_store._wait_for_copy 7 0 0 4 0 100%
nova/virt/libvirt/imagebackend.py Rbd.clone 15 2 0 8 1 87%
nova/virt/libvirt/imagebackend.py Rbd.flatten 5 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.get_model 7 0 0 2 1 89%
nova/virt/libvirt/imagebackend.py Rbd.import_file 4 0 0 2 0 100%
nova/virt/libvirt/imagebackend.py Rbd.create_snap 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Rbd.remove_snap 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Rbd.rollback_to_snap 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Rbd._get_parent_pool 21 5 0 6 0 81%
nova/virt/libvirt/imagebackend.py Rbd.direct_snapshot 10 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Rbd.cleanup_direct_snapshot 5 0 0 4 0 100%
nova/virt/libvirt/imagebackend.py Ploop.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Ploop.create_image 28 11 0 14 4 55%
nova/virt/libvirt/imagebackend.py Ploop.create_image._copy_ploop_image 6 0 0 2 1 88%
nova/virt/libvirt/imagebackend.py Ploop.resize_image 2 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Ploop.snapshot_extract 2 2 0 0 0 0%
nova/virt/libvirt/imagebackend.py Ploop.get_model 1 1 0 0 0 0%
nova/virt/libvirt/imagebackend.py Backend.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Backend.backend 6 1 0 4 1 80%
nova/virt/libvirt/imagebackend.py Backend.by_name 3 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py Backend.by_libvirt_path 2 0 0 0 0 100%
nova/virt/libvirt/imagebackend.py (no function) 140 0 0 0 0 100%
nova/virt/libvirt/imagecache.py get_cache_fname 1 0 0 0 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager.__init__ 3 0 0 0 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._reset_state 10 0 0 0 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._store_image 5 0 0 4 1 89%
nova/virt/libvirt/imagecache.py ImageCacheManager._store_swap_image 5 0 0 4 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._store_ephemeral_image 6 0 0 6 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._scan_base_images 8 0 0 6 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._list_backing_images 23 2 0 14 3 86%
nova/virt/libvirt/imagecache.py ImageCacheManager._find_base_file 11 0 0 8 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._get_age_of_file 6 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._remove_old_enough_file 14 2 0 6 0 90%
nova/virt/libvirt/imagecache.py ImageCacheManager._remove_old_enough_file._inner_remove_old_enough_file 8 1 0 2 1 80%
nova/virt/libvirt/imagecache.py ImageCacheManager._remove_ephemeral_file 2 0 0 0 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._remove_swap_file 2 0 0 0 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._remove_base_file 4 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager._mark_in_use 6 0 0 2 1 88%
nova/virt/libvirt/imagecache.py ImageCacheManager._age_and_verify_ephemeral_images 10 1 0 8 2 83%
nova/virt/libvirt/imagecache.py ImageCacheManager._age_and_verify_swap_images 10 1 0 8 2 83%
nova/virt/libvirt/imagecache.py ImageCacheManager._age_and_verify_cached_images 21 2 0 18 4 79%
nova/virt/libvirt/imagecache.py ImageCacheManager._get_base 5 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager.update 13 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager.get_disk_usage 6 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager.cache_dir 1 0 0 0 0 100%
nova/virt/libvirt/imagecache.py (no function) 40 0 0 0 0 100%
nova/virt/libvirt/instancejobtracker.py InstanceJobTracker.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/instancejobtracker.py InstanceJobTracker.add_job 1 0 0 0 0 100%
nova/virt/libvirt/instancejobtracker.py InstanceJobTracker.remove_job 5 0 0 4 1 89%
nova/virt/libvirt/instancejobtracker.py InstanceJobTracker.terminate_jobs 14 6 0 6 0 50%
nova/virt/libvirt/instancejobtracker.py (no function) 11 0 0 0 0 100%
nova/virt/libvirt/machine_type_utils.py get_machine_type 4 0 0 0 0 100%
nova/virt/libvirt/machine_type_utils.py _check_machine_type_support 2 0 0 2 0 100%
nova/virt/libvirt/machine_type_utils.py _check_update_to_existing_type 9 0 0 8 1 94%
nova/virt/libvirt/machine_type_utils.py _check_vm_state 2 0 0 2 0 100%
nova/virt/libvirt/machine_type_utils.py update_machine_type 17 0 0 6 0 100%
nova/virt/libvirt/machine_type_utils.py _get_instances_without_mtype 7 0 0 6 2 85%
nova/virt/libvirt/machine_type_utils.py get_instances_without_type 5 0 0 2 0 100%
nova/virt/libvirt/machine_type_utils.py (no function) 17 0 0 0 0 100%
nova/virt/libvirt/migration.py graphics_listen_addrs 8 0 0 6 0 100%
nova/virt/libvirt/migration.py get_updated_guest_xml 22 5 0 14 5 72%
nova/virt/libvirt/migration.py _update_quota_xml 8 0 0 4 0 100%
nova/virt/libvirt/migration.py _update_device_resources_xml 8 0 0 6 2 86%
nova/virt/libvirt/migration.py _update_vpmems_xml 6 0 0 4 1 90%
nova/virt/libvirt/migration.py _update_mdev_xml 13 1 0 10 3 83%
nova/virt/libvirt/migration.py _update_pci_dev_xml 8 0 0 4 0 100%
nova/virt/libvirt/migration.py _get_pci_address_fields_with_prefix 2 0 0 0 0 100%
nova/virt/libvirt/migration.py _update_hostdev_address 12 2 0 8 2 80%
nova/virt/libvirt/migration.py _address_matches 1 0 0 0 0 100%
nova/virt/libvirt/migration.py _set_address_fields 4 0 0 0 0 100%
nova/virt/libvirt/migration.py _raise_hostdev_not_found_exception 2 0 0 0 0 100%
nova/virt/libvirt/migration.py _update_cpu_shared_set_xml 5 0 0 0 0 100%
nova/virt/libvirt/migration.py _remove_cpu_shared_set_xml 8 0 0 4 2 83%
nova/virt/libvirt/migration.py _update_numa_xml 26 0 0 10 0 100%
nova/virt/libvirt/migration.py _update_graphics_xml 10 0 0 8 1 94%
nova/virt/libvirt/migration.py _update_serial_xml 8 0 0 4 0 100%
nova/virt/libvirt/migration.py _update_serial_xml.set_listen_addr_and_port 8 0 0 6 2 86%
nova/virt/libvirt/migration.py _update_volume_xml 32 0 0 18 1 98%
nova/virt/libvirt/migration.py _update_perf_events_xml 19 0 0 12 0 100%
nova/virt/libvirt/migration.py _update_memory_backing_xml 22 0 0 12 1 97%
nova/virt/libvirt/migration.py _update_vif_xml 27 0 0 10 0 100%
nova/virt/libvirt/migration.py find_job_type 14 0 0 4 0 100%
nova/virt/libvirt/migration.py find_job_type._log 2 0 0 2 0 100%
nova/virt/libvirt/migration.py should_trigger_timeout_action 8 0 0 6 0 100%
nova/virt/libvirt/migration.py update_downtime 17 0 0 8 0 100%
nova/virt/libvirt/migration.py save_stats 9 0 0 0 0 100%
nova/virt/libvirt/migration.py trigger_postcopy_switch 7 2 0 0 0 71%
nova/virt/libvirt/migration.py run_tasks 14 2 0 8 0 91%
nova/virt/libvirt/migration.py run_recover_tasks 10 2 0 6 0 88%
nova/virt/libvirt/migration.py downtime_steps 8 0 0 2 0 100%
nova/virt/libvirt/migration.py (no function) 41 0 0 0 0 100%
nova/virt/libvirt/storage/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/libvirt/storage/dmcrypt.py volume_name 1 0 0 0 0 100%
nova/virt/libvirt/storage/dmcrypt.py is_encrypted 3 1 0 2 1 60%
nova/virt/libvirt/storage/dmcrypt.py create_volume 5 0 0 0 0 100%
nova/virt/libvirt/storage/dmcrypt.py delete_volume 7 0 0 2 0 100%
nova/virt/libvirt/storage/dmcrypt.py list_volumes 1 0 0 0 0 100%
nova/virt/libvirt/storage/dmcrypt.py (no function) 12 0 0 0 0 100%
nova/virt/libvirt/storage/lvm.py create_volume 11 11 0 4 0 0%
nova/virt/libvirt/storage/lvm.py create_volume.check_size 2 2 0 2 0 0%
nova/virt/libvirt/storage/lvm.py get_volume_group_info 5 5 0 2 0 0%
nova/virt/libvirt/storage/lvm.py list_volumes 2 2 0 0 0 0%
nova/virt/libvirt/storage/lvm.py volume_info 5 5 0 2 0 0%
nova/virt/libvirt/storage/lvm.py get_volume_size 7 0 0 2 0 100%
nova/virt/libvirt/storage/lvm.py clear_volume 11 0 0 4 0 100%
nova/virt/libvirt/storage/lvm.py remove_volumes 9 0 0 4 0 100%
nova/virt/libvirt/storage/lvm.py (no function) 17 0 0 0 0 100%
nova/virt/libvirt/utils.py make_reverse_cpu_traits_mapping 7 0 0 6 0 100%
nova/virt/libvirt/utils.py create_image 40 5 0 16 3 86%
nova/virt/libvirt/utils.py create_ploop_image 5 0 0 2 0 100%
nova/virt/libvirt/utils.py get_disk_size 2 2 0 0 0 0%
nova/virt/libvirt/utils.py get_disk_backing_file 4 1 0 2 1 67%
nova/virt/libvirt/utils.py copy_image 7 1 0 4 1 82%
nova/virt/libvirt/utils.py chown_for_id_maps 3 3 0 0 0 0%
nova/virt/libvirt/utils.py extract_snapshot 6 0 0 4 0 100%
nova/virt/libvirt/utils.py load_file 2 0 0 0 0 100%
nova/virt/libvirt/utils.py file_open 1 0 0 0 0 100%
nova/virt/libvirt/utils.py find_disk 21 1 0 10 2 90%
nova/virt/libvirt/utils.py get_disk_type_from_path 7 0 0 6 0 100%
nova/virt/libvirt/utils.py get_fs_info 5 0 0 0 0 100%
nova/virt/libvirt/utils.py fetch_image 1 0 0 0 0 100%
nova/virt/libvirt/utils.py fetch_raw_image 1 0 0 0 0 100%
nova/virt/libvirt/utils.py get_instance_path 3 0 0 2 0 100%
nova/virt/libvirt/utils.py get_instance_path_at_destination 7 0 0 4 0 100%
nova/virt/libvirt/utils.py get_arch 5 0 0 4 1 89%
nova/virt/libvirt/utils.py is_mounted 7 0 0 4 0 100%
nova/virt/libvirt/utils.py is_valid_hostname 1 0 0 0 0 100%
nova/virt/libvirt/utils.py version_to_string 1 0 0 0 0 100%
nova/virt/libvirt/utils.py cpu_features_to_traits 6 0 0 4 0 100%
nova/virt/libvirt/utils.py get_cpu_model_from_arch 8 2 0 6 2 71%
nova/virt/libvirt/utils.py get_machine_type 3 0 0 2 0 100%
nova/virt/libvirt/utils.py get_default_machine_type 8 0 0 6 0 100%
nova/virt/libvirt/utils.py mdev_name2uuid 3 0 0 0 0 100%
nova/virt/libvirt/utils.py mdev_uuid2name 4 1 0 2 1 67%
nova/virt/libvirt/utils.py get_flags_by_flavor_specs 5 0 0 0 0 100%
nova/virt/libvirt/utils.py save_and_migrate_vtpm_dir 8 0 0 2 0 100%
nova/virt/libvirt/utils.py restore_vtpm_dir 10 0 0 4 0 100%
nova/virt/libvirt/utils.py (no function) 67 0 0 0 0 100%
nova/virt/libvirt/vif.py is_vif_model_valid_for_virt 5 1 0 4 1 78%
nova/virt/libvirt/vif.py set_vf_interface_vlan 7 0 0 0 0 100%
nova/virt/libvirt/vif.py set_vf_trusted 3 3 0 0 0 0%
nova/virt/libvirt/vif.py ensure_vlan 10 10 0 6 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_vif_devname 3 1 0 2 1 60%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_vif_model 6 0 0 4 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_base_config 26 1 0 14 1 95%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_base_hostdev_pci_config 4 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._get_virtio_mq_settings 11 0 0 6 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._get_max_tap_queues 10 0 0 8 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._get_packed_virtqueue_settings 3 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_bridge_name 1 1 0 0 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_veth_pair_names 1 1 0 0 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_802qbg 5 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_802qbh 9 0 0 2 1 91%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_hw_veb 9 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_hostdev_physical 1 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_macvtap 17 0 0 8 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_iovisor 5 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_midonet 4 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_tap 7 1 0 2 1 78%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config_ib_hostdev 1 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFGeneric 2 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFBridge 3 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFOpenVSwitch 6 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFVHostUser 2 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFHostDevice 3 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFPortProfileOpenVSwitch 2 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._set_config_VIFPortProfile 4 1 0 2 1 67%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._get_vdpa_dev_path 3 3 0 2 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._get_config_os_vif 20 3 0 16 3 83%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.get_config 29 1 0 22 1 96%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_ib_hostdev 10 10 0 2 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_hw_veb 6 0 0 6 2 83%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_macvtap 6 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_midonet 7 7 0 0 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_iovisor 9 2 0 0 0 78%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug_tap 11 0 0 2 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._plug_os_vif 6 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.plug 24 6 0 18 4 71%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug_ib_hostdev 8 8 0 2 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug_hw_veb 5 0 0 6 2 82%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug_midonet 7 7 0 0 0 0%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug_tap 5 2 0 0 0 60%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug_iovisor 6 1 0 0 0 83%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver._unplug_os_vif 6 0 0 0 0 100%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver.unplug 23 7 0 16 4 67%
nova/virt/libvirt/vif.py (no function) 78 0 0 0 0 100%
nova/virt/libvirt/volume/__init__.py (no function) 0 0 0 0 0 100%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver._get_mount_point_base 1 0 0 0 0 100%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver.get_config 1 1 0 0 0 0%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver._mount_options 11 0 0 6 2 88%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver.extend_volume 1 1 0 0 0 0%
nova/virt/libvirt/volume/cephfs.py (no function) 9 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver.get_config 5 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver.connect_volume 6 6 0 2 0 0%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver.disconnect_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver.extend_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py (no function) 14 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver._get_mount_point_base 1 1 0 0 0 0%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver._normalize_export 1 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver._get_mount_path 2 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver._get_device_path 2 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtMountedFileSystemVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtMountedFileSystemVolumeDriver.connect_volume 5 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtMountedFileSystemVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtMountedFileSystemVolumeDriver._mount_options 1 1 0 0 0 0%
nova/virt/libvirt/volume/fs.py (no function) 18 0 0 0 0 100%
nova/virt/libvirt/volume/gpfs.py LibvirtGPFSVolumeDriver._get_mount_point_base 1 1 0 0 0 0%
nova/virt/libvirt/volume/gpfs.py LibvirtGPFSVolumeDriver.get_config 4 0 0 0 0 100%
nova/virt/libvirt/volume/gpfs.py (no function) 4 0 0 0 0 100%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver._get_transport 4 1 0 2 1 67%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver.get_config 5 0 0 0 0 100%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver.connect_volume 4 4 0 0 0 0%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver.disconnect_volume 8 2 0 0 0 75%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver.extend_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/iscsi.py (no function) 16 0 0 0 0 100%
nova/virt/libvirt/volume/iser.py LibvirtISERVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/iser.py LibvirtISERVolumeDriver._get_transport 1 0 0 0 0 100%
nova/virt/libvirt/volume/iser.py (no function) 9 0 0 0 0 100%
nova/virt/libvirt/volume/lightos.py LibvirtLightOSVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/lightos.py LibvirtLightOSVolumeDriver.connect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/lightos.py LibvirtLightOSVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/lightos.py LibvirtLightOSVolumeDriver.extend_volume 4 4 0 0 0 0%
nova/virt/libvirt/volume/lightos.py (no function) 14 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager._reset_state 4 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager.get_state 11 0 0 2 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager.host_up 10 0 0 6 1 94%
nova/virt/libvirt/volume/mount.py _HostMountStateManager.host_down 5 0 0 2 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager._host_down 2 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState._MountPoint.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState._MountPoint.add_attachment 1 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState._MountPoint.remove_attachment 1 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState._MountPoint.in_use 1 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState.__init__ 13 0 0 8 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState._get_locked 6 0 0 2 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState.mount 15 0 0 4 0 100%
nova/virt/libvirt/volume/mount.py _HostMountState.umount 14 2 0 6 1 85%
nova/virt/libvirt/volume/mount.py _HostMountState._real_umount 9 0 0 2 0 100%
nova/virt/libvirt/volume/mount.py get_manager 1 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py mount 2 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py umount 2 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py (no function) 37 0 0 0 0 100%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver._set_auth_config_rbd 14 0 0 6 0 100%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver._get_block_config 4 4 0 0 0 0%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver._get_net_config 9 0 0 2 1 91%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver.get_config 2 0 0 0 0 100%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver.extend_volume 1 0 0 0 0 100%
nova/virt/libvirt/volume/net.py (no function) 12 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver._get_mount_point_base 1 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver.get_config 6 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver._mount_options 7 1 0 4 1 82%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver.extend_volume 1 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py (no function) 9 0 0 0 0 100%
nova/virt/libvirt/volume/nvme.py LibvirtNVMEVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/nvme.py LibvirtNVMEVolumeDriver.connect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/nvme.py LibvirtNVMEVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/nvme.py LibvirtNVMEVolumeDriver.extend_volume 4 4 0 0 0 0%
nova/virt/libvirt/volume/nvme.py (no function) 13 0 0 0 0 100%
nova/virt/libvirt/volume/quobyte.py is_systemd 11 0 0 8 0 100%
nova/virt/libvirt/volume/quobyte.py mount_volume 7 0 0 2 0 100%
nova/virt/libvirt/volume/quobyte.py umount_volume 8 0 0 4 0 100%
nova/virt/libvirt/volume/quobyte.py validate_volume 14 1 0 8 1 91%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver._get_mount_point_base 1 0 0 0 0 100%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver.get_config 9 0 0 0 0 100%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver.connect_volume 21 4 0 4 1 80%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver.disconnect_volume 6 2 0 0 0 67%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver._normalize_export 4 0 0 2 0 100%
nova/virt/libvirt/volume/quobyte.py (no function) 34 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py mount_share 7 4 0 2 0 33%
nova/virt/libvirt/volume/remotefs.py unmount_share 6 4 0 2 0 25%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.__init__ 4 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.create_file 2 2 0 0 0 0%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.remove_file 2 2 0 0 0 0%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.create_dir 2 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.remove_dir 2 2 0 0 0 0%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem.copy_file 2 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver.create_file 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver.remove_file 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver.create_dir 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver.remove_dir 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver.copy_file 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver.create_file 1 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver.remove_file 1 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver.create_dir 1 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver.remove_dir 1 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver.copy_file 5 0 0 2 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver.create_file 8 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver.remove_file 2 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver.create_dir 5 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver.remove_dir 3 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver._remove_object 1 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver._synchronize_object 2 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver.copy_file 4 0 0 2 0 100%
nova/virt/libvirt/volume/remotefs.py (no function) 47 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver.get_config 5 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver.connect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver.extend_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py (no function) 14 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver._get_mount_point_base 1 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver.get_config 6 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver.connect_volume 7 0 0 2 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver._parse_mount_options 5 0 0 2 0 100%
nova/virt/libvirt/volume/smbfs.py (no function) 15 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver.get_config 3 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver.connect_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver.extend_volume 4 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py (no function) 12 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver.__init__ 2 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver.get_config 52 0 0 30 1 99%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver.connect_volume 1 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver.disconnect_volume 1 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver.extend_volume 1 1 0 0 0 0%
nova/virt/libvirt/volume/volume.py LibvirtVolumeDriver.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtVolumeDriver.get_config 4 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtFakeVolumeDriver.__init__ 1 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtFakeVolumeDriver.get_config 5 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py (no function) 21 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver.__init__ 9 0 0 2 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver._get_mount_point_base 1 1 0 0 0 0%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver.get_config 6 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver._parse_vz_share 8 1 0 4 1 83%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver._get_mount_opts 6 0 0 2 1 88%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver.connect_volume 5 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver.connect_volume._connect_volume 5 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver.disconnect_volume 3 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py (no function) 24 0 0 0 0 100%
nova/virt/netutils.py get_net_and_mask 2 0 0 0 0 100%
nova/virt/netutils.py get_net_and_prefixlen 2 0 0 0 0 100%
nova/virt/netutils.py get_ip_version 2 2 0 0 0 0%
nova/virt/netutils.py _get_first_network 4 0 0 0 0 100%
nova/virt/netutils.py get_injected_network_template 61 1 0 30 4 95%
nova/virt/netutils.py get_network_metadata 27 1 0 12 2 92%
nova/virt/netutils.py get_ec2_ip_info 8 0 0 2 0 100%
nova/virt/netutils.py _get_eth_link 8 0 0 4 1 92%
nova/virt/netutils.py _get_link_mtu 4 0 0 4 0 100%
nova/virt/netutils.py _get_nets 19 0 0 10 1 97%
nova/virt/netutils.py _get_default_route 7 0 0 6 1 92%
nova/virt/netutils.py _get_dns_services 4 0 0 2 0 100%
nova/virt/netutils.py get_cached_vifs_with_vlan 3 0 0 2 0 100%
nova/virt/netutils.py get_cached_vifs_with_trusted 3 0 0 2 0 100%
nova/virt/netutils.py (no function) 21 0 0 0 0 100%
nova/virt/node.py write_local_node_uuid 9 0 0 0 0 100%
nova/virt/node.py read_local_node_uuid 23 2 0 8 0 94%
nova/virt/node.py get_local_node_uuid 9 0 0 4 0 100%
nova/virt/node.py (no function) 13 0 0 0 0 100%
nova/virt/osinfo.py _OsInfoDatabase.__init__ 9 0 0 2 0 100%
nova/virt/osinfo.py _OsInfoDatabase.get_instance 3 0 0 2 0 100%
nova/virt/osinfo.py _OsInfoDatabase.get_os 12 1 0 6 1 89%
nova/virt/osinfo.py OsInfo.__init__ 1 0 0 0 0 100%
nova/virt/osinfo.py OsInfo._get_os_obj 5 2 0 2 0 71%
nova/virt/osinfo.py OsInfo.network_model 10 0 0 8 1 94%
nova/virt/osinfo.py OsInfo.disk_model 10 0 0 8 1 94%
nova/virt/osinfo.py HardwareProperties.__init__ 3 0 0 0 0 100%
nova/virt/osinfo.py HardwareProperties.network_model 1 0 0 0 0 100%
nova/virt/osinfo.py HardwareProperties.disk_model 1 0 0 0 0 100%
nova/virt/osinfo.py (no function) 25 0 0 0 0 100%
nova/virt/storage_users.py register_storage_use 4 0 0 0 0 100%
nova/virt/storage_users.py register_storage_use.do_register_storage_use 11 5 0 2 1 54%
nova/virt/storage_users.py get_storage_users 4 0 0 0 0 100%
nova/virt/storage_users.py get_storage_users.do_get_storage_users 13 2 0 6 2 79%
nova/virt/storage_users.py (no function) 11 0 0 0 0 100%
nova/virt/virtapi.py VirtAPI.wait_for_instance_event 1 0 0 0 0 100%
nova/virt/virtapi.py VirtAPI.exit_wait_early 1 0 0 0 0 100%
nova/virt/virtapi.py VirtAPI.update_compute_provider_status 1 0 0 0 0 100%
nova/virt/virtapi.py (no function) 6 0 0 0 0 100%
nova/virt/vmwareapi/__init__.py (no function) 2 2 0 0 0 0%
nova/virt/vmwareapi/constants.py (no function) 42 42 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.__init__ 24 24 0 8 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._check_min_version 8 8 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._update_pbm_location 5 5 0 2 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._validate_configuration 8 8 0 8 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.init_host 4 4 0 2 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.cleanup_host 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._register_openstack_extension 11 11 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.cleanup 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.resume_state_on_host_boot 5 5 0 2 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.list_instance_uuids 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.list_instances 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.migrate_disk_and_power_off 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.confirm_migration 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.finish_revert_migration 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.finish_migration 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.pre_live_migration 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.post_live_migration_at_source 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.post_live_migration_at_destination 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.cleanup_live_migration_destination_check 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.live_migration 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.check_can_live_migrate_source 10 10 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.check_can_live_migrate_destination 4 4 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.rollback_live_migration_at_destination 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_instance_disk_info 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_vnc_console 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_mks_console 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_console_output 10 10 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._get_vcenter_uuid 2 2 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._create_nodename 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._get_available_resources 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_available_resource 3 3 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_available_nodes 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.update_provider_tree 15 15 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.prepare_for_spawn 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.spawn 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.attach_volume 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.detach_volume 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_volume_connector 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_host_ip_addr 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.snapshot 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.reboot 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver._detach_instance_volumes 12 12 0 4 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.destroy 10 10 0 6 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.pause 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.unpause 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.suspend 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.resume 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.rescue 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.unrescue 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.power_off 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.power_on 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.poll_rebooting_instances 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_info 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_diagnostics 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_instance_diagnostics 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.host_power_action 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.host_maintenance_mode 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.set_host_enabled 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.get_host_uptime 2 2 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.inject_network_info 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.manage_image_cache 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.instance_exists 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.attach_interface 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver.detach_interface 1 1 0 0 0 0%
nova/virt/vmwareapi/driver.py (no function) 100 100 0 0 0 0%
nova/virt/vmwareapi/ds_util.py _select_datastore 14 14 0 12 0 0%
nova/virt/vmwareapi/ds_util.py _is_datastore_valid 1 1 0 0 0 0%
nova/virt/vmwareapi/ds_util.py get_datastore 15 15 0 8 0 0%
nova/virt/vmwareapi/ds_util.py _get_allowed_datastores 6 6 0 6 0 0%
nova/virt/vmwareapi/ds_util.py get_available_datastores 7 7 0 2 0 0%
nova/virt/vmwareapi/ds_util.py get_allowed_datastore_types 3 3 0 2 0 0%
nova/virt/vmwareapi/ds_util.py get_datacenter_ref 1 1 0 0 0 0%
nova/virt/vmwareapi/ds_util.py file_delete 5 5 0 0 0 0%
nova/virt/vmwareapi/ds_util.py file_copy 5 5 0 0 0 0%
nova/virt/vmwareapi/ds_util.py disk_move 4 4 0 0 0 0%
nova/virt/vmwareapi/ds_util.py disk_copy 4 4 0 0 0 0%
nova/virt/vmwareapi/ds_util.py disk_delete 4 4 0 0 0 0%
nova/virt/vmwareapi/ds_util.py file_move 5 5 0 0 0 0%
nova/virt/vmwareapi/ds_util.py search_datastore_spec 8 8 0 0 0 0%
nova/virt/vmwareapi/ds_util.py file_exists 9 9 0 0 0 0%
nova/virt/vmwareapi/ds_util.py file_size 6 6 0 2 0 0%
nova/virt/vmwareapi/ds_util.py mkdir 3 3 0 0 0 0%
nova/virt/vmwareapi/ds_util.py get_sub_folders 8 8 0 2 0 0%
nova/virt/vmwareapi/ds_util.py _filter_datastores_matching_storage_policy 14 14 0 6 0 0%
nova/virt/vmwareapi/ds_util.py _update_datacenter_cache_from_objects 15 15 0 8 0 0%
nova/virt/vmwareapi/ds_util.py get_dc_info 6 6 0 2 0 0%
nova/virt/vmwareapi/ds_util.py dc_cache_reset 1 1 0 0 0 0%
nova/virt/vmwareapi/ds_util.py get_connected_hosts 7 7 0 4 0 0%
nova/virt/vmwareapi/ds_util.py (no function) 38 38 0 0 0 0%
nova/virt/vmwareapi/error_util.py (no function) 8 8 0 0 0 0%
nova/virt/vmwareapi/host.py _get_ds_capacity_and_freespace 5 5 0 0 0 0%
nova/virt/vmwareapi/host.py VCState.__init__ 11 11 0 0 0 0%
nova/virt/vmwareapi/host.py VCState.get_host_stats 3 3 0 2 0 0%
nova/virt/vmwareapi/host.py VCState.update_status 22 22 0 2 0 0%
nova/virt/vmwareapi/host.py VCState._set_host_enabled 6 6 0 0 0 0%
nova/virt/vmwareapi/host.py (no function) 20 20 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.__init__ 4 4 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._folder_delete 6 6 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.enlist_image 5 5 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.timestamp_folder_get 1 1 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.timestamp_cleanup 5 5 0 2 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._get_timestamp 5 5 0 6 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._get_timestamp_filename 1 1 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._get_datetime_from_filename 2 2 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._get_ds_browser 5 5 0 2 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._list_datastore_images 3 3 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager._age_cached_images 22 22 0 8 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.update 7 7 0 2 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager.get_image_cache_folder 1 1 0 0 0 0%
nova/virt/vmwareapi/imagecache.py (no function) 26 26 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage.__init__ 14 14 0 4 0 0%
nova/virt/vmwareapi/images.py VMwareImage.file_size_in_kb 1 1 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage.is_sparse 1 1 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage.is_iso 1 1 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage.is_ova 1 1 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage.from_image 24 24 0 16 0 0%
nova/virt/vmwareapi/images.py get_vsphere_location 9 9 0 8 0 0%
nova/virt/vmwareapi/images.py image_transfer 12 12 0 2 0 0%
nova/virt/vmwareapi/images.py upload_iso_to_datastore 11 11 0 2 0 0%
nova/virt/vmwareapi/images.py fetch_image 9 9 0 0 0 0%
nova/virt/vmwareapi/images.py _build_shadow_vm_config_spec 35 35 0 4 0 0%
nova/virt/vmwareapi/images.py _build_import_spec_for_import_vapp 5 5 0 0 0 0%
nova/virt/vmwareapi/images.py fetch_image_stream_optimized 15 15 0 0 0 0%
nova/virt/vmwareapi/images.py get_vmdk_name_from_ovf 7 7 0 0 0 0%
nova/virt/vmwareapi/images.py fetch_image_ova 25 25 0 6 0 0%
nova/virt/vmwareapi/images.py upload_image_stream_optimized 11 11 0 0 0 0%
nova/virt/vmwareapi/images.py (no function) 44 44 0 0 0 0%
nova/virt/vmwareapi/network_util.py _get_name_from_dvs_name 4 4 0 2 0 0%
nova/virt/vmwareapi/network_util.py _get_network_obj 23 23 0 14 0 0%
nova/virt/vmwareapi/network_util.py get_network_with_the_name 6 6 0 2 0 0%
nova/virt/vmwareapi/network_util.py (no function) 10 10 0 0 0 0%
nova/virt/vmwareapi/session.py StableMoRefProxy.__init__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py StableMoRefProxy.__class__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py StableMoRefProxy.fetch_moref 0 0 0 0 0 100%
nova/virt/vmwareapi/session.py StableMoRefProxy.__getattr__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py StableMoRefProxy.__repr__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py MoRef.__init__ 3 3 0 0 0 0%
nova/virt/vmwareapi/session.py MoRef.fetch_moref 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py MoRef.__repr__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py VMwareAPISession.__init__ 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py VMwareAPISession._is_vim_object 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py VMwareAPISession._call_method 22 22 0 12 0 0%
nova/virt/vmwareapi/session.py VMwareAPISession._wait_for_task 1 1 0 0 0 0%
nova/virt/vmwareapi/session.py (no function) 29 29 0 0 0 0%
nova/virt/vmwareapi/vif.py _check_ovs_supported_version 4 4 0 2 0 0%
nova/virt/vmwareapi/vif.py get_network_ref 30 30 0 16 0 0%
nova/virt/vmwareapi/vif.py get_vif_dict 4 4 0 0 0 0%
nova/virt/vmwareapi/vif.py get_vif_info 6 6 0 4 0 0%
nova/virt/vmwareapi/vif.py get_network_device 5 5 0 8 0 0%
nova/virt/vmwareapi/vif.py (no function) 17 17 0 0 0 0%
nova/virt/vmwareapi/vim_util.py object_to_dict 16 16 0 12 0 0%
nova/virt/vmwareapi/vim_util.py get_object_properties 19 19 0 4 0 0%
nova/virt/vmwareapi/vim_util.py get_objects 1 1 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_inner_objects 9 9 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_prop_spec 4 4 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_obj_spec 6 6 0 2 0 0%
nova/virt/vmwareapi/vim_util.py get_prop_filter_spec 4 4 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_properties_for_a_collection_of_objects 11 11 0 4 0 0%
nova/virt/vmwareapi/vim_util.py get_about_info 1 1 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_entity_name 1 1 0 0 0 0%
nova/virt/vmwareapi/vim_util.py get_array_items 6 6 0 4 0 0%
nova/virt/vmwareapi/vim_util.py (no function) 14 14 0 0 0 0%
nova/virt/vmwareapi/vm_util.py Limits.__init__ 4 4 0 0 0 0%
nova/virt/vmwareapi/vm_util.py Limits.validate 10 10 0 8 0 0%
nova/virt/vmwareapi/vm_util.py Limits.has_limits 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py ExtraSpecs.__init__ 9 9 0 0 0 0%
nova/virt/vmwareapi/vm_util.py vm_refs_cache_reset 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py vm_ref_cache_delete 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py vm_ref_cache_update 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py vm_ref_cache_get 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _iface_id_option_value 4 4 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _get_allocation_info 19 19 0 10 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_create_spec 67 67 0 26 0 0%
nova/virt/vmwareapi/vm_util.py create_video_card_spec 8 8 0 2 0 0%
nova/virt/vmwareapi/vm_util.py create_serial_port_spec 19 19 0 2 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_boot_spec 7 7 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_resize_spec 7 7 0 2 0 0%
nova/virt/vmwareapi/vm_util.py create_controller_spec 14 14 0 6 0 0%
nova/virt/vmwareapi/vm_util.py convert_vif_model 16 16 0 14 0 0%
nova/virt/vmwareapi/vm_util.py _create_vif_spec 47 47 0 14 0 0%
nova/virt/vmwareapi/vm_util.py get_network_attach_config_spec 6 6 0 2 0 0%
nova/virt/vmwareapi/vm_util.py get_network_detach_config_spec 7 7 0 0 0 0%
nova/virt/vmwareapi/vm_util.py update_vif_spec 26 26 0 8 0 0%
nova/virt/vmwareapi/vm_util.py get_storage_profile_spec 6 6 0 2 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_attach_config_spec 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_cdrom_attach_config_spec 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_detach_config_spec 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_extra_config_spec 9 9 0 2 0 0%
nova/virt/vmwareapi/vm_util.py _get_device_capacity 3 3 0 2 0 0%
nova/virt/vmwareapi/vm_util.py _get_device_disk_type 5 5 0 4 0 0%
nova/virt/vmwareapi/vm_util.py get_hardware_devices 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _is_before_in_boot_order 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_info 21 21 0 12 0 0%
nova/virt/vmwareapi/vm_util.py get_scsi_adapter_type 5 5 0 6 0 0%
nova/virt/vmwareapi/vm_util.py _find_controller_slot 4 4 0 6 0 0%
nova/virt/vmwareapi/vm_util.py _is_ide_controller 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _is_scsi_controller 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _find_allocated_slots 9 9 0 6 0 0%
nova/virt/vmwareapi/vm_util.py _get_bus_number_for_scsi_controller 6 6 0 4 0 0%
nova/virt/vmwareapi/vm_util.py allocate_controller_key_and_unit_number 18 18 0 10 0 0%
nova/virt/vmwareapi/vm_util.py get_rdm_disk 3 3 0 4 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_create_spec 5 5 0 0 0 0%
nova/virt/vmwareapi/vm_util.py create_virtual_cdrom_spec 17 17 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _create_virtual_disk_spec 35 35 0 12 0 0%
nova/virt/vmwareapi/vm_util.py detach_virtual_disk_spec 6 6 0 2 0 0%
nova/virt/vmwareapi/vm_util.py clone_vm_spec 9 9 0 4 0 0%
nova/virt/vmwareapi/vm_util.py relocate_vm_spec 8 8 0 2 0 0%
nova/virt/vmwareapi/vm_util.py relocate_vm 4 4 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_machine_id_change_spec 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vnc_config_spec 13 13 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vnc_port 8 8 0 4 0 0%
nova/virt/vmwareapi/vm_util.py _get_allocated_vnc_ports 11 11 0 4 0 0%
nova/virt/vmwareapi/vm_util.py _get_object_for_value 3 3 0 4 0 0%
nova/virt/vmwareapi/vm_util.py _get_object_for_optionvalue 4 4 0 6 0 0%
nova/virt/vmwareapi/vm_util.py _get_object_from_results 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _get_vm_ref_from_name 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _get_vm_ref_from_vm_uuid 3 3 0 2 0 0%
nova/virt/vmwareapi/vm_util.py _get_vm_ref_from_extraconfig 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py VmMoRefProxy.__init__ 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py VmMoRefProxy.fetch_moref 4 4 0 2 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_ref 5 5 0 2 0 0%
nova/virt/vmwareapi/vm_util.py search_vm_ref_by_identifier 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_host_ref_for_vm 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_host_name_for_vm 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_state 3 3 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_stats_from_cluster 28 28 0 8 0 0%
nova/virt/vmwareapi/vm_util.py get_host_ref 10 10 0 4 0 0%
nova/virt/vmwareapi/vm_util.py propset_dict 3 3 0 2 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_backed_disk_device 3 3 0 4 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_volume_disk 4 4 0 6 0 0%
nova/virt/vmwareapi/vm_util.py get_res_pool_ref 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_all_cluster_mors 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_cluster_ref_by_name 4 4 0 4 0 0%
nova/virt/vmwareapi/vm_util.py get_vmdk_adapter_type 4 4 0 2 0 0%
nova/virt/vmwareapi/vm_util.py create_vm 10 10 0 2 0 0%
nova/virt/vmwareapi/vm_util.py destroy_vm 9 9 0 2 0 0%
nova/virt/vmwareapi/vm_util.py create_virtual_disk 5 5 0 0 0 0%
nova/virt/vmwareapi/vm_util.py copy_virtual_disk 5 5 0 0 0 0%
nova/virt/vmwareapi/vm_util.py reconfigure_vm 2 2 0 0 0 0%
nova/virt/vmwareapi/vm_util.py power_on_instance 9 9 0 2 0 0%
nova/virt/vmwareapi/vm_util.py _get_vm_port_indices 8 8 0 6 0 0%
nova/virt/vmwareapi/vm_util.py get_attach_port_index 9 9 0 6 0 0%
nova/virt/vmwareapi/vm_util.py get_vm_detach_port_index 6 6 0 6 0 0%
nova/virt/vmwareapi/vm_util.py power_off_instance 9 9 0 2 0 0%
nova/virt/vmwareapi/vm_util.py find_rescue_device 5 5 0 4 0 0%
nova/virt/vmwareapi/vm_util.py get_ephemeral_name 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _detach_and_delete_devices_config_spec 10 10 0 2 0 0%
nova/virt/vmwareapi/vm_util.py detach_devices_from_vm 3 3 0 0 0 0%
nova/virt/vmwareapi/vm_util.py get_ephemerals 8 8 0 8 0 0%
nova/virt/vmwareapi/vm_util.py get_swap 4 4 0 4 0 0%
nova/virt/vmwareapi/vm_util.py create_folder 9 9 0 0 0 0%
nova/virt/vmwareapi/vm_util.py folder_ref_cache_update 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py folder_ref_cache_get 1 1 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _get_vm_name 3 3 0 2 0 0%
nova/virt/vmwareapi/vm_util.py rename_vm 3 3 0 0 0 0%
nova/virt/vmwareapi/vm_util.py _create_fcd_id_obj 3 3 0 0 0 0%
nova/virt/vmwareapi/vm_util.py attach_fcd 6 6 0 0 0 0%
nova/virt/vmwareapi/vm_util.py detach_fcd 5 5 0 0 0 0%
nova/virt/vmwareapi/vm_util.py (no function) 125 125 0 0 0 0%
nova/virt/vmwareapi/vmops.py VirtualMachineInstanceConfigInfo.__init__ 7 7 0 0 0 0%
nova/virt/vmwareapi/vmops.py VirtualMachineInstanceConfigInfo.cache_image_folder 3 3 0 2 0 0%
nova/virt/vmwareapi/vmops.py VirtualMachineInstanceConfigInfo.cache_image_path 4 4 0 2 0 0%
nova/virt/vmwareapi/vmops.py _time_sleep_wrapper 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py retry_if_task_in_progress 11 11 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.__init__ 12 12 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_base_folder 6 6 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._extend_virtual_disk 13 13 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._delete_datastore_file 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._extend_if_required 3 3 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._configure_config_drive 6 6 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_instance_metadata 4 4 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_folders 11 11 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_folder_name 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.build_virtual_machine 12 12 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_extra_specs 30 30 0 16 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_esx_host_and_cookies 8 8 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._fetch_vsphere_image 10 10 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._fetch_image_as_file 11 11 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._fetch_image_as_vapp 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._fetch_image_as_ova 3 3 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._prepare_sparse_image 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._prepare_flat_image 8 8 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._prepare_stream_optimized_image 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._prepare_iso_image 3 3 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._move_to_cache 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._cache_sparse_image 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._cache_flat_image 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._cache_stream_optimized_image 6 6 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._cache_iso_image 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_vm_config_info 7 7 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_image_callbacks 23 23 0 14 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._fetch_image_if_missing 16 16 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_and_attach_thin_disk 3 3 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_ephemeral 14 14 0 6 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_swap 12 12 0 6 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._update_vnic_index 3 3 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._update_image_size 5 5 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.prepare_for_spawn 3 3 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.spawn 39 39 0 20 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._is_bdm_valid 5 5 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_config_drive 19 19 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._attach_cdrom_to_vm 9 9 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_vm_snapshot 7 7 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._delete_vm_snapshot 4 4 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_linked_clone_from_snapshot 10 10 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.snapshot 15 15 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.snapshot._get_vm_and_vmdk_attribs 9 9 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.reboot 17 17 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._destroy_instance 33 33 0 6 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.destroy 3 3 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.pause 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.unpause 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.suspend 11 11 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.resume 9 9 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_rescue_device 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.rescue 18 18 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.unrescue 10 10 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.power_off 3 3 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._clean_shutdown 20 20 0 8 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_instance_props 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.power_on 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._update_instance_progress 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._resize_vm 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._resize_disk 16 16 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._remove_ephemerals_and_swap 6 6 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._resize_create_ephemerals_and_swap 10 10 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.migrate_disk_and_power_off 14 14 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.confirm_migration 12 12 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._revert_migration_update_disks 15 15 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.finish_revert_migration 12 12 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.finish_migration 6 6 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._find_esx_host 7 7 0 6 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._find_datastore_for_migration 14 14 0 8 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.live_migration 32 32 0 6 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.poll_rebooting_instances 7 7 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_info 7 7 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_diagnostics 8 8 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_diagnostics 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_instance_diagnostics 9 9 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_vnc_console_connection 6 6 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_machine_id_str 16 16 0 8 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._set_machine_id 6 6 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_and_set_vnc_config 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_ds_browser 6 6 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._create_folder_if_missing 7 7 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.check_cache_folder 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.inject_network_info 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.manage_image_cache 9 9 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._get_valid_vms_from_retrieve_result 15 15 0 12 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.instance_exists 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.attach_interface 17 17 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.detach_interface 21 21 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._use_disk_image_as_full_clone 6 6 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._sized_image_exists 2 2 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._use_disk_image_as_linked_clone 19 19 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps._use_iso_image 8 8 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_datacenter_ref_and_name 1 1 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.list_instances 8 8 0 2 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_vnc_console 5 5 0 0 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps.get_mks_console 6 6 0 0 0 0%
nova/virt/vmwareapi/vmops.py (no function) 151 151 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VolumeMoRefProxy.__init__ 6 6 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VolumeMoRefProxy.fetch_moref 5 5 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.__init__ 2 2 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.attach_disk_to_vm 10 10 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._update_volume_details 5 5 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_volume_uuid 4 4 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.detach_disk_from_vm 7 7 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._iscsi_get_target 54 54 0 40 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._iscsi_add_send_target_host 5 5 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._iscsi_rescan_hba 21 21 0 12 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._iscsi_discover_target 13 13 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._iscsi_get_host_iqn 13 13 0 8 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.get_volume_connector 9 9 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_volume_ref 1 1 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_vmdk_base_volume_device 2 2 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._attach_volume_vmdk 13 13 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._attach_volume_iscsi 11 11 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_controller_key_and_unit 4 4 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._attach_fcd 7 7 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._attach_volume_fcd 10 10 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.attach_volume 9 9 0 6 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_host_of_vm 1 1 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_res_pool_of_host 2 2 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_res_pool_of_vm 2 2 0 0 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._consolidate_vmdk_volume 26 26 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._get_vmdk_backed_disk_device 6 6 0 2 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._detach_volume_vmdk 20 20 0 8 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._detach_volume_iscsi 12 12 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps._detach_volume_fcd 8 8 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.detach_volume 9 9 0 6 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps.attach_root_volume 9 9 0 2 0 0%
nova/virt/vmwareapi/volumeops.py (no function) 46 46 0 0 0 0%
nova/virt/zvm/__init__.py (no function) 2 2 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.__init__ 4 4 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver._validate_options 11 11 0 4 0 0%
nova/virt/zvm/driver.py ZVMDriver.init_host 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.list_instances 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.instance_exists 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.get_available_resource 5 5 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.get_available_nodes 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.get_info 2 2 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.spawn 27 27 0 6 0 0%
nova/virt/zvm/driver.py ZVMDriver._get_image_info 9 9 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver._set_disk_list 14 14 0 6 0 0%
nova/virt/zvm/driver.py ZVMDriver._setup_network 8 8 0 4 0 0%
nova/virt/zvm/driver.py ZVMDriver._get_neutron_event 3 3 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver._neutron_failed_callback 3 3 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver._wait_vif_plug_events 12 12 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver._import_spawn_image 7 7 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver.destroy 9 9 0 4 0 0%
nova/virt/zvm/driver.py ZVMDriver.get_host_uptime 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.snapshot 28 28 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.power_off 3 3 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver.power_on 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.pause 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.unpause 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.reboot 3 3 0 2 0 0%
nova/virt/zvm/driver.py ZVMDriver.get_console_output 1 1 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver.update_provider_tree 5 5 0 0 0 0%
nova/virt/zvm/driver.py (no function) 54 54 0 0 0 0%
nova/virt/zvm/guest.py Guest.__init__ 4 4 0 0 0 0%
nova/virt/zvm/guest.py Guest._mapping_power_state 1 1 0 0 0 0%
nova/virt/zvm/guest.py Guest.get_info 2 2 0 0 0 0%
nova/virt/zvm/guest.py (no function) 11 11 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.__init__ 5 5 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor._get_host_info 6 6 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.get_available_resource 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.get_available_nodes 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.list_names 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.get_host_uptime 2 2 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_exists 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_get_power_state 9 9 0 2 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_create 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_deploy 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_delete 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_start 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_create_network_interface 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_config_minidisks 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_capture 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_softstop 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_pause 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_unpause 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_reboot 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_reset 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.guest_get_console_output 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.image_query 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.image_get_root_disk_size 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.image_import 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.image_export 2 2 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor.image_delete 1 1 0 0 0 0%
nova/virt/zvm/hypervisor.py (no function) 36 36 0 0 0 0%
nova/virt/zvm/utils.py ConnectorClient.__init__ 9 9 0 6 0 0%
nova/virt/zvm/utils.py ConnectorClient.call 5 5 0 2 0 0%
nova/virt/zvm/utils.py _get_instance_path 3 3 0 0 0 0%
nova/virt/zvm/utils.py _create_config_drive 12 12 0 4 0 0%
nova/virt/zvm/utils.py generate_configdrive 6 6 0 2 0 0%
nova/virt/zvm/utils.py clean_up_file 2 2 0 2 0 0%
nova/virt/zvm/utils.py (no function) 18 18 0 0 0 0%
nova/volume/__init__.py (no function) 0 0 0 0 0 100%
nova/volume/cinder.py reset_globals 2 0 0 0 0 100%
nova/volume/cinder.py _load_auth_plugin 7 1 0 4 2 73%
nova/volume/cinder.py _load_session 2 0 0 2 0 100%
nova/volume/cinder.py _get_auth 6 0 0 4 0 100%
nova/volume/cinder.py _get_server_version 25 25 0 10 0 0%
nova/volume/cinder.py _get_highest_client_server_version 3 3 0 0 0 0%
nova/volume/cinder.py _check_microversion 4 0 0 2 0 100%
nova/volume/cinder.py _get_cinderclient_parameters 11 0 0 4 0 100%
nova/volume/cinder.py is_microversion_supported 1 1 0 0 0 0%
nova/volume/cinder.py cinderclient 15 1 0 10 1 92%
nova/volume/cinder.py _untranslate_volume_summary_view 32 1 0 12 1 95%
nova/volume/cinder.py _untranslate_volume_type_view 4 0 0 0 0 100%
nova/volume/cinder.py _untranslate_snapshot_summary_view 12 0 0 0 0 100%
nova/volume/cinder.py _translate_attachment_ref 15 0 0 6 0 100%
nova/volume/cinder.py translate_cinder_exception 3 0 0 0 0 100%
nova/volume/cinder.py translate_cinder_exception.wrapper 12 0 0 0 0 100%
nova/volume/cinder.py translate_create_exception 2 0 0 0 0 100%
nova/volume/cinder.py translate_create_exception.wrapper 7 0 0 0 0 100%
nova/volume/cinder.py translate_volume_exception 2 0 0 0 0 100%
nova/volume/cinder.py translate_volume_exception.wrapper 7 1 0 0 0 86%
nova/volume/cinder.py translate_attachment_exception 2 0 0 0 0 100%
nova/volume/cinder.py translate_attachment_exception.wrapper 5 0 0 0 0 100%
nova/volume/cinder.py translate_snapshot_exception 2 0 0 0 0 100%
nova/volume/cinder.py translate_snapshot_exception.wrapper 5 0 0 0 0 100%
nova/volume/cinder.py translate_mixed_exceptions 2 0 0 0 0 100%
nova/volume/cinder.py translate_mixed_exceptions.wrapper 7 0 0 0 0 100%
nova/volume/cinder.py _reraise 1 0 0 0 0 100%
nova/volume/cinder.py API.get 2 0 0 0 0 100%
nova/volume/cinder.py API.get_all 6 0 0 2 0 100%
nova/volume/cinder.py API.check_attached 3 0 0 2 0 100%
nova/volume/cinder.py API.check_availability_zone 5 0 0 4 1 89%
nova/volume/cinder.py API.reserve_volume 1 0 0 0 0 100%
nova/volume/cinder.py API.unreserve_volume 1 0 0 0 0 100%
nova/volume/cinder.py API.begin_detaching 1 0 0 0 0 100%
nova/volume/cinder.py API.roll_detaching 1 0 0 0 0 100%
nova/volume/cinder.py API.attach 1 0 0 0 0 100%
nova/volume/cinder.py API.detach 11 1 0 8 1 89%
nova/volume/cinder.py API.initialize_connection 11 0 0 0 0 100%
nova/volume/cinder.py API.terminate_connection 1 0 0 0 0 100%
nova/volume/cinder.py API.migrate_volume_completion 1 1 0 0 0 0%
nova/volume/cinder.py API.create 7 1 0 2 1 78%
nova/volume/cinder.py API.delete 1 0 0 0 0 100%
nova/volume/cinder.py API.update 1 0 0 0 0 100%
nova/volume/cinder.py API.get_absolute_limits 2 0 0 0 0 100%
nova/volume/cinder.py API.get_snapshot 2 0 0 0 0 100%
nova/volume/cinder.py API.get_all_snapshots 5 0 0 2 0 100%
nova/volume/cinder.py API.create_snapshot 2 0 0 0 0 100%
nova/volume/cinder.py API.create_snapshot_force 2 0 0 0 0 100%
nova/volume/cinder.py API.delete_snapshot 1 0 0 0 0 100%
nova/volume/cinder.py API.get_all_volume_types 5 0 0 2 0 100%
nova/volume/cinder.py API.get_volume_encryption_metadata 1 0 0 0 0 100%
nova/volume/cinder.py API.update_snapshot_status 2 0 0 0 0 100%
nova/volume/cinder.py API.attachment_create 11 0 0 4 1 93%
nova/volume/cinder.py API.attachment_get 7 0 0 0 0 100%
nova/volume/cinder.py API.attachment_get_all 13 0 0 6 0 100%
nova/volume/cinder.py API.attachment_update 11 0 0 2 0 100%
nova/volume/cinder.py API.attachment_delete 7 0 0 2 0 100%
nova/volume/cinder.py API.attachment_complete 5 0 0 0 0 100%
nova/volume/cinder.py API.reimage_volume 1 0 0 0 0 100%
nova/volume/cinder.py (no function) 111 0 0 0 0 100%
nova/weights.py normalize 12 0 0 8 0 100%
nova/weights.py WeighedObject.__init__ 2 0 0 0 0 100%
nova/weights.py WeighedObject.__repr__ 1 1 0 0 0 0%
nova/weights.py BaseWeigher.weight_multiplier 1 0 0 0 0 100%
nova/weights.py BaseWeigher._weigh_object 0 0 0 0 0 100%
nova/weights.py BaseWeigher.weigh_objects 9 1 0 6 1 87%
nova/weights.py BaseWeightHandler.get_weighed_objects 17 0 0 6 0 100%
nova/weights.py (no function) 18 0 0 0 0 100%
nova/wsgi/__init__.py (no function) 0 0 0 0 0 100%
nova/wsgi/metadata.py (no function) 7 7 0 2 0 0%
nova/wsgi/osapi_compute.py (no function) 7 7 0 2 0 0%
Total   76065 8971 0 20970 1819 87%

No items found using the specified filter.