Coverage report: 87%

Files Functions Classes

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

File class statements missing excluded branches partial coverage
nova/__init__.py (no class) 0 0 0 0 0 100%
nova/accelerator/__init__.py (no class) 0 0 0 0 0 100%
nova/accelerator/cyborg.py _CyborgClient 102 2 0 40 3 96%
nova/accelerator/cyborg.py (no class) 51 4 0 8 1 92%
nova/api/__init__.py (no class) 0 0 0 0 0 100%
nova/api/auth.py InjectContext 4 0 0 0 0 100%
nova/api/auth.py NovaKeystoneContext 16 0 0 4 0 100%
nova/api/auth.py (no class) 34 0 0 4 0 100%
nova/api/compute_req_id.py ComputeReqIdMiddleware 0 0 0 0 0 100%
nova/api/compute_req_id.py (no class) 4 0 0 0 0 100%
nova/api/metadata/__init__.py (no class) 0 0 0 0 0 100%
nova/api/metadata/base.py InvalidMetadataVersion 0 0 0 0 0 100%
nova/api/metadata/base.py InvalidMetadataPath 0 0 0 0 0 100%
nova/api/metadata/base.py InstanceMetadata 281 17 0 164 27 90%
nova/api/metadata/base.py RouteConfiguration 14 2 0 8 2 82%
nova/api/metadata/base.py (no class) 127 3 0 24 1 96%
nova/api/metadata/handler.py MetadataRequestHandler 153 17 0 66 10 88%
nova/api/metadata/handler.py (no class) 31 0 0 0 0 100%
nova/api/metadata/password.py (no class) 49 2 0 18 2 91%
nova/api/metadata/vendordata.py VendorDataDriver 2 1 0 0 0 50%
nova/api/metadata/vendordata.py (no class) 3 0 0 0 0 100%
nova/api/metadata/vendordata_dynamic.py DynamicVendorData 33 5 0 14 4 81%
nova/api/metadata/vendordata_dynamic.py (no class) 23 0 0 6 2 93%
nova/api/metadata/vendordata_json.py JsonFileVendorData 18 8 0 4 0 55%
nova/api/metadata/vendordata_json.py (no class) 10 0 0 0 0 100%
nova/api/metadata/wsgi.py (no class) 4 4 0 0 0 0%
nova/api/openstack/__init__.py FaultWrapper 24 1 0 10 1 94%
nova/api/openstack/__init__.py LegacyV2CompatibleWrapper 25 1 0 16 1 95%
nova/api/openstack/__init__.py APIMapper 8 2 0 4 1 75%
nova/api/openstack/__init__.py ProjectMapper 19 8 0 4 2 57%
nova/api/openstack/__init__.py PlainMapper 6 4 0 2 1 38%
nova/api/openstack/__init__.py (no class) 41 0 0 8 1 98%
nova/api/openstack/api_version_request.py APIVersionRequest 35 2 0 20 2 93%
nova/api/openstack/api_version_request.py (no class) 30 0 0 0 0 100%
nova/api/openstack/auth.py NoAuthMiddlewareBase 20 0 0 4 0 100%
nova/api/openstack/auth.py NoAuthMiddleware 1 0 0 0 0 100%
nova/api/openstack/auth.py NoAuthMiddlewareV2_18 1 0 0 0 0 100%
nova/api/openstack/auth.py (no class) 16 0 0 0 0 100%
nova/api/openstack/common.py ViewBuilder 35 1 0 10 1 96%
nova/api/openstack/common.py (no class) 180 0 0 42 0 100%
nova/api/openstack/compute/__init__.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/admin_actions.py AdminActionsController 19 1 0 0 0 95%
nova/api/openstack/compute/admin_actions.py (no class) 31 0 0 0 0 100%
nova/api/openstack/compute/admin_password.py AdminPasswordController 15 0 0 0 0 100%
nova/api/openstack/compute/admin_password.py (no class) 17 0 0 0 0 100%
nova/api/openstack/compute/agents.py AgentController 4 4 0 0 0 0%
nova/api/openstack/compute/agents.py (no class) 21 0 0 0 0 100%
nova/api/openstack/compute/aggregates.py AggregateController 142 4 0 16 0 97%
nova/api/openstack/compute/aggregates.py (no class) 71 0 0 0 0 100%
nova/api/openstack/compute/assisted_volume_snapshots.py AssistedVolumeSnapshotsController 30 2 0 0 0 93%
nova/api/openstack/compute/assisted_volume_snapshots.py (no class) 20 0 0 0 0 100%
nova/api/openstack/compute/attach_interfaces.py InterfaceAttachmentController 93 9 0 14 2 90%
nova/api/openstack/compute/attach_interfaces.py (no class) 41 0 0 2 0 100%
nova/api/openstack/compute/availability_zone.py AvailabilityZoneController 45 1 0 16 1 97%
nova/api/openstack/compute/availability_zone.py (no class) 23 0 0 0 0 100%
nova/api/openstack/compute/baremetal_nodes.py BareMetalNodeController 29 1 0 6 1 94%
nova/api/openstack/compute/baremetal_nodes.py (no class) 49 0 0 0 0 100%
nova/api/openstack/compute/cells.py CellsController 9 9 0 0 0 0%
nova/api/openstack/compute/cells.py (no class) 41 0 0 0 0 100%
nova/api/openstack/compute/certificates.py CertificatesController 2 0 0 0 0 100%
nova/api/openstack/compute/certificates.py (no class) 14 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py CloudpipeController 3 0 0 0 0 100%
nova/api/openstack/compute/cloudpipe.py (no class) 18 0 0 0 0 100%
nova/api/openstack/compute/console_auth_tokens.py ConsoleAuthTokensController 21 2 0 10 1 90%
nova/api/openstack/compute/console_auth_tokens.py (no class) 28 0 0 0 0 100%
nova/api/openstack/compute/console_output.py ConsoleOutputController 17 0 0 0 0 100%
nova/api/openstack/compute/console_output.py (no class) 16 0 0 0 0 100%
nova/api/openstack/compute/consoles.py ConsolesController 4 4 0 0 0 0%
nova/api/openstack/compute/consoles.py (no class) 21 0 0 0 0 100%
nova/api/openstack/compute/create_backup.py CreateBackupController 28 0 0 6 0 100%
nova/api/openstack/compute/create_backup.py (no class) 19 0 0 0 0 100%
nova/api/openstack/compute/deferred_delete.py DeferredDeleteController 20 1 0 0 0 95%
nova/api/openstack/compute/deferred_delete.py (no class) 22 0 0 0 0 100%
nova/api/openstack/compute/evacuate.py EvacuateController 63 2 0 26 0 98%
nova/api/openstack/compute/evacuate.py (no class) 34 0 0 0 0 100%
nova/api/openstack/compute/extension_info.py ExtensionInfoController 14 2 0 8 2 82%
nova/api/openstack/compute/extension_info.py (no class) 18 0 0 0 0 100%
nova/api/openstack/compute/fixed_ips.py FixedIPController 3 3 0 0 0 0%
nova/api/openstack/compute/fixed_ips.py (no class) 20 0 0 0 0 100%
nova/api/openstack/compute/flavor_access.py FlavorAccessController 7 2 0 2 1 67%
nova/api/openstack/compute/flavor_access.py FlavorActionController 33 1 0 6 1 95%
nova/api/openstack/compute/flavor_access.py (no class) 31 0 0 2 0 100%
nova/api/openstack/compute/flavors.py FlavorsController 96 0 0 18 0 100%
nova/api/openstack/compute/flavors.py (no class) 59 0 0 0 0 100%
nova/api/openstack/compute/flavors_extraspecs.py FlavorExtraSpecsController 62 1 0 8 0 99%
nova/api/openstack/compute/flavors_extraspecs.py (no class) 33 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSDomainController 3 3 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py FloatingIPDNSEntryController 3 3 0 0 0 0%
nova/api/openstack/compute/floating_ip_dns.py (no class) 29 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py FloatingIPPoolsController 6 0 0 0 0 100%
nova/api/openstack/compute/floating_ip_pools.py (no class) 17 0 0 0 0 100%
nova/api/openstack/compute/floating_ips.py FloatingIPController 57 20 0 6 1 60%
nova/api/openstack/compute/floating_ips.py FloatingIPActionController 69 36 0 18 7 46%
nova/api/openstack/compute/floating_ips.py (no class) 65 6 0 4 1 90%
nova/api/openstack/compute/floating_ips_bulk.py FloatingIPBulkController 4 4 0 0 0 0%
nova/api/openstack/compute/floating_ips_bulk.py (no class) 22 0 0 0 0 100%
nova/api/openstack/compute/fping.py FpingController 2 2 0 0 0 0%
nova/api/openstack/compute/fping.py (no class) 14 0 0 0 0 100%
nova/api/openstack/compute/helpers.py (no class) 39 2 0 20 1 95%
nova/api/openstack/compute/hosts.py HostController 111 2 0 26 3 96%
nova/api/openstack/compute/hosts.py (no class) 49 0 0 0 0 100%
nova/api/openstack/compute/hypervisors.py HypervisorsController 179 4 0 44 0 98%
nova/api/openstack/compute/hypervisors.py (no class) 77 0 0 0 0 100%
nova/api/openstack/compute/image_metadata.py ImageMetadataController 60 8 0 8 0 88%
nova/api/openstack/compute/image_metadata.py (no class) 36 0 0 0 0 100%
nova/api/openstack/compute/images.py ImagesController 48 2 0 6 0 96%
nova/api/openstack/compute/images.py (no class) 31 0 0 0 0 100%
nova/api/openstack/compute/instance_actions.py InstanceActionsController 80 1 0 32 1 98%
nova/api/openstack/compute/instance_actions.py (no class) 38 0 0 0 0 100%
nova/api/openstack/compute/instance_usage_audit_log.py InstanceUsageAuditLogController 39 4 0 8 1 89%
nova/api/openstack/compute/instance_usage_audit_log.py (no class) 19 0 0 0 0 100%
nova/api/openstack/compute/ips.py IPsController 15 0 0 2 0 100%
nova/api/openstack/compute/ips.py (no class) 18 0 0 0 0 100%
nova/api/openstack/compute/keypairs.py KeypairController 69 0 0 6 0 100%
nova/api/openstack/compute/keypairs.py (no class) 82 0 0 0 0 100%
nova/api/openstack/compute/limits.py LimitsController 13 0 0 2 0 100%
nova/api/openstack/compute/limits.py (no class) 33 0 0 0 0 100%
nova/api/openstack/compute/lock_server.py LockServerController 15 0 0 4 0 100%
nova/api/openstack/compute/lock_server.py (no class) 22 0 0 0 0 100%
nova/api/openstack/compute/migrate_server.py MigrateServerController 62 5 0 14 1 92%
nova/api/openstack/compute/migrate_server.py (no class) 32 0 0 0 0 100%
nova/api/openstack/compute/migrations.py MigrationsController 63 3 0 34 6 91%
nova/api/openstack/compute/migrations.py (no class) 37 0 0 0 0 100%
nova/api/openstack/compute/multinic.py MultinicController 18 0 0 0 0 100%
nova/api/openstack/compute/multinic.py (no class) 24 0 0 0 0 100%
nova/api/openstack/compute/networks.py NetworkController 19 4 0 0 0 79%
nova/api/openstack/compute/networks.py (no class) 53 1 0 10 1 97%
nova/api/openstack/compute/networks_associate.py NetworkAssociateActionController 3 3 0 0 0 0%
nova/api/openstack/compute/networks_associate.py (no class) 21 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py PauseServerController 28 0 0 0 0 100%
nova/api/openstack/compute/pause_server.py (no class) 22 0 0 0 0 100%
nova/api/openstack/compute/quota_classes.py QuotaClassSetsController 41 0 0 16 0 100%
nova/api/openstack/compute/quota_classes.py (no class) 46 0 0 0 0 100%
nova/api/openstack/compute/quota_sets.py QuotaSetsController 90 3 0 32 1 97%
nova/api/openstack/compute/quota_sets.py (no class) 88 0 0 0 0 100%
nova/api/openstack/compute/remote_consoles.py RemoteConsolesController 68 4 0 0 0 94%
nova/api/openstack/compute/remote_consoles.py (no class) 41 0 0 0 0 100%
nova/api/openstack/compute/rescue.py RescueController 32 0 0 6 0 100%
nova/api/openstack/compute/rescue.py (no class) 25 0 0 0 0 100%
nova/api/openstack/compute/routes.py APIRouterV21 12 0 0 8 0 100%
nova/api/openstack/compute/routes.py (no class) 139 0 0 2 0 100%
nova/api/openstack/compute/schemas/__init__.py (no class) 0 0 0 0 0 100%
nova/api/openstack/compute/schemas/addresses.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/admin_actions.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/admin_password.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/agents.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/aggregate_images.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/aggregates.py (no class) 47 0 0 0 0 100%
nova/api/openstack/compute/schemas/assisted_volume_snapshots.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/attach_interfaces.py (no class) 20 0 0 0 0 100%
nova/api/openstack/compute/schemas/availability_zone.py (no class) 6 0 0 0 0 100%
nova/api/openstack/compute/schemas/baremetal_nodes.py (no class) 16 0 0 0 0 100%
nova/api/openstack/compute/schemas/cells.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/certificates.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/cloudpipe.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/console_auth_tokens.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/console_output.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/consoles.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/create_backup.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/deferred_delete.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/evacuate.py (no class) 12 0 0 0 0 100%
nova/api/openstack/compute/schemas/extension_info.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/fixed_ips.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavor_access.py (no class) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavors.py (no class) 58 0 0 0 0 100%
nova/api/openstack/compute/schemas/flavors_extraspecs.py (no class) 15 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ip_dns.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ip_pools.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ips.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/floating_ips_bulk.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/fping.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/hosts.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/hypervisors.py (no class) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/image_metadata.py (no class) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/images.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/instance_actions.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/instance_usage_audit_log.py (no class) 2 0 0 0 0 100%
nova/api/openstack/compute/schemas/ips.py (no class) 2 2 0 0 0 0%
nova/api/openstack/compute/schemas/keypairs.py (no class) 24 0 0 0 0 100%
nova/api/openstack/compute/schemas/limits.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/lock_server.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/migrate_server.py (no class) 17 0 0 0 0 100%
nova/api/openstack/compute/schemas/migrations.py (no class) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/multinic.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/networks.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/networks_associate.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/pause_server.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/quota_classes.py (no class) 14 0 0 0 0 100%
nova/api/openstack/compute/schemas/quota_sets.py (no class) 25 0 0 0 0 100%
nova/api/openstack/compute/schemas/remote_consoles.py (no class) 10 0 0 0 0 100%
nova/api/openstack/compute/schemas/rescue.py (no class) 5 0 0 0 0 100%
nova/api/openstack/compute/schemas/security_group_default_rules.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/security_groups.py (no class) 11 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_diagnostics.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_external_events.py (no class) 15 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_groups.py (no class) 17 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_metadata.py (no class) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_migrations.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_password.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_shares.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_tags.py (no class) 6 0 0 0 0 100%
nova/api/openstack/compute/schemas/server_topology.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/servers.py (no class) 149 0 0 0 0 100%
nova/api/openstack/compute/schemas/services.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/schemas/shelve.py (no class) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/simple_tenant_usage.py (no class) 12 0 0 0 0 100%
nova/api/openstack/compute/schemas/suspend_server.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/schemas/tenant_networks.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/schemas/versions.py (no class) 9 0 0 0 0 100%
nova/api/openstack/compute/schemas/virtual_interfaces.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/volume_attachment.py (no class) 1 0 0 0 0 100%
nova/api/openstack/compute/schemas/volumes.py (no class) 18 0 0 0 0 100%
nova/api/openstack/compute/security_group_default_rules.py SecurityGroupDefaultRulesController 4 4 0 0 0 0%
nova/api/openstack/compute/security_group_default_rules.py (no class) 21 0 0 0 0 100%
nova/api/openstack/compute/security_groups.py SecurityGroupControllerBase 51 12 0 20 2 75%
nova/api/openstack/compute/security_groups.py SecurityGroupController 58 13 0 0 0 78%
nova/api/openstack/compute/security_groups.py SecurityGroupRulesController 55 5 0 12 0 93%
nova/api/openstack/compute/security_groups.py ServerSecurityGroupController 11 3 0 0 0 73%
nova/api/openstack/compute/security_groups.py SecurityGroupActionController 37 8 0 2 0 79%
nova/api/openstack/compute/security_groups.py (no class) 70 0 0 0 0 100%
nova/api/openstack/compute/server_diagnostics.py ServerDiagnosticsController 16 0 0 2 0 100%
nova/api/openstack/compute/server_diagnostics.py (no class) 16 0 0 0 0 100%
nova/api/openstack/compute/server_external_events.py ServerExternalEventsController 62 0 0 18 0 100%
nova/api/openstack/compute/server_external_events.py (no class) 23 0 0 0 0 100%
nova/api/openstack/compute/server_groups.py ServerGroupController 86 4 0 16 0 96%
nova/api/openstack/compute/server_groups.py (no class) 62 0 0 12 1 99%
nova/api/openstack/compute/server_metadata.py ServerMetadataController 66 1 0 6 0 99%
nova/api/openstack/compute/server_metadata.py (no class) 31 0 0 0 0 100%
nova/api/openstack/compute/server_migrations.py ServerMigrationsController 52 0 0 4 0 100%
nova/api/openstack/compute/server_migrations.py (no class) 39 3 0 4 2 88%
nova/api/openstack/compute/server_password.py ServerPasswordController 13 0 0 0 0 100%
nova/api/openstack/compute/server_password.py (no class) 15 0 0 0 0 100%
nova/api/openstack/compute/server_shares.py ServerSharesController 95 24 0 8 2 75%
nova/api/openstack/compute/server_shares.py (no class) 49 2 0 0 0 96%
nova/api/openstack/compute/server_tags.py ServerTagsController 95 8 0 8 0 92%
nova/api/openstack/compute/server_tags.py (no class) 52 2 0 0 0 96%
nova/api/openstack/compute/server_topology.py ServerTopologyController 29 0 0 10 1 97%
nova/api/openstack/compute/server_topology.py (no class) 13 0 0 0 0 100%
nova/api/openstack/compute/servers.py ServersController 595 23 0 184 5 96%
nova/api/openstack/compute/servers.py (no class) 200 0 0 16 0 100%
nova/api/openstack/compute/services.py ServiceController 176 16 0 62 6 90%
nova/api/openstack/compute/services.py (no class) 52 0 0 0 0 100%
nova/api/openstack/compute/shelve.py ShelveController 48 13 0 6 0 76%
nova/api/openstack/compute/shelve.py (no class) 33 0 0 0 0 100%
nova/api/openstack/compute/simple_tenant_usage.py SimpleTenantUsageController 180 12 0 70 14 90%
nova/api/openstack/compute/simple_tenant_usage.py (no class) 51 0 0 0 0 100%
nova/api/openstack/compute/suspend_server.py SuspendServerController 24 2 0 0 0 92%
nova/api/openstack/compute/suspend_server.py (no class) 22 0 0 0 0 100%
nova/api/openstack/compute/tenant_networks.py TenantNetworkController 29 4 0 4 1 85%
nova/api/openstack/compute/tenant_networks.py (no class) 38 0 0 0 0 100%
nova/api/openstack/compute/versions.py Versions 10 0 0 2 0 100%
nova/api/openstack/compute/versions.py VersionsV2 5 0 0 0 0 100%
nova/api/openstack/compute/versions.py (no class) 24 0 0 0 0 100%
nova/api/openstack/compute/versionsV21.py VersionsController 6 2 0 4 2 60%
nova/api/openstack/compute/versionsV21.py (no class) 11 0 0 0 0 100%
nova/api/openstack/compute/views/__init__.py (no class) 0 0 0 0 0 100%
nova/api/openstack/compute/views/addresses.py ViewBuilder 11 0 0 4 0 100%
nova/api/openstack/compute/views/addresses.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/views/flavors.py ViewBuilder 24 0 0 10 0 100%
nova/api/openstack/compute/views/flavors.py (no class) 11 0 0 0 0 100%
nova/api/openstack/compute/views/hypervisors.py ViewBuilder 2 0 0 0 0 100%
nova/api/openstack/compute/views/hypervisors.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/views/images.py ViewBuilder 31 0 0 8 1 97%
nova/api/openstack/compute/views/images.py (no class) 19 0 0 0 0 100%
nova/api/openstack/compute/views/instance_actions.py ViewBuilder 2 0 0 0 0 100%
nova/api/openstack/compute/views/instance_actions.py (no class) 3 0 0 0 0 100%
nova/api/openstack/compute/views/keypairs.py ViewBuilder 20 1 0 10 1 93%
nova/api/openstack/compute/views/keypairs.py (no class) 14 0 0 0 0 100%
nova/api/openstack/compute/views/limits.py ViewBuilder 22 0 0 12 0 100%
nova/api/openstack/compute/views/limits.py (no class) 6 0 0 0 0 100%
nova/api/openstack/compute/views/migrations.py ViewBuilder 1 0 0 0 0 100%
nova/api/openstack/compute/views/migrations.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/views/server_diagnostics.py ViewBuilder 20 0 0 14 0 100%
nova/api/openstack/compute/views/server_diagnostics.py (no class) 8 0 0 0 0 100%
nova/api/openstack/compute/views/server_shares.py ViewBuilder 12 2 0 4 1 81%
nova/api/openstack/compute/views/server_shares.py (no class) 7 0 0 0 0 100%
nova/api/openstack/compute/views/server_tags.py ViewBuilder 4 0 0 0 0 100%
nova/api/openstack/compute/views/server_tags.py (no class) 6 0 0 0 0 100%
nova/api/openstack/compute/views/servers.py ViewBuilder 282 16 0 170 14 93%
nova/api/openstack/compute/views/servers.py (no class) 59 0 0 0 0 100%
nova/api/openstack/compute/views/usages.py ViewBuilder 4 0 0 2 0 100%
nova/api/openstack/compute/views/usages.py (no class) 4 0 0 0 0 100%
nova/api/openstack/compute/views/versions.py ViewBuilder 23 0 0 6 0 100%
nova/api/openstack/compute/views/versions.py (no class) 12 0 0 0 0 100%
nova/api/openstack/compute/virtual_interfaces.py ServerVirtualInterfaceController 1 1 0 0 0 0%
nova/api/openstack/compute/virtual_interfaces.py (no class) 10 0 0 0 0 100%
nova/api/openstack/compute/volumes.py VolumeController 54 1 0 4 1 97%
nova/api/openstack/compute/volumes.py VolumeAttachmentController 142 11 0 30 1 93%
nova/api/openstack/compute/volumes.py SnapshotController 41 2 0 2 0 95%
nova/api/openstack/compute/volumes.py (no class) 147 1 0 20 3 98%
nova/api/openstack/compute/wsgi.py (no class) 4 4 0 0 0 0%
nova/api/openstack/identity.py (no class) 27 0 0 6 0 100%
nova/api/openstack/requestlog.py RequestLog 24 2 0 8 2 88%
nova/api/openstack/requestlog.py (no class) 19 0 0 0 0 100%
nova/api/openstack/urlmap.py Accept 29 5 0 16 2 84%
nova/api/openstack/urlmap.py URLMap 81 7 0 50 9 88%
nova/api/openstack/urlmap.py (no class) 57 4 0 18 4 89%
nova/api/openstack/versioned_method.py VersionedMethod 5 1 0 0 0 80%
nova/api/openstack/versioned_method.py (no class) 3 0 0 0 0 100%
nova/api/openstack/wsgi.py Request 40 2 0 28 3 93%
nova/api/openstack/wsgi.py ActionDispatcher 4 1 0 0 0 75%
nova/api/openstack/wsgi.py JSONDeserializer 7 0 0 0 0 100%
nova/api/openstack/wsgi.py JSONDictSerializer 2 0 0 0 0 100%
nova/api/openstack/wsgi.py WSGICodes 11 3 0 4 2 67%
nova/api/openstack/wsgi.py ResponseObject 22 1 0 6 1 93%
nova/api/openstack/wsgi.py ResourceExceptionHandler 20 3 0 14 2 85%
nova/api/openstack/wsgi.py Resource 126 15 0 44 2 90%
nova/api/openstack/wsgi.py ControllerMetaclass 17 0 0 14 0 100%
nova/api/openstack/wsgi.py Controller 62 1 0 26 1 98%
nova/api/openstack/wsgi.py Fault 25 1 0 8 0 97%
nova/api/openstack/wsgi.py (no class) 157 4 0 22 2 97%
nova/api/openstack/wsgi_app.py (no class) 74 14 0 10 2 81%
nova/api/validation/__init__.py (no class) 98 5 0 34 1 94%
nova/api/validation/extra_specs/__init__.py (no class) 0 0 0 0 0 100%
nova/api/validation/extra_specs/accel.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/aggregate_instance_extra_specs.py (no class) 5 0 0 0 0 100%
nova/api/validation/extra_specs/base.py ExtraSpecValidator 39 3 0 24 4 89%
nova/api/validation/extra_specs/base.py (no class) 19 0 0 0 0 100%
nova/api/validation/extra_specs/capabilities.py (no class) 9 0 0 4 0 100%
nova/api/validation/extra_specs/hw.py (no class) 12 0 0 0 0 100%
nova/api/validation/extra_specs/hw_rng.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/hw_video.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/null.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/os.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/pci_passthrough.py (no class) 4 0 0 0 0 100%
nova/api/validation/extra_specs/quota.py (no class) 13 0 0 10 0 100%
nova/api/validation/extra_specs/resources.py (no class) 8 0 0 2 0 100%
nova/api/validation/extra_specs/traits.py (no class) 8 0 0 2 0 100%
nova/api/validation/extra_specs/validators.py (no class) 34 1 0 18 0 98%
nova/api/validation/extra_specs/vmware.py (no class) 4 0 0 0 0 100%
nova/api/validation/parameter_types.py ValidationRegex 2 0 0 0 0 100%
nova/api/validation/parameter_types.py (no class) 123 0 0 22 0 100%
nova/api/validation/validators.py _SchemaValidator 36 1 0 12 1 96%
nova/api/validation/validators.py (no class) 141 4 0 36 2 97%
nova/api/wsgi.py Request 5 0 0 4 0 100%
nova/api/wsgi.py Application 2 1 0 0 0 50%
nova/api/wsgi.py Middleware 11 7 0 2 0 31%
nova/api/wsgi.py Router 8 0 0 2 0 100%
nova/api/wsgi.py Loader 14 0 0 6 0 100%
nova/api/wsgi.py (no class) 34 0 0 0 0 100%
nova/availability_zones.py (no class) 98 3 0 44 3 96%
nova/baserpc.py BaseAPI 9 0 0 0 0 100%
nova/baserpc.py BaseRPCAPI 5 0 0 0 0 100%
nova/baserpc.py (no class) 16 0 0 0 0 100%
nova/block_device.py BlockDeviceDict 96 19 0 54 2 79%
nova/block_device.py (no class) 232 6 0 84 4 97%
nova/cache_utils.py CacheClient 7 0 0 2 0 100%
nova/cache_utils.py (no class) 42 2 0 14 3 91%
nova/cmd/__init__.py (no class) 1 0 0 0 0 100%
nova/cmd/baseproxy.py (no class) 27 0 0 4 0 100%
nova/cmd/common.py (no class) 90 36 0 32 2 59%
nova/cmd/compute.py (no class) 36 0 0 0 0 100%
nova/cmd/conductor.py (no class) 25 25 0 0 0 0%
nova/cmd/manage.py DbCommands 202 22 0 82 2 89%
nova/cmd/manage.py ApiDbCommands 3 0 0 0 0 100%
nova/cmd/manage.py CellV2Commands 328 8 0 128 11 96%
nova/cmd/manage.py PlacementCommands 419 162 0 162 35 60%
nova/cmd/manage.py LibvirtCommands 52 0 0 6 0 100%
nova/cmd/manage.py VolumeAttachmentCommands 104 4 0 18 1 96%
nova/cmd/manage.py ImagePropertyCommands 62 4 0 12 0 95%
nova/cmd/manage.py LimitsCommands 172 172 0 60 0 0%
nova/cmd/manage.py (no class) 315 13 0 20 4 94%
nova/cmd/novncproxy.py (no class) 14 14 0 0 0 0%
nova/cmd/policy.py PolicyCommands 26 2 0 10 1 92%
nova/cmd/policy.py (no class) 43 0 0 4 0 100%
nova/cmd/scheduler.py (no class) 25 0 0 0 0 100%
nova/cmd/serialproxy.py (no class) 13 13 0 0 0 0%
nova/cmd/spicehtml5proxy.py (no class) 12 12 0 0 0 0%
nova/cmd/status.py UpgradeCommands 78 0 0 16 0 100%
nova/cmd/status.py (no class) 60 0 0 4 0 100%
nova/compute/__init__.py (no class) 0 0 0 0 0 100%
nova/compute/api.py API 2001 141 0 816 74 92%
nova/compute/api.py HostAPI 147 39 0 60 4 71%
nova/compute/api.py InstanceActionAPI 3 0 0 0 0 100%
nova/compute/api.py AggregateAPI 135 23 0 46 4 80%
nova/compute/api.py KeypairAPI 67 0 0 10 2 97%
nova/compute/api.py (no class) 664 17 0 70 9 96%
nova/compute/build_results.py (no class) 5 0 0 0 0 100%
nova/compute/claims.py NopClaim 6 0 0 2 0 100%
nova/compute/claims.py Claim 42 1 0 20 1 97%
nova/compute/claims.py MoveClaim 16 0 0 6 0 100%
nova/compute/claims.py (no class) 26 0 0 0 0 100%
nova/compute/flavors.py (no class) 78 2 0 32 1 95%
nova/compute/instance_actions.py (no class) 40 0 0 0 0 100%
nova/compute/instance_list.py InstanceSortContext 7 0 0 4 1 91%
nova/compute/instance_list.py InstanceLister 15 12 0 0 0 20%
nova/compute/instance_list.py (no class) 47 2 0 10 2 93%
nova/compute/manager.py InstanceEvents 51 4 0 22 4 89%
nova/compute/manager.py ComputeVirtAPI 57 1 0 22 2 96%
nova/compute/manager.py ComputeVirtAPI.__init__.ExitEarly 2 0 0 0 0 100%
nova/compute/manager.py ComputeVirtAPI._InstanceEvent 27 0 0 8 0 100%
nova/compute/manager.py ComputeManager 4049 256 0 1138 117 92%
nova/compute/manager.py ComputeManager._do_pre_live_migration_from_source._BreakWaitForInstanceEvent 0 0 0 0 0 100%
nova/compute/manager.py _ComputeV5Proxy 19 17 0 2 0 10%
nova/compute/manager.py (no class) 774 3 0 2 0 99%
nova/compute/migration_list.py MigrationSortContext 7 7 0 4 0 0%
nova/compute/migration_list.py MigrationLister 14 14 0 6 0 0%
nova/compute/migration_list.py (no class) 19 2 0 0 0 89%
nova/compute/monitors/__init__.py MonitorHandler 20 1 0 8 1 93%
nova/compute/monitors/__init__.py (no class) 9 0 0 0 0 100%
nova/compute/monitors/base.py MonitorBase 4 2 0 0 0 50%
nova/compute/monitors/base.py CPUMonitorBase 1 0 0 0 0 100%
nova/compute/monitors/base.py (no class) 10 0 0 0 0 100%
nova/compute/monitors/cpu/__init__.py (no class) 0 0 0 0 0 100%
nova/compute/monitors/cpu/virt_driver.py Monitor 40 3 0 2 0 93%
nova/compute/monitors/cpu/virt_driver.py (no class) 12 0 0 0 0 100%
nova/compute/multi_cell_list.py RecordSortContext 9 0 0 6 0 100%
nova/compute/multi_cell_list.py RecordWrapper 9 0 0 4 0 100%
nova/compute/multi_cell_list.py CrossCellLister 76 5 0 36 4 92%
nova/compute/multi_cell_list.py (no class) 46 0 0 2 0 100%
nova/compute/pci_placement_translator.py PciResourceProvider 73 27 0 36 2 61%
nova/compute/pci_placement_translator.py PlacementView 44 15 0 22 5 64%
nova/compute/pci_placement_translator.py (no class) 110 5 0 24 3 94%
nova/compute/power_state.py (no class) 8 0 0 0 0 100%
nova/compute/provider_config.py (no class) 94 10 0 24 0 90%
nova/compute/provider_tree.py _Provider 80 2 0 40 2 97%
nova/compute/provider_tree.py ProviderTree 153 3 0 42 0 98%
nova/compute/provider_tree.py (no class) 60 0 0 0 0 100%
nova/compute/resource_tracker.py ResourceTracker 731 33 0 282 28 94%
nova/compute/resource_tracker.py (no class) 133 0 0 6 0 100%
nova/compute/rpcapi.py ComputeAPI 424 22 0 88 10 94%
nova/compute/rpcapi.py (no class) 114 2 0 6 2 97%
nova/compute/stats.py Stats 62 4 0 12 1 91%
nova/compute/stats.py (no class) 20 0 0 0 0 100%
nova/compute/task_states.py (no class) 48 0 0 0 0 100%
nova/compute/utils.py EventReporter 16 0 0 6 1 95%
nova/compute/utils.py UnlimitedSemaphore 3 0 0 0 0 100%
nova/compute/utils.py (no class) 546 25 0 162 16 94%
nova/compute/vm_states.py (no class) 20 0 0 0 0 100%
nova/conductor/__init__.py (no class) 3 0 0 0 0 100%
nova/conductor/api.py API 18 0 0 4 1 95%
nova/conductor/api.py ComputeTaskAPI 16 3 0 4 1 80%
nova/conductor/api.py (no class) 23 0 0 0 0 100%
nova/conductor/manager.py ConductorManager 34 1 0 10 2 93%
nova/conductor/manager.py ComputeTaskManager 747 80 0 206 26 87%
nova/conductor/manager.py (no class) 144 1 0 4 1 99%
nova/conductor/rpcapi.py ConductorAPI 13 6 0 0 0 54%
nova/conductor/rpcapi.py ComputeTaskAPI 104 26 0 46 10 75%
nova/conductor/rpcapi.py (no class) 31 0 0 0 0 100%
nova/conductor/tasks/__init__.py (no class) 0 0 0 0 0 100%
nova/conductor/tasks/base.py TaskBase 5 2 0 0 0 60%
nova/conductor/tasks/base.py (no class) 19 0 0 0 0 100%
nova/conductor/tasks/cross_cell_migrate.py TargetDBSetupTask 42 0 0 16 2 97%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtDestTask 46 0 0 6 0 100%
nova/conductor/tasks/cross_cell_migrate.py PrepResizeAtSourceTask 22 0 0 4 0 100%
nova/conductor/tasks/cross_cell_migrate.py FinishResizeAtDestTask 40 1 0 2 1 95%
nova/conductor/tasks/cross_cell_migrate.py CrossCellMigrationTask 62 0 0 4 0 100%
nova/conductor/tasks/cross_cell_migrate.py ConfirmResizeTask 44 0 0 2 0 100%
nova/conductor/tasks/cross_cell_migrate.py RevertResizeTask 90 0 0 14 0 100%
nova/conductor/tasks/cross_cell_migrate.py (no class) 99 0 0 10 1 99%
nova/conductor/tasks/live_migrate.py LiveMigrationTask 202 19 0 76 10 87%
nova/conductor/tasks/live_migrate.py (no class) 46 3 0 0 0 93%
nova/conductor/tasks/migrate.py MigrationTask 106 6 0 36 7 91%
nova/conductor/tasks/migrate.py (no class) 45 5 0 6 0 86%
nova/conf/__init__.py (no class) 92 0 0 0 0 100%
nova/conf/api.py (no class) 15 1 0 0 0 93%
nova/conf/availability_zone.py (no class) 6 1 0 0 0 83%
nova/conf/base.py (no class) 6 1 0 0 0 83%
nova/conf/cache.py (no class) 5 1 0 0 0 80%
nova/conf/cinder.py (no class) 11 1 0 0 0 91%
nova/conf/compute.py (no class) 22 1 0 0 0 95%
nova/conf/conductor.py (no class) 10 1 0 0 0 90%
nova/conf/configdrive.py (no class) 6 1 0 0 0 83%
nova/conf/console.py (no class) 8 1 0 0 0 88%
nova/conf/consoleauth.py (no class) 8 1 0 0 0 88%
nova/conf/cyborg.py (no class) 11 1 0 0 0 91%
nova/conf/database.py (no class) 14 1 0 0 0 93%
nova/conf/devices.py (no class) 16 1 0 2 0 94%
nova/conf/ephemeral_storage.py (no class) 8 1 0 0 0 88%
nova/conf/glance.py (no class) 13 1 0 0 0 92%
nova/conf/guestfs.py (no class) 8 1 0 0 0 88%
nova/conf/imagecache.py (no class) 9 1 0 0 0 89%
nova/conf/ironic.py (no class) 12 1 0 0 0 92%
nova/conf/key_manager.py (no class) 15 6 0 4 0 47%
nova/conf/keystone.py (no class) 10 1 0 0 0 90%
nova/conf/libvirt.py (no class) 33 1 0 0 0 97%
nova/conf/manila.py (no class) 14 1 0 0 0 93%
nova/conf/mks.py (no class) 8 1 0 0 0 88%
nova/conf/netconf.py (no class) 8 1 0 0 0 88%
nova/conf/neutron.py (no class) 20 1 0 2 0 95%
nova/conf/notifications.py (no class) 8 1 0 0 0 88%
nova/conf/novnc.py (no class) 8 1 0 0 0 88%
nova/conf/opts.py (no class) 35 35 0 12 0 0%
nova/conf/paths.py (no class) 11 1 0 0 0 91%
nova/conf/pci.py (no class) 8 1 0 0 0 88%
nova/conf/placement.py (no class) 10 1 0 0 0 90%
nova/conf/quota.py UnifiedLimitsResource 8 2 0 2 1 70%
nova/conf/quota.py (no class) 14 1 0 0 0 93%
nova/conf/remote_debug.py (no class) 8 1 0 0 0 88%
nova/conf/rpc.py (no class) 7 1 0 0 0 86%
nova/conf/scheduler.py (no class) 17 1 0 0 0 94%
nova/conf/serial_console.py (no class) 14 3 0 0 0 79%
nova/conf/service.py (no class) 6 1 0 0 0 83%
nova/conf/service_token.py (no class) 12 1 0 0 0 92%
nova/conf/servicegroup.py (no class) 6 1 0 0 0 83%
nova/conf/spice.py (no class) 11 2 0 0 0 82%
nova/conf/upgrade_levels.py (no class) 8 1 0 0 0 88%
nova/conf/utils.py (no class) 22 1 0 8 0 97%
nova/conf/vendordata.py (no class) 9 1 0 0 0 89%
nova/conf/vmware.py (no class) 13 1 0 0 0 92%
nova/conf/vnc.py (no class) 13 2 0 0 0 85%
nova/conf/workarounds.py (no class) 8 1 0 0 0 88%
nova/conf/wsgi.py (no class) 8 1 0 0 0 88%
nova/conf/zvm.py (no class) 9 1 0 0 0 89%
nova/config.py (no class) 39 3 0 10 2 90%
nova/console/__init__.py (no class) 0 0 0 0 0 100%
nova/console/rfb/__init__.py (no class) 0 0 0 0 0 100%
nova/console/rfb/auth.py AuthType 0 0 0 0 0 100%
nova/console/rfb/auth.py RFBAuthScheme 2 2 0 0 0 0%
nova/console/rfb/auth.py (no class) 25 0 0 0 0 100%
nova/console/rfb/authnone.py RFBAuthSchemeNone 2 0 0 0 0 100%
nova/console/rfb/authnone.py (no class) 4 0 0 0 0 100%
nova/console/rfb/auths.py RFBAuthSchemeList 8 0 0 6 0 100%
nova/console/rfb/auths.py (no class) 9 0 0 0 0 100%
nova/console/rfb/authvencrypt.py AuthVeNCryptSubtype 0 0 0 0 0 100%
nova/console/rfb/authvencrypt.py RFBAuthSchemeVeNCrypt 44 2 0 12 1 95%
nova/console/rfb/authvencrypt.py (no class) 23 0 0 0 0 100%
nova/console/securityproxy/__init__.py (no class) 0 0 0 0 0 100%
nova/console/securityproxy/base.py SecurityProxy 1 1 0 0 0 0%
nova/console/securityproxy/base.py (no class) 4 0 0 0 0 100%
nova/console/securityproxy/rfb.py RFBSecurityProxy 65 3 0 16 2 94%
nova/console/securityproxy/rfb.py (no class) 15 0 0 0 0 100%
nova/console/serial.py (no class) 40 1 0 6 1 96%
nova/console/type.py Console 7 0 0 0 0 100%
nova/console/type.py ConsoleVNC 0 0 0 0 0 100%
nova/console/type.py ConsoleSpice 2 0 0 0 0 100%
nova/console/type.py ConsoleSerial 0 0 0 0 0 100%
nova/console/type.py ConsoleMKS 0 0 0 0 0 100%
nova/console/type.py (no class) 11 0 0 0 0 100%
nova/console/websocketproxy.py TenantSock 15 13 0 6 0 10%
nova/console/websocketproxy.py NovaProxyRequestHandler 122 6 0 52 8 92%
nova/console/websocketproxy.py NovaWebSocketProxy 6 0 0 2 0 100%
nova/console/websocketproxy.py (no class) 41 0 0 0 0 100%
nova/context.py _ContextAuthPlugin 5 0 0 0 0 100%
nova/context.py RequestContext 53 2 0 22 1 96%
nova/context.py (no class) 145 17 0 44 2 80%
nova/crypto.py (no class) 142 8 0 12 3 92%
nova/db/__init__.py (no class) 0 0 0 0 0 100%
nova/db/api/__init__.py (no class) 0 0 0 0 0 100%
nova/db/api/api.py (no class) 18 2 0 4 2 82%
nova/db/api/migrations/env.py (no class) 34 16 0 10 3 48%
nova/db/api/migrations/versions/b30f573d3377_remove_unused_build_requests_columns.py (no class) 22 0 0 0 0 100%
nova/db/api/migrations/versions/cdeec0c85668_drop_legacy_migrate_version_table.py (no class) 12 1 0 2 1 86%
nova/db/api/migrations/versions/d67eeaabee36_initial_version.py (no class) 49 1 0 2 0 98%
nova/db/api/models.py _NovaAPIBase 0 0 0 0 0 100%
nova/db/api/models.py AggregateHost 0 0 0 0 0 100%
nova/db/api/models.py AggregateMetadata 0 0 0 0 0 100%
nova/db/api/models.py Aggregate 6 4 0 2 0 25%
nova/db/api/models.py CellMapping 0 0 0 0 0 100%
nova/db/api/models.py InstanceMapping 0 0 0 0 0 100%
nova/db/api/models.py HostMapping 0 0 0 0 0 100%
nova/db/api/models.py RequestSpec 0 0 0 0 0 100%
nova/db/api/models.py Flavors 0 0 0 0 0 100%
nova/db/api/models.py FlavorExtraSpecs 0 0 0 0 0 100%
nova/db/api/models.py FlavorProjects 0 0 0 0 0 100%
nova/db/api/models.py BuildRequest 0 0 0 0 0 100%
nova/db/api/models.py KeyPair 0 0 0 0 0 100%
nova/db/api/models.py InstanceGroupMember 0 0 0 0 0 100%
nova/db/api/models.py InstanceGroupPolicy 0 0 0 0 0 100%
nova/db/api/models.py InstanceGroup 5 2 0 2 1 57%
nova/db/api/models.py Quota 0 0 0 0 0 100%
nova/db/api/models.py ProjectUserQuota 0 0 0 0 0 100%
nova/db/api/models.py QuotaClass 0 0 0 0 0 100%
nova/db/api/models.py QuotaUsage 1 1 0 0 0 0%
nova/db/api/models.py Reservation 0 0 0 0 0 100%
nova/db/api/models.py (no class) 202 0 0 0 0 100%
nova/db/constants.py (no class) 2 0 0 0 0 100%
nova/db/main/__init__.py (no class) 0 0 0 0 0 100%
nova/db/main/api.py Constraint 5 0 0 4 0 100%
nova/db/main/api.py EqualityCondition 2 0 0 0 0 100%
nova/db/main/api.py InequalityCondition 2 0 0 0 0 100%
nova/db/main/api.py (no class) 2126 125 0 648 34 93%
nova/db/main/migrations/env.py (no class) 36 18 0 12 3 44%
nova/db/main/migrations/versions/13863f4e1612_create_share_mapping_table.py (no class) 10 1 0 0 0 90%
nova/db/main/migrations/versions/16f1fbcab42b_resolve_shadow_table_diffs.py (no class) 14 0 0 2 0 100%
nova/db/main/migrations/versions/1acf2c98e646_add_compute_id_to_instance.py (no class) 18 0 0 6 0 100%
nova/db/main/migrations/versions/1b91788ec3a6_drop_legacy_migrate_version_table.py (no class) 12 1 0 2 1 86%
nova/db/main/migrations/versions/2903cd72dc14_add_tls_port_to_console_auth_tokens.py (no class) 9 0 0 0 0 100%
nova/db/main/migrations/versions/8f2f1571d55b_initial_version.py (no class) 134 3 0 40 2 97%
nova/db/main/migrations/versions/960aac0e09ea_de_duplicate_indexes_in_instances__.py (no class) 10 0 0 0 0 100%
nova/db/main/migrations/versions/ccb0fa1a2252_add_encryption_fields_to_.py (no class) 14 0 0 2 0 100%
nova/db/main/migrations/versions/d60bddf7a903_add_constraint_instance_share_avoid_.py (no class) 9 0 0 0 0 100%
nova/db/main/models.py NovaBase 4 0 0 0 0 100%
nova/db/main/models.py Service 0 0 0 0 0 100%
nova/db/main/models.py ComputeNode 0 0 0 0 0 100%
nova/db/main/models.py Certificate 0 0 0 0 0 100%
nova/db/main/models.py Instance 15 1 0 4 1 89%
nova/db/main/models.py InstanceInfoCache 0 0 0 0 0 100%
nova/db/main/models.py InstanceExtra 0 0 0 0 0 100%
nova/db/main/models.py Quota 0 0 0 0 0 100%
nova/db/main/models.py ProjectUserQuota 0 0 0 0 0 100%
nova/db/main/models.py QuotaClass 0 0 0 0 0 100%
nova/db/main/models.py QuotaUsage 1 1 0 0 0 0%
nova/db/main/models.py Reservation 0 0 0 0 0 100%
nova/db/main/models.py BlockDeviceMapping 0 0 0 0 0 100%
nova/db/main/models.py ShareMapping 0 0 0 0 0 100%
nova/db/main/models.py SecurityGroupInstanceAssociation 0 0 0 0 0 100%
nova/db/main/models.py SecurityGroup 0 0 0 0 0 100%
nova/db/main/models.py SecurityGroupIngressRule 0 0 0 0 0 100%
nova/db/main/models.py Migration 0 0 0 0 0 100%
nova/db/main/models.py VirtualInterface 0 0 0 0 0 100%
nova/db/main/models.py InstanceMetadata 0 0 0 0 0 100%
nova/db/main/models.py InstanceSystemMetadata 0 0 0 0 0 100%
nova/db/main/models.py VolumeUsage 0 0 0 0 0 100%
nova/db/main/models.py S3Image 0 0 0 0 0 100%
nova/db/main/models.py InstanceFault 0 0 0 0 0 100%
nova/db/main/models.py InstanceAction 0 0 0 0 0 100%
nova/db/main/models.py InstanceActionEvent 0 0 0 0 0 100%
nova/db/main/models.py InstanceIdMapping 0 0 0 0 0 100%
nova/db/main/models.py TaskLog 0 0 0 0 0 100%
nova/db/main/models.py PciDevice 0 0 0 0 0 100%
nova/db/main/models.py Tag 0 0 0 0 0 100%
nova/db/main/models.py ConsoleAuthToken 0 0 0 0 0 100%
nova/db/main/models.py (no class) 440 0 0 0 0 100%
nova/db/migration.py (no class) 43 0 0 10 1 98%
nova/db/types.py IPAddress 8 1 0 6 1 86%
nova/db/types.py CIDR 12 0 0 4 0 100%
nova/db/types.py (no class) 20 0 0 0 0 100%
nova/db/utils.py (no class) 37 0 0 18 0 100%
nova/debugger.py (no class) 19 10 0 4 2 48%
nova/exception.py ConvertedException 11 0 0 2 0 100%
nova/exception.py NovaException 22 2 0 6 0 93%
nova/exception.py EncryptionFailure 0 0 0 0 0 100%
nova/exception.py VirtualInterfaceCreateException 0 0 0 0 0 100%
nova/exception.py VirtualInterfaceMacAddressException 0 0 0 0 0 100%
nova/exception.py VirtualInterfacePlugException 0 0 0 0 0 100%
nova/exception.py VirtualInterfaceUnplugException 0 0 0 0 0 100%
nova/exception.py GlanceConnectionFailed 0 0 0 0 0 100%
nova/exception.py KeystoneConnectionFailed 0 0 0 0 0 100%
nova/exception.py CinderConnectionFailed 0 0 0 0 0 100%
nova/exception.py ManilaConnectionFailed 0 0 0 0 0 100%
nova/exception.py UnsupportedCinderAPIVersion 0 0 0 0 0 100%
nova/exception.py CinderAPIVersionNotAvailable 0 0 0 0 0 100%
nova/exception.py Forbidden 0 0 0 0 0 100%
nova/exception.py NotSupported 0 0 0 0 0 100%
nova/exception.py ForbiddenWithAccelerators 0 0 0 0 0 100%
nova/exception.py ForbiddenSharesNotSupported 0 0 0 0 0 100%
nova/exception.py ForbiddenSharesNotConfiguredCorrectly 0 0 0 0 0 100%
nova/exception.py ForbiddenWithShare 0 0 0 0 0 100%
nova/exception.py ForbiddenPortsWithAccelerator 0 0 0 0 0 100%
nova/exception.py ForbiddenWithRemoteManagedPorts 0 0 0 0 0 100%
nova/exception.py AdminRequired 0 0 0 0 0 100%
nova/exception.py PolicyNotAuthorized 0 0 0 0 0 100%
nova/exception.py ImageNotActive 0 0 0 0 0 100%
nova/exception.py ImageNotAuthorized 0 0 0 0 0 100%
nova/exception.py Invalid 0 0 0 0 0 100%
nova/exception.py InvalidVIOMMUMachineType 0 0 0 0 0 100%
nova/exception.py InvalidVIOMMUArchitecture 0 0 0 0 0 100%
nova/exception.py InstanceQuiesceFailed 0 0 0 0 0 100%
nova/exception.py InvalidConfiguration 0 0 0 0 0 100%
nova/exception.py InvalidBDM 0 0 0 0 0 100%
nova/exception.py InvalidBDMSnapshot 0 0 0 0 0 100%
nova/exception.py InvalidBDMVolume 0 0 0 0 0 100%
nova/exception.py InvalidBDMImage 0 0 0 0 0 100%
nova/exception.py InvalidBDMBootSequence 0 0 0 0 0 100%
nova/exception.py InvalidBDMLocalsLimit 0 0 0 0 0 100%
nova/exception.py InvalidBDMEphemeralSize 0 0 0 0 0 100%
nova/exception.py InvalidBDMSwapSize 0 0 0 0 0 100%
nova/exception.py InvalidBDMFormat 0 0 0 0 0 100%
nova/exception.py InvalidBDMForLegacy 0 0 0 0 0 100%
nova/exception.py InvalidBDMVolumeNotBootable 0 0 0 0 0 100%
nova/exception.py TooManyDiskDevices 0 0 0 0 0 100%
nova/exception.py InvalidBDMDiskBus 0 0 0 0 0 100%
nova/exception.py InvalidAttribute 0 0 0 0 0 100%
nova/exception.py ValidationError 0 0 0 0 0 100%
nova/exception.py VolumeAttachFailed 0 0 0 0 0 100%
nova/exception.py VolumeDetachFailed 0 0 0 0 0 100%
nova/exception.py VolumeExtendFailed 0 0 0 0 0 100%
nova/exception.py MultiattachNotSupportedByVirtDriver 0 0 0 0 0 100%
nova/exception.py MultiattachNotSupportedOldMicroversion 0 0 0 0 0 100%
nova/exception.py MultiattachToShelvedNotSupported 0 0 0 0 0 100%
nova/exception.py MultiattachSwapVolumeNotSupported 0 0 0 0 0 100%
nova/exception.py VolumeNotCreated 0 0 0 0 0 100%
nova/exception.py ExtendVolumeNotSupported 0 0 0 0 0 100%
nova/exception.py VolumeEncryptionNotSupported 0 0 0 0 0 100%
nova/exception.py VolumeTaggedAttachNotSupported 0 0 0 0 0 100%
nova/exception.py VolumeTaggedAttachToShelvedNotSupported 0 0 0 0 0 100%
nova/exception.py NetworkInterfaceTaggedAttachNotSupported 0 0 0 0 0 100%
nova/exception.py InvalidKeypair 0 0 0 0 0 100%
nova/exception.py InvalidRequest 0 0 0 0 0 100%
nova/exception.py InvalidInput 0 0 0 0 0 100%
nova/exception.py InvalidVolume 0 0 0 0 0 100%
nova/exception.py InvalidVolumeAccessMode 0 0 0 0 0 100%
nova/exception.py StaleVolumeMount 0 0 0 0 0 100%
nova/exception.py InvalidMetadata 0 0 0 0 0 100%
nova/exception.py InvalidMetadataSize 0 0 0 0 0 100%
nova/exception.py InvalidPortRange 0 0 0 0 0 100%
nova/exception.py InvalidIpProtocol 0 0 0 0 0 100%
nova/exception.py InvalidContentType 0 0 0 0 0 100%
nova/exception.py InvalidAPIVersionString 0 0 0 0 0 100%
nova/exception.py VersionNotFoundForAPIMethod 0 0 0 0 0 100%
nova/exception.py InvalidGlobalAPIVersion 0 0 0 0 0 100%
nova/exception.py ApiVersionsIntersect 0 0 0 0 0 100%
nova/exception.py InvalidParameterValue 0 0 0 0 0 100%
nova/exception.py InvalidAggregateAction 0 0 0 0 0 100%
nova/exception.py InvalidAggregateActionAdd 0 0 0 0 0 100%
nova/exception.py InvalidAggregateActionDelete 0 0 0 0 0 100%
nova/exception.py InvalidAggregateActionUpdate 0 0 0 0 0 100%
nova/exception.py InvalidAggregateActionUpdateMeta 0 0 0 0 0 100%
nova/exception.py AggregateMetadataKeyExists 0 0 0 0 0 100%
nova/exception.py InvalidSortKey 0 0 0 0 0 100%
nova/exception.py InvalidStrTime 0 0 0 0 0 100%
nova/exception.py InvalidNUMANodesNumber 0 0 0 0 0 100%
nova/exception.py InvalidName 0 0 0 0 0 100%
nova/exception.py InstanceInvalidState 0 0 0 0 0 100%
nova/exception.py InstanceNotRunning 0 0 0 0 0 100%
nova/exception.py InstanceNotInRescueMode 0 0 0 0 0 100%
nova/exception.py InstanceNotRescuable 0 0 0 0 0 100%
nova/exception.py InstanceNotReady 0 0 0 0 0 100%
nova/exception.py InstanceSuspendFailure 0 0 0 0 0 100%
nova/exception.py InstanceResumeFailure 0 0 0 0 0 100%
nova/exception.py InstancePowerOnFailure 0 0 0 0 0 100%
nova/exception.py InstancePowerOffFailure 0 0 0 0 0 100%
nova/exception.py InstanceRebootFailure 0 0 0 0 0 100%
nova/exception.py InstanceTerminationFailure 0 0 0 0 0 100%
nova/exception.py InstanceDeployFailure 0 0 0 0 0 100%
nova/exception.py MultiplePortsNotApplicable 0 0 0 0 0 100%
nova/exception.py AmbiguousHostnameForMultipleInstances 0 0 0 0 0 100%
nova/exception.py InvalidFixedIpAndMaxCountRequest 0 0 0 0 0 100%
nova/exception.py ServiceUnavailable 0 0 0 0 0 100%
nova/exception.py ServiceNotUnique 0 0 0 0 0 100%
nova/exception.py ComputeResourcesUnavailable 0 0 0 0 0 100%
nova/exception.py HypervisorUnavailable 0 0 0 0 0 100%
nova/exception.py ComputeServiceUnavailable 0 0 0 0 0 100%
nova/exception.py ComputeServiceInUse 0 0 0 0 0 100%
nova/exception.py UnableToMigrateToSelf 0 0 0 0 0 100%
nova/exception.py OperationNotSupportedForSEV 0 0 0 0 0 100%
nova/exception.py OperationNotSupportedForVTPM 0 0 0 0 0 100%
nova/exception.py OperationNotSupportedForVDPAInterface 0 0 0 0 0 100%
nova/exception.py InvalidHypervisorType 0 0 0 0 0 100%
nova/exception.py HypervisorTooOld 0 0 0 0 0 100%
nova/exception.py DestinationHypervisorTooOld 0 0 0 0 0 100%
nova/exception.py ServiceTooOld 0 0 0 0 0 100%
nova/exception.py TooOldComputeService 0 0 0 0 0 100%
nova/exception.py DestinationDiskExists 0 0 0 0 0 100%
nova/exception.py InvalidDevicePath 0 0 0 0 0 100%
nova/exception.py DevicePathInUse 0 0 0 0 0 100%
nova/exception.py InvalidCPUInfo 0 0 0 0 0 100%
nova/exception.py InvalidIpAddressError 0 0 0 0 0 100%
nova/exception.py InvalidDiskFormat 0 0 0 0 0 100%
nova/exception.py InvalidDiskInfo 0 0 0 0 0 100%
nova/exception.py DiskInfoReadWriteFail 0 0 0 0 0 100%
nova/exception.py ImageUnacceptable 0 0 0 0 0 100%
nova/exception.py ImageBadRequest 0 0 0 0 0 100%
nova/exception.py ImageImportImpossible 0 0 0 0 0 100%
nova/exception.py ImageQuotaExceeded 0 0 0 0 0 100%
nova/exception.py InstanceUnacceptable 0 0 0 0 0 100%
nova/exception.py InvalidUUID 0 0 0 0 0 100%
nova/exception.py InvalidID 0 0 0 0 0 100%
nova/exception.py ConstraintNotMet 0 0 0 0 0 100%
nova/exception.py NotFound 0 0 0 0 0 100%
nova/exception.py VolumeAttachmentNotFound 0 0 0 0 0 100%
nova/exception.py VolumeNotFound 0 0 0 0 0 100%
nova/exception.py ShareNotFound 0 0 0 0 0 100%
nova/exception.py ShareStatusIncorect 0 0 0 0 0 100%
nova/exception.py ShareMappingAlreadyExists 0 0 0 0 0 100%
nova/exception.py ShareProtocolNotSupported 0 0 0 0 0 100%
nova/exception.py ShareMissingExportLocation 0 0 0 0 0 100%
nova/exception.py ShareError 0 0 0 0 0 100%
nova/exception.py ShareErrorUnexpectedStatus 0 0 0 0 0 100%
nova/exception.py ShareUmountError 0 0 0 0 0 100%
nova/exception.py ShareMountError 0 0 0 0 0 100%
nova/exception.py ShareAccessNotFound 0 0 0 0 0 100%
nova/exception.py ShareAccessGrantError 0 0 0 0 0 100%
nova/exception.py ShareAccessRemovalError 0 0 0 0 0 100%
nova/exception.py ShareLockNotFound 0 0 0 0 0 100%
nova/exception.py ShareLockError 0 0 0 0 0 100%
nova/exception.py ShareLockAlreadyExists 0 0 0 0 0 100%
nova/exception.py ShareUnlockError 0 0 0 0 0 100%
nova/exception.py VolumeTypeNotFound 0 0 0 0 0 100%
nova/exception.py UndefinedRootBDM 0 0 0 0 0 100%
nova/exception.py BDMNotFound 0 0 0 0 0 100%
nova/exception.py VolumeBDMNotFound 0 0 0 0 0 100%
nova/exception.py VolumeBDMIsMultiAttach 0 0 0 0 0 100%
nova/exception.py VolumeBDMPathNotFound 0 0 0 0 0 100%
nova/exception.py DeviceDetachFailed 0 0 0 0 0 100%
nova/exception.py DeviceNotFound 0 0 0 0 0 100%
nova/exception.py SnapshotNotFound 0 0 0 0 0 100%
nova/exception.py DiskNotFound 0 0 0 0 0 100%
nova/exception.py VolumeDriverNotFound 0 0 0 0 0 100%
nova/exception.py VolumeDriverNotSupported 0 0 0 0 0 100%
nova/exception.py InvalidImageRef 0 0 0 0 0 100%
nova/exception.py InvalidImagePropertyName 0 0 0 0 0 100%
nova/exception.py AutoDiskConfigDisabledByImage 0 0 0 0 0 100%
nova/exception.py ImageNotFound 0 0 0 0 0 100%
nova/exception.py ImageDeleteConflict 0 0 0 0 0 100%
nova/exception.py PreserveEphemeralNotSupported 0 0 0 0 0 100%
nova/exception.py InstanceMappingNotFound 0 0 0 0 0 100%
nova/exception.py InvalidCidr 0 0 0 0 0 100%
nova/exception.py NetworkNotFound 0 0 0 0 0 100%
nova/exception.py PortNotFound 0 0 0 0 0 100%
nova/exception.py NetworkNotFoundForBridge 0 0 0 0 0 100%
nova/exception.py NetworkNotFoundForInstance 0 0 0 0 0 100%
nova/exception.py NetworkAmbiguous 0 0 0 0 0 100%
nova/exception.py UnableToAutoAllocateNetwork 0 0 0 0 0 100%
nova/exception.py NetworkRequiresSubnet 0 0 0 0 0 100%
nova/exception.py ExternalNetworkAttachForbidden 0 0 0 0 0 100%
nova/exception.py NetworkMissingPhysicalNetwork 0 0 0 0 0 100%
nova/exception.py VifDetailsMissingVhostuserSockPath 0 0 0 0 0 100%
nova/exception.py VifDetailsMissingMacvtapParameters 0 0 0 0 0 100%
nova/exception.py DatastoreNotFound 0 0 0 0 0 100%
nova/exception.py PortInUse 0 0 0 0 0 100%
nova/exception.py PortRequiresFixedIP 0 0 0 0 0 100%
nova/exception.py PortNotUsable 0 0 0 0 0 100%
nova/exception.py PortNotUsableDNS 0 0 0 0 0 100%
nova/exception.py PortBindingFailed 0 0 0 0 0 100%
nova/exception.py PortBindingDeletionFailed 0 0 0 0 0 100%
nova/exception.py PortBindingActivationFailed 0 0 0 0 0 100%
nova/exception.py PortUpdateFailed 0 0 0 0 0 100%
nova/exception.py AttachSRIOVPortNotSupported 0 0 0 0 0 100%
nova/exception.py FixedIpNotFoundForAddress 0 0 0 0 0 100%
nova/exception.py FixedIpNotFoundForInstance 0 0 0 0 0 100%
nova/exception.py FixedIpAlreadyInUse 0 0 0 0 0 100%
nova/exception.py FixedIpAssociatedWithMultipleInstances 0 0 0 0 0 100%
nova/exception.py FixedIpInvalidOnHost 0 0 0 0 0 100%
nova/exception.py NoMoreFixedIps 0 0 0 0 0 100%
nova/exception.py FloatingIpNotFound 0 0 0 0 0 100%
nova/exception.py FloatingIpNotFoundForAddress 0 0 0 0 0 100%
nova/exception.py FloatingIpMultipleFoundForAddress 0 0 0 0 0 100%
nova/exception.py FloatingIpPoolNotFound 0 0 0 0 0 100%
nova/exception.py NoMoreFloatingIps 0 0 0 0 0 100%
nova/exception.py FloatingIpAssociated 0 0 0 0 0 100%
nova/exception.py NoFloatingIpInterface 0 0 0 0 0 100%
nova/exception.py FloatingIpAssociateFailed 0 0 0 0 0 100%
nova/exception.py FloatingIpBadRequest 0 0 0 0 0 100%
nova/exception.py KeypairNotFound 0 0 0 0 0 100%
nova/exception.py ServiceNotFound 0 0 0 0 0 100%
nova/exception.py ConfGroupForServiceTypeNotFound 0 0 0 0 0 100%
nova/exception.py ServiceBinaryExists 0 0 0 0 0 100%
nova/exception.py ServiceTopicExists 0 0 0 0 0 100%
nova/exception.py HostNotFound 0 0 0 0 0 100%
nova/exception.py ComputeHostNotFound 0 0 0 0 0 100%
nova/exception.py HostBinaryNotFound 0 0 0 0 0 100%
nova/exception.py InvalidQuotaValue 0 0 0 0 0 100%
nova/exception.py InvalidQuotaMethodUsage 0 0 0 0 0 100%
nova/exception.py QuotaNotFound 0 0 0 0 0 100%
nova/exception.py QuotaExists 0 0 0 0 0 100%
nova/exception.py QuotaResourceUnknown 0 0 0 0 0 100%
nova/exception.py ProjectUserQuotaNotFound 0 0 0 0 0 100%
nova/exception.py ProjectQuotaNotFound 0 0 0 0 0 100%
nova/exception.py QuotaClassNotFound 0 0 0 0 0 100%
nova/exception.py QuotaClassExists 0 0 0 0 0 100%
nova/exception.py SecurityGroupNotFound 0 0 0 0 0 100%
nova/exception.py SecurityGroupNotFoundForProject 0 0 0 0 0 100%
nova/exception.py SecurityGroupExists 0 0 0 0 0 100%
nova/exception.py SecurityGroupCannotBeApplied 0 0 0 0 0 100%
nova/exception.py SecurityGroupConnectionStateConflict 0 0 0 0 0 100%
nova/exception.py NoUniqueMatch 0 0 0 0 0 100%
nova/exception.py NoActiveMigrationForInstance 0 0 0 0 0 100%
nova/exception.py MigrationNotFound 0 0 0 0 0 100%
nova/exception.py MigrationNotFoundByStatus 0 0 0 0 0 100%
nova/exception.py MigrationNotFoundForInstance 0 0 0 0 0 100%
nova/exception.py InvalidMigrationState 0 0 0 0 0 100%
nova/exception.py ConsoleLogOutputException 0 0 0 0 0 100%
nova/exception.py ConsoleNotAvailable 0 0 0 0 0 100%
nova/exception.py ConsoleTypeInvalid 0 0 0 0 0 100%
nova/exception.py ConsoleTypeUnavailable 0 0 0 0 0 100%
nova/exception.py ConsolePortRangeExhausted 0 0 0 0 0 100%
nova/exception.py FlavorNotFound 0 0 0 0 0 100%
nova/exception.py FlavorNotFoundByName 0 0 0 0 0 100%
nova/exception.py FlavorAccessNotFound 0 0 0 0 0 100%
nova/exception.py FlavorExtraSpecUpdateCreateFailed 0 0 0 0 0 100%
nova/exception.py CellTimeout 0 0 0 0 0 100%
nova/exception.py SchedulerHostFilterNotFound 0 0 0 0 0 100%
nova/exception.py FlavorExtraSpecsNotFound 0 0 0 0 0 100%
nova/exception.py ComputeHostMetricNotFound 0 0 0 0 0 100%
nova/exception.py FileNotFound 0 0 0 0 0 100%
nova/exception.py DeviceBusy 0 0 0 0 0 100%
nova/exception.py ClassNotFound 0 0 0 0 0 100%
nova/exception.py InstanceTagNotFound 0 0 0 0 0 100%
nova/exception.py KeyPairExists 0 0 0 0 0 100%
nova/exception.py InstanceExists 0 0 0 0 0 100%
nova/exception.py FlavorExists 0 0 0 0 0 100%
nova/exception.py FlavorIdExists 0 0 0 0 0 100%
nova/exception.py FlavorAccessExists 0 0 0 0 0 100%
nova/exception.py InvalidSharedStorage 0 0 0 0 0 100%
nova/exception.py InvalidLocalStorage 0 0 0 0 0 100%
nova/exception.py StorageError 0 0 0 0 0 100%
nova/exception.py MigrationError 0 0 0 0 0 100%
nova/exception.py MigrationPreCheckError 0 0 0 0 0 100%
nova/exception.py MigrationSchedulerRPCError 0 0 0 0 0 100%
nova/exception.py MalformedRequestBody 0 0 0 0 0 100%
nova/exception.py ConfigNotFound 0 0 0 0 0 100%
nova/exception.py PasteAppNotFound 0 0 0 0 0 100%
nova/exception.py CannotResizeToSameFlavor 0 0 0 0 0 100%
nova/exception.py ResizeError 0 0 0 0 0 100%
nova/exception.py CannotResizeDisk 0 0 0 0 0 100%
nova/exception.py FlavorMemoryTooSmall 0 0 0 0 0 100%
nova/exception.py FlavorDiskTooSmall 0 0 0 0 0 100%
nova/exception.py FlavorDiskSmallerThanImage 0 0 0 0 0 100%
nova/exception.py FlavorDiskSmallerThanMinDisk 0 0 0 0 0 100%
nova/exception.py VolumeSmallerThanMinDisk 0 0 0 0 0 100%
nova/exception.py BootFromVolumeRequiredForZeroDiskFlavor 0 0 0 0 0 100%
nova/exception.py NoValidHost 0 0 0 0 0 100%
nova/exception.py RequestFilterFailed 0 0 0 0 0 100%
nova/exception.py InvalidRoutedNetworkConfiguration 0 0 0 0 0 100%
nova/exception.py MaxRetriesExceeded 0 0 0 0 0 100%
nova/exception.py OverQuota 0 0 0 0 0 100%
nova/exception.py TooManyInstances 0 0 0 0 0 100%
nova/exception.py FloatingIpLimitExceeded 0 0 0 0 0 100%
nova/exception.py MetadataLimitExceeded 0 0 0 0 0 100%
nova/exception.py OnsetFileLimitExceeded 0 0 0 0 0 100%
nova/exception.py OnsetFilePathLimitExceeded 0 0 0 0 0 100%
nova/exception.py OnsetFileContentLimitExceeded 0 0 0 0 0 100%
nova/exception.py KeypairLimitExceeded 0 0 0 0 0 100%
nova/exception.py SecurityGroupLimitExceeded 0 0 0 0 0 100%
nova/exception.py PortLimitExceeded 0 0 0 0 0 100%
nova/exception.py ServerGroupLimitExceeded 0 0 0 0 0 100%
nova/exception.py GroupMemberLimitExceeded 0 0 0 0 0 100%
nova/exception.py AggregateNotFound 0 0 0 0 0 100%
nova/exception.py AggregateNameExists 0 0 0 0 0 100%
nova/exception.py AggregateHostNotFound 0 0 0 0 0 100%
nova/exception.py AggregateMetadataNotFound 0 0 0 0 0 100%
nova/exception.py AggregateHostExists 0 0 0 0 0 100%
nova/exception.py InstancePasswordSetFailed 0 0 0 0 0 100%
nova/exception.py InstanceNotFound 0 0 0 0 0 100%
nova/exception.py InstanceInfoCacheNotFound 0 0 0 0 0 100%
nova/exception.py MarkerNotFound 0 0 0 0 0 100%
nova/exception.py CouldNotFetchImage 0 0 0 0 0 100%
nova/exception.py CouldNotUploadImage 0 0 0 0 0 100%
nova/exception.py TaskAlreadyRunning 0 0 0 0 0 100%
nova/exception.py TaskNotRunning 0 0 0 0 0 100%
nova/exception.py InstanceIsLocked 0 0 0 0 0 100%
nova/exception.py ConfigDriveInvalidValue 0 0 0 0 0 100%
nova/exception.py ConfigDriveUnsupportedFormat 0 0 0 0 0 100%
nova/exception.py ConfigDriveMountFailed 0 0 0 0 0 100%
nova/exception.py ConfigDriveUnknownFormat 0 0 0 0 0 100%
nova/exception.py ConfigDriveNotFound 0 0 0 0 0 100%
nova/exception.py InterfaceAttachFailed 0 0 0 0 0 100%
nova/exception.py InterfaceAttachFailedNoNetwork 0 0 0 0 0 100%
nova/exception.py InterfaceAttachPciClaimFailed 0 0 0 0 0 100%
nova/exception.py InterfaceAttachResourceAllocationFailed 0 0 0 0 0 100%
nova/exception.py InterfaceDetachFailed 0 0 0 0 0 100%
nova/exception.py InstanceUserDataMalformed 0 0 0 0 0 100%
nova/exception.py InstanceUpdateConflict 0 0 0 0 0 100%
nova/exception.py UnknownInstanceUpdateConflict 0 0 0 0 0 100%
nova/exception.py UnexpectedTaskStateError 0 0 0 0 0 100%
nova/exception.py UnexpectedDeletingTaskStateError 0 0 0 0 0 100%
nova/exception.py InstanceActionNotFound 0 0 0 0 0 100%
nova/exception.py InstanceActionEventNotFound 0 0 0 0 0 100%
nova/exception.py InstanceEvacuateNotSupported 0 0 0 0 0 100%
nova/exception.py InstanceEvacuateNotSupportedTargetState 0 0 0 0 0 100%
nova/exception.py DBNotAllowed 0 0 0 0 0 100%
nova/exception.py UnsupportedVirtType 0 0 0 0 0 100%
nova/exception.py UnsupportedHardware 0 0 0 0 0 100%
nova/exception.py UnsupportedRescueBus 0 0 0 0 0 100%
nova/exception.py UnsupportedRescueDevice 0 0 0 0 0 100%
nova/exception.py UnsupportedRescueImage 0 0 0 0 0 100%
nova/exception.py UnsupportedRPCVersion 0 0 0 0 0 100%
nova/exception.py Base64Exception 0 0 0 0 0 100%
nova/exception.py BuildAbortException 0 0 0 0 0 100%
nova/exception.py RescheduledException 0 0 0 0 0 100%
nova/exception.py RescheduledByPolicyException 0 0 0 0 0 100%
nova/exception.py GroupAffinityViolation 0 0 0 0 0 100%
nova/exception.py InstanceFaultRollback 3 0 0 0 0 100%
nova/exception.py OrphanedObjectError 0 0 0 0 0 100%
nova/exception.py ObjectActionError 0 0 0 0 0 100%
nova/exception.py InstanceGroupNotFound 0 0 0 0 0 100%
nova/exception.py InstanceGroupIdExists 0 0 0 0 0 100%
nova/exception.py InstanceGroupSaveException 0 0 0 0 0 100%
nova/exception.py ResourceMonitorError 0 0 0 0 0 100%
nova/exception.py PciDeviceWrongAddressFormat 0 0 0 0 0 100%
nova/exception.py PciDeviceInvalidDeviceName 0 0 0 0 0 100%
nova/exception.py PciDeviceNotFoundById 0 0 0 0 0 100%
nova/exception.py PciDeviceNotFound 0 0 0 0 0 100%
nova/exception.py PciDeviceInvalidStatus 0 0 0 0 0 100%
nova/exception.py PciDeviceVFInvalidStatus 0 0 0 0 0 100%
nova/exception.py PciDevicePFInvalidStatus 0 0 0 0 0 100%
nova/exception.py PciDeviceInvalidOwner 0 0 0 0 0 100%
nova/exception.py PciDeviceRequestFailed 0 0 0 0 0 100%
nova/exception.py PciDevicePoolEmpty 0 0 0 0 0 100%
nova/exception.py PciInvalidAlias 0 0 0 0 0 100%
nova/exception.py PciRequestAliasNotDefined 0 0 0 0 0 100%
nova/exception.py PciConfigInvalidSpec 0 0 0 0 0 100%
nova/exception.py PciRequestFromVIFNotFound 0 0 0 0 0 100%
nova/exception.py PciDeviceRemoteManagedNotPresent 0 0 0 0 0 100%
nova/exception.py PciDeviceInvalidPFRemoteManaged 0 0 0 0 0 100%
nova/exception.py InternalError 0 0 0 0 0 100%
nova/exception.py PciDeviceDetachFailed 0 0 0 0 0 100%
nova/exception.py PciDeviceUnsupportedHypervisor 0 0 0 0 0 100%
nova/exception.py KeyManagerError 0 0 0 0 0 100%
nova/exception.py VolumesNotRemoved 0 0 0 0 0 100%
nova/exception.py VolumeRebaseFailed 0 0 0 0 0 100%
nova/exception.py InvalidVideoMode 0 0 0 0 0 100%
nova/exception.py RngDeviceNotExist 0 0 0 0 0 100%
nova/exception.py RequestedVRamTooHigh 0 0 0 0 0 100%
nova/exception.py SecurityProxyNegotiationFailed 0 0 0 0 0 100%
nova/exception.py RFBAuthHandshakeFailed 0 0 0 0 0 100%
nova/exception.py RFBAuthNoAvailableScheme 0 0 0 0 0 100%
nova/exception.py InvalidWatchdogAction 0 0 0 0 0 100%
nova/exception.py LiveMigrationNotSubmitted 0 0 0 0 0 100%
nova/exception.py SelectionObjectsWithOldRPCVersionNotSupported 0 0 0 0 0 100%
nova/exception.py LiveMigrationURINotAvailable 0 0 0 0 0 100%
nova/exception.py UnshelveException 0 0 0 0 0 100%
nova/exception.py MismatchVolumeAZException 0 0 0 0 0 100%
nova/exception.py UnshelveInstanceInvalidState 0 0 0 0 0 100%
nova/exception.py UnshelveHostNotInAZ 0 0 0 0 0 100%
nova/exception.py ImageVCPULimitsRangeExceeded 0 0 0 0 0 100%
nova/exception.py ImageVCPUTopologyRangeExceeded 0 0 0 0 0 100%
nova/exception.py ImageVCPULimitsRangeImpossible 0 0 0 0 0 100%
nova/exception.py InvalidArchitectureName 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyIncomplete 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyForbidden 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyRebuildConflict 0 0 0 0 0 100%
nova/exception.py ImagePCINUMAPolicyForbidden 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyAsymmetric 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyCPUOutOfRange 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyCPUDuplicates 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyCPUsUnassigned 0 0 0 0 0 100%
nova/exception.py ImageNUMATopologyMemoryOutOfRange 0 0 0 0 0 100%
nova/exception.py InvalidHostname 0 0 0 0 0 100%
nova/exception.py NumaTopologyNotFound 0 0 0 0 0 100%
nova/exception.py MigrationContextNotFound 0 0 0 0 0 100%
nova/exception.py SocketPortRangeExhaustedException 0 0 0 0 0 100%
nova/exception.py SocketPortInUseException 0 0 0 0 0 100%
nova/exception.py ImageSerialPortNumberInvalid 0 0 0 0 0 100%
nova/exception.py ImageSerialPortNumberExceedFlavorValue 0 0 0 0 0 100%
nova/exception.py SerialPortNumberLimitExceeded 0 0 0 0 0 100%
nova/exception.py InvalidImageConfigDrive 0 0 0 0 0 100%
nova/exception.py InvalidHypervisorVirtType 0 0 0 0 0 100%
nova/exception.py InvalidMachineType 0 0 0 0 0 100%
nova/exception.py InvalidMachineTypeUpdate 0 0 0 0 0 100%
nova/exception.py UnsupportedMachineType 0 0 0 0 0 100%
nova/exception.py InvalidVirtualMachineMode 0 0 0 0 0 100%
nova/exception.py InvalidToken 0 0 0 0 0 100%
nova/exception.py TokenInUse 0 0 0 0 0 100%
nova/exception.py InvalidConnectionInfo 0 0 0 0 0 100%
nova/exception.py InstanceQuiesceNotSupported 0 0 0 0 0 100%
nova/exception.py InstanceAgentNotEnabled 0 0 0 0 0 100%
nova/exception.py QemuGuestAgentNotEnabled 0 0 0 0 0 100%
nova/exception.py SetAdminPasswdNotSupported 0 0 0 0 0 100%
nova/exception.py MemoryPageSizeInvalid 0 0 0 0 0 100%
nova/exception.py MemoryPageSizeForbidden 0 0 0 0 0 100%
nova/exception.py MemoryPageSizeNotSupported 0 0 0 0 0 100%
nova/exception.py LockMemoryForbidden 0 0 0 0 0 100%
nova/exception.py FlavorImageLockedMemoryConflict 0 0 0 0 0 100%
nova/exception.py CPUPinningInvalid 0 0 0 0 0 100%
nova/exception.py CPUUnpinningInvalid 0 0 0 0 0 100%
nova/exception.py CPUPinningUnknown 0 0 0 0 0 100%
nova/exception.py CPUUnpinningUnknown 0 0 0 0 0 100%
nova/exception.py ImageCPUPinningForbidden 0 0 0 0 0 100%
nova/exception.py ImageCPUThreadPolicyForbidden 0 0 0 0 0 100%
nova/exception.py UnsupportedPolicyException 0 0 0 0 0 100%
nova/exception.py CellMappingNotFound 0 0 0 0 0 100%
nova/exception.py NUMATopologyUnsupported 0 0 0 0 0 100%
nova/exception.py MemoryPagesUnsupported 0 0 0 0 0 100%
nova/exception.py InvalidImageFormat 0 0 0 0 0 100%
nova/exception.py UnsupportedImageModel 0 0 0 0 0 100%
nova/exception.py HostMappingNotFound 0 0 0 0 0 100%
nova/exception.py HostMappingExists 0 0 0 0 0 100%
nova/exception.py RealtimeConfigurationInvalid 0 0 0 0 0 100%
nova/exception.py CPUThreadPolicyConfigurationInvalid 0 0 0 0 0 100%
nova/exception.py RequestSpecNotFound 0 0 0 0 0 100%
nova/exception.py UEFINotSupported 0 0 0 0 0 100%
nova/exception.py SecureBootNotSupported 0 0 0 0 0 100%
nova/exception.py FirmwareSMMNotSupported 0 0 0 0 0 100%
nova/exception.py TriggerCrashDumpNotSupported 0 0 0 0 0 100%
nova/exception.py UnsupportedHostCPUControlPolicy 0 0 0 0 0 100%
nova/exception.py LibguestfsCannotReadKernel 0 0 0 0 0 100%
nova/exception.py RealtimeMaskNotFoundOrInvalid 0 0 0 0 0 100%
nova/exception.py OsInfoNotFound 0 0 0 0 0 100%
nova/exception.py BuildRequestNotFound 0 0 0 0 0 100%
nova/exception.py AttachInterfaceNotSupported 0 0 0 0 0 100%
nova/exception.py AttachInterfaceWithQoSPolicyNotSupported 0 0 0 0 0 100%
nova/exception.py AttachWithExtendedQoSPolicyNotSupported 0 0 0 0 0 100%
nova/exception.py NetworksWithQoSPolicyNotSupported 0 0 0 0 0 100%
nova/exception.py CreateWithPortResourceRequestOldVersion 0 0 0 0 0 100%
nova/exception.py ExtendedResourceRequestOldCompute 0 0 0 0 0 100%
nova/exception.py InvalidReservedMemoryPagesOption 0 0 0 0 0 100%
nova/exception.py ResourceProviderInUse 0 0 0 0 0 100%
nova/exception.py ResourceProviderRetrievalFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderAggregateRetrievalFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderTraitRetrievalFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderCreationFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderDeletionFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderUpdateFailed 0 0 0 0 0 100%
nova/exception.py ResourceProviderNotFound 0 0 0 0 0 100%
nova/exception.py ResourceProviderSyncFailed 0 0 0 0 0 100%
nova/exception.py PlacementAPIConnectFailure 0 0 0 0 0 100%
nova/exception.py PlacementAPIConflict 0 0 0 0 0 100%
nova/exception.py ResourceProviderUpdateConflict 0 0 0 0 0 100%
nova/exception.py PlacementReshapeConflict 0 0 0 0 0 100%
nova/exception.py InvalidResourceClass 0 0 0 0 0 100%
nova/exception.py InvalidInventory 0 0 0 0 0 100%
nova/exception.py InventoryInUse 0 0 0 0 0 100%
nova/exception.py UsagesRetrievalFailed 0 0 0 0 0 100%
nova/exception.py NotSupportedWithOption 0 0 0 0 0 100%
nova/exception.py Unauthorized 0 0 0 0 0 100%
nova/exception.py NeutronAdminCredentialConfigurationInvalid 0 0 0 0 0 100%
nova/exception.py InvalidEmulatorThreadsPolicy 0 0 0 0 0 100%
nova/exception.py InvalidCPUAllocationPolicy 0 0 0 0 0 100%
nova/exception.py InvalidCPUThreadAllocationPolicy 0 0 0 0 0 100%
nova/exception.py BadRequirementEmulatorThreadsPolicy 0 0 0 0 0 100%
nova/exception.py InvalidNetworkNUMAAffinity 0 0 0 0 0 100%
nova/exception.py InvalidPCINUMAAffinity 0 0 0 0 0 100%
nova/exception.py TraitRetrievalFailed 0 0 0 0 0 100%
nova/exception.py TraitCreationFailed 0 0 0 0 0 100%
nova/exception.py CannotMigrateToSameHost 0 0 0 0 0 100%
nova/exception.py VirtDriverNotReady 0 0 0 0 0 100%
nova/exception.py InvalidPeerList 0 0 0 0 0 100%
nova/exception.py InstanceDiskMappingFailed 0 0 0 0 0 100%
nova/exception.py NewMgmtMappingNotFoundException 0 0 0 0 0 100%
nova/exception.py NoDiskDiscoveryException 0 0 0 0 0 100%
nova/exception.py UniqueDiskDiscoveryException 0 0 0 0 0 100%
nova/exception.py DeviceDeletionException 0 0 0 0 0 100%
nova/exception.py OptRequiredIfOtherOptValue 0 0 0 0 0 100%
nova/exception.py AllocationCreateFailed 0 0 0 0 0 100%
nova/exception.py AllocationUpdateFailed 0 0 0 0 0 100%
nova/exception.py AllocationMoveFailed 0 0 0 0 0 100%
nova/exception.py AllocationDeleteFailed 0 0 0 0 0 100%
nova/exception.py TooManyComputesForHost 0 0 0 0 0 100%
nova/exception.py CertificateValidationFailed 0 0 0 0 0 100%
nova/exception.py InstanceRescueFailure 0 0 0 0 0 100%
nova/exception.py InstanceUnRescueFailure 0 0 0 0 0 100%
nova/exception.py IronicAPIVersionNotAvailable 0 0 0 0 0 100%
nova/exception.py ZVMDriverException 0 0 0 0 0 100%
nova/exception.py ZVMConnectorError 6 0 0 0 0 100%
nova/exception.py NoResourceClass 0 0 0 0 0 100%
nova/exception.py ResourceProviderAllocationRetrievalFailed 0 0 0 0 0 100%
nova/exception.py ConsumerAllocationRetrievalFailed 0 0 0 0 0 100%
nova/exception.py ReshapeFailed 0 0 0 0 0 100%
nova/exception.py ReshapeNeeded 0 0 0 0 0 100%
nova/exception.py FlavorImageConflict 0 0 0 0 0 100%
nova/exception.py MissingDomainCapabilityFeatureException 0 0 0 0 0 100%
nova/exception.py HealAllocationException 0 0 0 0 0 100%
nova/exception.py HealvGPUAllocationNotSupported 0 0 0 0 0 100%
nova/exception.py HealDeviceProfileAllocationNotSupported 0 0 0 0 0 100%
nova/exception.py HealPortAllocationException 0 0 0 0 0 100%
nova/exception.py UnableToQueryPorts 0 0 0 0 0 100%
nova/exception.py UnableToUpdatePorts 0 0 0 0 0 100%
nova/exception.py UnableToRollbackPortUpdates 0 0 0 0 0 100%
nova/exception.py AssignedResourceNotFound 0 0 0 0 0 100%
nova/exception.py PMEMNamespaceConfigInvalid 0 0 0 0 0 100%
nova/exception.py GetPMEMNamespacesFailed 0 0 0 0 0 100%
nova/exception.py VPMEMCleanupFailed 0 0 0 0 0 100%
nova/exception.py RequestGroupSuffixConflict 0 0 0 0 0 100%
nova/exception.py AmbiguousResourceProviderForPCIRequest 0 0 0 0 0 100%
nova/exception.py UnexpectedResourceProviderNameForPCIRequest 0 0 0 0 0 100%
nova/exception.py DeviceProfileError 0 0 0 0 0 100%
nova/exception.py AcceleratorRequestOpFailed 0 0 0 0 0 100%
nova/exception.py AcceleratorRequestBindingFailed 2 0 0 0 0 100%
nova/exception.py InvalidLibvirtMdevConfig 0 0 0 0 0 100%
nova/exception.py RequiredMixedInstancePolicy 0 0 0 0 0 100%
nova/exception.py RequiredMixedOrRealtimeCPUMask 0 0 0 0 0 100%
nova/exception.py MixedInstanceNotSupportByComputeService 0 0 0 0 0 100%
nova/exception.py InvalidMixedInstanceDedicatedMask 0 0 0 0 0 100%
nova/exception.py ProviderConfigException 0 0 0 0 0 100%
nova/exception.py PlacementPciException 0 0 0 0 0 100%
nova/exception.py PlacementPciDependentDeviceException 0 0 0 0 0 100%
nova/exception.py PlacementPciMixedResourceClassException 0 0 0 0 0 100%
nova/exception.py PlacementPciMixedTraitsException 0 0 0 0 0 100%
nova/exception.py ReimageException 0 0 0 0 0 100%
nova/exception.py InvalidNodeConfiguration 0 0 0 0 0 100%
nova/exception.py DuplicateRecord 0 0 0 0 0 100%
nova/exception.py NotSupportedComputeForEvacuateV295 0 0 0 0 0 100%
nova/exception.py EphemeralEncryptionSecretNotFound 0 0 0 0 0 100%
nova/exception.py EphemeralEncryptionCleanupFailed 0 0 0 0 0 100%
nova/exception.py HostConflict 0 0 0 0 0 100%
nova/exception.py (no class) 1113 0 0 0 0 100%
nova/exception_wrapper.py (no class) 42 0 0 0 0 100%
nova/filesystem.py (no class) 44 4 0 8 1 90%
nova/filters.py BaseFilter 7 2 0 6 1 77%
nova/filters.py BaseFilterHandler 31 0 0 10 0 100%
nova/filters.py (no class) 10 0 0 0 0 100%
nova/hacking/__init__.py (no class) 0 0 0 0 0 100%
nova/hacking/checks.py BaseASTChecker 12 5 0 6 0 39%
nova/hacking/checks.py CheckForTransAdd 7 0 0 10 3 82%
nova/hacking/checks.py _FindVariableReferences 5 0 0 2 1 86%
nova/hacking/checks.py CheckForUncalledTestClosure 15 1 0 8 1 91%
nova/hacking/checks.py (no class) 357 32 0 154 8 87%
nova/i18n.py (no class) 8 1 0 0 0 88%
nova/image/__init__.py (no class) 0 0 0 0 0 100%
nova/image/glance.py GlanceClientWrapper 32 0 0 12 1 98%
nova/image/glance.py GlanceImageServiceV2 232 14 0 84 4 94%
nova/image/glance.py UpdateGlanceImage 6 0 0 0 0 100%
nova/image/glance.py API 17 2 0 0 0 88%
nova/image/glance.py (no class) 295 21 0 108 9 91%
nova/keymgr/__init__.py (no class) 0 0 0 0 0 100%
nova/keymgr/conf_key_mgr.py ConfKeyManager 31 4 0 16 1 89%
nova/keymgr/conf_key_mgr.py (no class) 19 0 0 0 0 100%
nova/limit/__init__.py (no class) 0 0 0 0 0 100%
nova/limit/local.py (no class) 85 0 0 16 2 98%
nova/limit/placement.py (no class) 109 5 0 42 7 92%
nova/limit/utils.py IdentityClient 4 0 0 0 0 100%
nova/limit/utils.py (no class) 63 16 0 26 6 64%
nova/loadables.py BaseLoader 39 1 0 22 1 97%
nova/loadables.py (no class) 11 0 0 0 0 100%
nova/manager.py PeriodicTasks 1 0 0 0 0 100%
nova/manager.py ManagerMeta 0 0 0 0 0 100%
nova/manager.py Manager 14 1 0 2 0 94%
nova/manager.py (no class) 18 0 0 0 0 100%
nova/middleware.py (no class) 3 0 0 0 0 100%
nova/monkey_patch.py (no class) 15 1 0 6 3 81%
nova/network/__init__.py (no class) 0 0 0 0 0 100%
nova/network/constants.py (no class) 20 0 0 0 0 100%
nova/network/model.py Model 4 0 0 0 0 100%
nova/network/model.py IP 20 1 0 6 1 92%
nova/network/model.py FixedIP 13 0 0 4 0 100%
nova/network/model.py Route 8 0 0 0 0 100%
nova/network/model.py Subnet 26 0 0 8 0 100%
nova/network/model.py Network 15 0 0 4 0 100%
nova/network/model.py VIF8021QbgParams 5 0 0 0 0 100%
nova/network/model.py VIF8021QbhParams 2 2 0 0 0 0%
nova/network/model.py VIF 41 5 0 8 1 84%
nova/network/model.py NetworkInfo 9 1 0 2 0 91%
nova/network/model.py NetworkInfoAsyncWrapper 27 6 0 6 0 82%
nova/network/model.py (no class) 155 0 0 2 0 100%
nova/network/neutron.py ClientWrapper 19 0 0 4 0 100%
nova/network/neutron.py API 1304 68 0 560 35 94%
nova/network/neutron.py (no class) 243 6 0 28 3 97%
nova/network/os_vif_util.py (no class) 189 1 0 86 3 99%
nova/network/security_group_api.py (no class) 400 71 0 140 21 82%
nova/notifications/__init__.py (no class) 5 0 0 0 0 100%
nova/notifications/base.py (no class) 136 2 0 50 0 99%
nova/notifications/objects/__init__.py (no class) 0 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregatePayload 2 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregateNotification 0 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregateCachePayload 5 0 0 0 0 100%
nova/notifications/objects/aggregate.py AggregateCacheNotification 0 0 0 0 0 100%
nova/notifications/objects/aggregate.py (no class) 38 0 0 0 0 100%
nova/notifications/objects/base.py NotificationObject 2 0 0 0 0 100%
nova/notifications/objects/base.py EventType 8 0 0 2 0 100%
nova/notifications/objects/base.py NotificationPayloadBase 14 3 0 4 1 78%
nova/notifications/objects/base.py NotificationPublisher 5 0 0 0 0 100%
nova/notifications/objects/base.py NotificationBase 6 0 0 0 0 100%
nova/notifications/objects/base.py (no class) 46 0 0 2 0 100%
nova/notifications/objects/compute_task.py ComputeTaskPayload 5 5 0 0 0 0%
nova/notifications/objects/compute_task.py ComputeTaskNotification 0 0 0 0 0 100%
nova/notifications/objects/compute_task.py (no class) 16 0 0 0 0 100%
nova/notifications/objects/exception.py ExceptionPayload 15 0 0 2 0 100%
nova/notifications/objects/exception.py ExceptionNotification 0 0 0 0 0 100%
nova/notifications/objects/exception.py (no class) 17 0 0 0 0 100%
nova/notifications/objects/flavor.py FlavorNotification 0 0 0 0 0 100%
nova/notifications/objects/flavor.py FlavorPayload 5 0 0 2 0 100%
nova/notifications/objects/flavor.py (no class) 16 0 0 0 0 100%
nova/notifications/objects/image.py ImageMetaPayload 3 3 0 0 0 0%
nova/notifications/objects/image.py ImageMetaPropsPayload 2 2 0 0 0 0%
nova/notifications/objects/image.py (no class) 16 0 0 0 0 100%
nova/notifications/objects/instance.py InstancePayload 13 0 0 2 0 100%
nova/notifications/objects/instance.py InstanceActionPayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumePayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionSharePayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumeSwapPayload 3 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceCreatePayload 7 1 0 2 1 78%
nova/notifications/objects/instance.py InstanceActionResizePrepPayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceUpdatePayload 5 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRescuePayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRebuildPayload 4 1 0 2 1 67%
nova/notifications/objects/instance.py IpPayload 14 0 0 6 0 100%
nova/notifications/objects/instance.py AuditPeriodPayload 3 0 0 0 0 100%
nova/notifications/objects/instance.py BlockDevicePayload 13 1 0 8 1 90%
nova/notifications/objects/instance.py SharePayload 7 1 0 2 0 89%
nova/notifications/objects/instance.py InstanceStateUpdatePayload 5 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceUpdateNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumeSwapNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionVolumeNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionShareNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceCreateNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionResizePrepNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionSnapshotNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRescueNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionRebuildNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceActionSnapshotPayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceExistsPayload 2 0 0 0 0 100%
nova/notifications/objects/instance.py InstanceExistsNotification 0 0 0 0 0 100%
nova/notifications/objects/instance.py (no class) 244 0 0 0 0 100%
nova/notifications/objects/keypair.py KeypairPayload 2 0 0 0 0 100%
nova/notifications/objects/keypair.py KeypairNotification 0 0 0 0 0 100%
nova/notifications/objects/keypair.py (no class) 19 0 0 0 0 100%
nova/notifications/objects/libvirt.py LibvirtErrorPayload 3 0 0 0 0 100%
nova/notifications/objects/libvirt.py LibvirtErrorNotification 0 0 0 0 0 100%
nova/notifications/objects/libvirt.py (no class) 13 0 0 0 0 100%
nova/notifications/objects/metrics.py MetricsNotification 0 0 0 0 0 100%
nova/notifications/objects/metrics.py MetricPayload 6 6 0 2 0 0%
nova/notifications/objects/metrics.py MetricsPayload 5 5 0 0 0 0%
nova/notifications/objects/metrics.py (no class) 21 0 0 0 0 100%
nova/notifications/objects/request_spec.py RequestSpecPayload 30 11 0 18 7 54%
nova/notifications/objects/request_spec.py InstanceNUMATopologyPayload 3 3 0 0 0 0%
nova/notifications/objects/request_spec.py InstanceNUMACellPayload 9 9 0 4 0 0%
nova/notifications/objects/request_spec.py VirtCPUTopologyPayload 2 2 0 0 0 0%
nova/notifications/objects/request_spec.py InstancePCIRequestsPayload 3 3 0 0 0 0%
nova/notifications/objects/request_spec.py InstancePCIRequestPayload 6 6 0 2 0 0%
nova/notifications/objects/request_spec.py DestinationPayload 8 8 0 6 0 0%
nova/notifications/objects/request_spec.py SchedulerRetriesPayload 5 5 0 2 0 0%
nova/notifications/objects/request_spec.py CellMappingPayload 2 2 0 0 0 0%
nova/notifications/objects/request_spec.py (no class) 64 0 0 0 0 100%
nova/notifications/objects/scheduler.py SelectDestinationsNotification 0 0 0 0 0 100%
nova/notifications/objects/scheduler.py (no class) 9 0 0 0 0 100%
nova/notifications/objects/server_group.py ServerGroupPayload 4 0 0 0 0 100%
nova/notifications/objects/server_group.py ServerGroupNotification 0 0 0 0 0 100%
nova/notifications/objects/server_group.py (no class) 17 0 0 0 0 100%
nova/notifications/objects/service.py ServiceStatusNotification 0 0 0 0 0 100%
nova/notifications/objects/service.py ServiceStatusPayload 2 0 0 0 0 100%
nova/notifications/objects/service.py (no class) 16 0 0 0 0 100%
nova/notifications/objects/volume.py VolumeUsageNotification 0 0 0 0 0 100%
nova/notifications/objects/volume.py VolumeUsagePayload 2 0 0 0 0 100%
nova/notifications/objects/volume.py (no class) 14 0 0 0 0 100%
nova/objects/__init__.py (no class) 47 0 0 0 0 100%
nova/objects/aggregate.py Aggregate 79 4 0 22 2 94%
nova/objects/aggregate.py AggregateList 21 2 0 10 0 94%
nova/objects/aggregate.py (no class) 213 40 0 48 11 76%
nova/objects/base.py NovaObjectRegistry 11 0 0 6 0 100%
nova/objects/base.py NovaObject 6 1 0 0 0 83%
nova/objects/base.py NovaPersistentObject 0 0 0 0 0 100%
nova/objects/base.py EphemeralObject 2 0 0 0 0 100%
nova/objects/base.py NovaEphemeralObject 0 0 0 0 0 100%
nova/objects/base.py ObjectListBase 5 0 0 2 0 100%
nova/objects/base.py NovaObjectSerializer 33 1 0 18 1 96%
nova/objects/base.py (no class) 152 0 0 58 0 100%
nova/objects/block_device.py BlockDeviceMapping 113 2 0 58 3 97%
nova/objects/block_device.py BlockDeviceMappingList 20 0 0 4 0 100%
nova/objects/block_device.py (no class) 86 0 0 0 0 100%
nova/objects/build_request.py BuildRequest 95 15 0 36 3 85%
nova/objects/build_request.py BuildRequestList 111 90 0 94 3 15%
nova/objects/build_request.py (no class) 62 0 0 0 0 100%
nova/objects/cell_mapping.py CellMapping 74 5 0 32 2 93%
nova/objects/cell_mapping.py CellMappingList 12 4 0 2 0 71%
nova/objects/cell_mapping.py (no class) 88 1 0 10 1 98%
nova/objects/compute_node.py ComputeNode 152 11 0 78 5 93%
nova/objects/compute_node.py ComputeNodeList 24 6 0 0 0 75%
nova/objects/compute_node.py (no class) 96 13 0 6 0 81%
nova/objects/console_auth_token.py ConsoleAuthToken 49 3 0 16 3 91%
nova/objects/console_auth_token.py (no class) 33 0 0 0 0 100%
nova/objects/diagnostics.py CpuDiagnostics 0 0 0 0 0 100%
nova/objects/diagnostics.py NicDiagnostics 0 0 0 0 0 100%
nova/objects/diagnostics.py DiskDiagnostics 0 0 0 0 0 100%
nova/objects/diagnostics.py MemoryDiagnostics 0 0 0 0 0 100%
nova/objects/diagnostics.py Diagnostics 10 0 0 0 0 100%
nova/objects/diagnostics.py (no class) 26 0 0 0 0 100%
nova/objects/ec2.py EC2InstanceMapping 15 1 0 8 3 83%
nova/objects/ec2.py S3ImageMapping 15 1 0 8 3 83%
nova/objects/ec2.py EC2Ids 16 0 0 6 0 100%
nova/objects/ec2.py (no class) 101 6 0 20 4 90%
nova/objects/external_event.py InstanceExternalEvent 4 0 0 2 0 100%
nova/objects/external_event.py (no class) 14 0 0 0 0 100%
nova/objects/fields.py ResourceClass 5 0 0 4 1 89%
nova/objects/fields.py ResourceClassField 0 0 0 0 0 100%
nova/objects/fields.py SetOfStringsField 0 0 0 0 0 100%
nova/objects/fields.py BaseNovaEnum 1 0 0 0 0 100%
nova/objects/fields.py Architecture 20 0 0 10 0 100%
nova/objects/fields.py BlockDeviceDestinationType 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceSourceType 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceType 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceEncryptionFormatType 0 0 0 0 0 100%
nova/objects/fields.py ConfigDrivePolicy 0 0 0 0 0 100%
nova/objects/fields.py CPUAllocationPolicy 0 0 0 0 0 100%
nova/objects/fields.py CPUThreadAllocationPolicy 0 0 0 0 0 100%
nova/objects/fields.py CPUEmulatorThreadsPolicy 0 0 0 0 0 100%
nova/objects/fields.py CPUMode 0 0 0 0 0 100%
nova/objects/fields.py CPUMatch 0 0 0 0 0 100%
nova/objects/fields.py CPUFeaturePolicy 0 0 0 0 0 100%
nova/objects/fields.py DiskBus 0 0 0 0 0 100%
nova/objects/fields.py DiskConfig 2 0 0 0 0 100%
nova/objects/fields.py FirmwareType 0 0 0 0 0 100%
nova/objects/fields.py HVType 15 3 0 6 0 86%
nova/objects/fields.py ImageSignatureHashType 0 0 0 0 0 100%
nova/objects/fields.py ImageSignatureKeyType 0 0 0 0 0 100%
nova/objects/fields.py InputBus 0 0 0 0 0 100%
nova/objects/fields.py MigrationType 0 0 0 0 0 100%
nova/objects/fields.py OSType 2 0 0 0 0 100%
nova/objects/fields.py RNGModel 0 0 0 0 0 100%
nova/objects/fields.py ShareMappingStatus 0 0 0 0 0 100%
nova/objects/fields.py ShareMappingProto 0 0 0 0 0 100%
nova/objects/fields.py TPMModel 0 0 0 0 0 100%
nova/objects/fields.py TPMVersion 0 0 0 0 0 100%
nova/objects/fields.py MaxPhyAddrMode 0 0 0 0 0 100%
nova/objects/fields.py SCSIModel 6 0 0 4 0 100%
nova/objects/fields.py SecureBoot 0 0 0 0 0 100%
nova/objects/fields.py VideoModel 0 0 0 0 0 100%
nova/objects/fields.py VIFModel 3 0 0 0 0 100%
nova/objects/fields.py VIOMMUModel 0 0 0 0 0 100%
nova/objects/fields.py VMMode 21 3 0 10 0 90%
nova/objects/fields.py WatchdogAction 0 0 0 0 0 100%
nova/objects/fields.py MonitorMetricType 0 0 0 0 0 100%
nova/objects/fields.py HostStatus 0 0 0 0 0 100%
nova/objects/fields.py PciDeviceStatus 0 0 0 0 0 100%
nova/objects/fields.py PciDeviceType 0 0 0 0 0 100%
nova/objects/fields.py PCINUMAAffinityPolicy 0 0 0 0 0 100%
nova/objects/fields.py DiskFormat 0 0 0 0 0 100%
nova/objects/fields.py HypervisorDriver 0 0 0 0 0 100%
nova/objects/fields.py PointerModelType 0 0 0 0 0 100%
nova/objects/fields.py NotificationPriority 0 0 0 0 0 100%
nova/objects/fields.py NotificationPhase 0 0 0 0 0 100%
nova/objects/fields.py NotificationSource 1 0 0 0 0 100%
nova/objects/fields.py NotificationAction 0 0 0 0 0 100%
nova/objects/fields.py InstanceState 0 0 0 0 0 100%
nova/objects/fields.py InstanceTaskState 0 0 0 0 0 100%
nova/objects/fields.py InstancePowerState 9 0 0 0 0 100%
nova/objects/fields.py NetworkModel 9 1 0 4 0 92%
nova/objects/fields.py NetworkVIFModel 8 1 0 4 0 92%
nova/objects/fields.py AddressBase 4 0 0 2 0 100%
nova/objects/fields.py USBAddress 1 0 0 0 0 100%
nova/objects/fields.py SCSIAddress 1 0 0 0 0 100%
nova/objects/fields.py IDEAddress 1 0 0 0 0 100%
nova/objects/fields.py XenAddress 1 0 0 0 0 100%
nova/objects/fields.py USBAddressField 0 0 0 0 0 100%
nova/objects/fields.py SCSIAddressField 0 0 0 0 0 100%
nova/objects/fields.py IDEAddressField 0 0 0 0 0 100%
nova/objects/fields.py XenAddressField 0 0 0 0 0 100%
nova/objects/fields.py ArchitectureField 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceDestinationTypeField 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceSourceTypeField 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceTypeField 0 0 0 0 0 100%
nova/objects/fields.py BlockDeviceEncryptionFormatTypeField 0 0 0 0 0 100%
nova/objects/fields.py ConfigDrivePolicyField 0 0 0 0 0 100%
nova/objects/fields.py CPUAllocationPolicyField 0 0 0 0 0 100%
nova/objects/fields.py CPUThreadAllocationPolicyField 0 0 0 0 0 100%
nova/objects/fields.py CPUEmulatorThreadsPolicyField 0 0 0 0 0 100%
nova/objects/fields.py CPUModeField 0 0 0 0 0 100%
nova/objects/fields.py CPUMatchField 0 0 0 0 0 100%
nova/objects/fields.py CPUFeaturePolicyField 0 0 0 0 0 100%
nova/objects/fields.py DiskBusField 0 0 0 0 0 100%
nova/objects/fields.py DiskConfigField 0 0 0 0 0 100%
nova/objects/fields.py FirmwareTypeField 0 0 0 0 0 100%
nova/objects/fields.py HVTypeField 0 0 0 0 0 100%
nova/objects/fields.py ImageSignatureHashTypeField 0 0 0 0 0 100%
nova/objects/fields.py ImageSignatureKeyTypeField 0 0 0 0 0 100%
nova/objects/fields.py InputBusField 0 0 0 0 0 100%
nova/objects/fields.py MaxPhysAddrModeField 0 0 0 0 0 100%
nova/objects/fields.py MigrationTypeField 0 0 0 0 0 100%
nova/objects/fields.py OSTypeField 0 0 0 0 0 100%
nova/objects/fields.py RNGModelField 0 0 0 0 0 100%
nova/objects/fields.py ShareMappingStatusField 0 0 0 0 0 100%
nova/objects/fields.py ShareMappingProtoField 0 0 0 0 0 100%
nova/objects/fields.py TPMModelField 0 0 0 0 0 100%
nova/objects/fields.py TPMVersionField 0 0 0 0 0 100%
nova/objects/fields.py SCSIModelField 0 0 0 0 0 100%
nova/objects/fields.py SecureBootField 0 0 0 0 0 100%
nova/objects/fields.py VideoModelField 0 0 0 0 0 100%
nova/objects/fields.py VIFModelField 0 0 0 0 0 100%
nova/objects/fields.py VIOMMUModelField 0 0 0 0 0 100%
nova/objects/fields.py VMModeField 0 0 0 0 0 100%
nova/objects/fields.py WatchdogActionField 0 0 0 0 0 100%
nova/objects/fields.py MonitorMetricTypeField 0 0 0 0 0 100%
nova/objects/fields.py PciDeviceStatusField 0 0 0 0 0 100%
nova/objects/fields.py PciDeviceTypeField 0 0 0 0 0 100%
nova/objects/fields.py PCINUMAAffinityPolicyField 0 0 0 0 0 100%
nova/objects/fields.py DiskFormatField 0 0 0 0 0 100%
nova/objects/fields.py HypervisorDriverField 0 0 0 0 0 100%
nova/objects/fields.py PointerModelField 0 0 0 0 0 100%
nova/objects/fields.py NotificationPriorityField 0 0 0 0 0 100%
nova/objects/fields.py NotificationPhaseField 0 0 0 0 0 100%
nova/objects/fields.py NotificationActionField 0 0 0 0 0 100%
nova/objects/fields.py NotificationSourceField 0 0 0 0 0 100%
nova/objects/fields.py InstanceStateField 0 0 0 0 0 100%
nova/objects/fields.py InstanceTaskStateField 0 0 0 0 0 100%
nova/objects/fields.py InstancePowerStateField 0 0 0 0 0 100%
nova/objects/fields.py NetworkModelField 0 0 0 0 0 100%
nova/objects/fields.py NetworkVIFModelField 0 0 0 0 0 100%
nova/objects/fields.py ListOfListsOfStringsField 0 0 0 0 0 100%
nova/objects/fields.py DictOfSetOfIntegersField 0 0 0 0 0 100%
nova/objects/fields.py (no class) 696 0 0 0 0 100%
nova/objects/flavor.py Flavor 160 3 0 82 4 97%
nova/objects/flavor.py FlavorList 2 0 0 0 0 100%
nova/objects/flavor.py (no class) 212 14 0 46 9 90%
nova/objects/host_mapping.py HostMapping 42 8 0 16 1 78%
nova/objects/host_mapping.py HostMappingList 8 0 0 2 0 100%
nova/objects/host_mapping.py (no class) 119 0 0 18 1 99%
nova/objects/hv_spec.py HVSpec 6 0 0 2 0 100%
nova/objects/hv_spec.py (no class) 11 0 0 0 0 100%
nova/objects/image_meta.py ImageMeta 20 0 0 12 0 100%
nova/objects/image_meta.py ImageMetaProps 130 0 0 104 2 99%
nova/objects/image_meta.py (no class) 36 0 0 0 0 100%
nova/objects/instance.py Instance 510 30 0 322 31 92%
nova/objects/instance.py InstanceList 66 5 0 14 0 94%
nova/objects/instance.py (no class) 238 24 0 18 0 89%
nova/objects/instance_action.py InstanceAction 29 0 0 10 0 100%
nova/objects/instance_action.py InstanceActionList 2 0 0 0 0 100%
nova/objects/instance_action.py InstanceActionEvent 43 5 0 16 2 88%
nova/objects/instance_action.py InstanceActionEventList 2 0 0 0 0 100%
nova/objects/instance_action.py (no class) 66 0 0 0 0 100%
nova/objects/instance_fault.py InstanceFault 14 0 0 6 0 100%
nova/objects/instance_fault.py InstanceFaultList 6 0 0 0 0 100%
nova/objects/instance_fault.py (no class) 26 0 0 0 0 100%
nova/objects/instance_group.py InstanceGroup 166 18 0 68 4 89%
nova/objects/instance_group.py InstanceGroupList 16 0 0 4 1 95%
nova/objects/instance_group.py (no class) 134 5 0 14 4 94%
nova/objects/instance_info_cache.py InstanceInfoCache 32 1 0 12 0 98%
nova/objects/instance_info_cache.py (no class) 23 0 0 0 0 100%
nova/objects/instance_mapping.py InstanceMapping 62 2 0 26 2 95%
nova/objects/instance_mapping.py InstanceMappingList 31 17 0 6 0 38%
nova/objects/instance_mapping.py (no class) 148 57 0 24 0 53%
nova/objects/instance_numa.py InstanceNUMACell 33 0 0 18 0 100%
nova/objects/instance_numa.py InstanceNUMATopology 67 10 0 28 3 86%
nova/objects/instance_numa.py (no class) 52 0 0 0 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequest 11 0 0 6 0 100%
nova/objects/instance_pci_requests.py InstancePCIRequests 33 1 0 12 1 96%
nova/objects/instance_pci_requests.py (no class) 30 0 0 0 0 100%
nova/objects/keypair.py KeyPair 27 1 0 10 1 95%
nova/objects/keypair.py KeyPairList 5 0 0 0 0 100%
nova/objects/keypair.py (no class) 79 12 0 10 2 78%
nova/objects/migrate_data.py VIFMigrateData 24 1 0 8 1 94%
nova/objects/migrate_data.py LibvirtLiveMigrateNUMAInfo 0 0 0 0 0 100%
nova/objects/migrate_data.py LiveMigrateData 0 0 0 0 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateBDMInfo 12 0 0 6 0 100%
nova/objects/migrate_data.py LibvirtLiveMigrateData 41 0 0 42 0 100%
nova/objects/migrate_data.py HyperVLiveMigrateData 14 1 0 14 1 93%
nova/objects/migrate_data.py VMwareLiveMigrateData 4 0 0 2 0 100%
nova/objects/migrate_data.py (no class) 62 0 0 0 0 100%
nova/objects/migration.py Migration 91 6 0 52 3 94%
nova/objects/migration.py MigrationList 11 0 0 0 0 100%
nova/objects/migration.py (no class) 70 0 0 4 0 100%
nova/objects/migration_context.py MigrationContext 25 0 0 10 0 100%
nova/objects/migration_context.py (no class) 21 0 0 0 0 100%
nova/objects/monitor_metric.py MonitorMetric 12 0 0 8 1 95%
nova/objects/monitor_metric.py MonitorMetricList 8 0 0 4 0 100%
nova/objects/monitor_metric.py (no class) 19 0 0 0 0 100%
nova/objects/network_metadata.py NetworkMetadata 0 0 0 0 0 100%
nova/objects/network_metadata.py (no class) 6 0 0 0 0 100%
nova/objects/network_request.py NetworkRequest 14 1 0 6 1 90%
nova/objects/network_request.py NetworkRequestList 6 0 0 0 0 100%
nova/objects/network_request.py (no class) 31 0 0 0 0 100%
nova/objects/numa.py NUMACell 41 0 0 26 0 100%
nova/objects/numa.py NUMAPagesTopology 11 1 0 4 0 93%
nova/objects/numa.py NUMATopology 8 3 0 0 0 62%
nova/objects/numa.py NUMATopologyLimits 4 0 0 2 0 100%
nova/objects/numa.py (no class) 60 0 0 0 0 100%
nova/objects/pci_device.py PciDevice 195 12 0 98 11 91%
nova/objects/pci_device.py PciDeviceList 11 2 0 2 0 85%
nova/objects/pci_device.py (no class) 84 0 0 12 0 100%
nova/objects/pci_device_pool.py PciDevicePool 16 0 0 4 0 100%
nova/objects/pci_device_pool.py PciDevicePoolList 0 0 0 0 0 100%
nova/objects/pci_device_pool.py (no class) 32 0 0 8 0 100%
nova/objects/quotas.py Quotas 172 32 0 50 4 78%
nova/objects/quotas.py QuotasNoOp 4 4 0 0 0 0%
nova/objects/quotas.py (no class) 177 44 0 16 0 71%
nova/objects/request_spec.py RequestSpec 360 19 0 218 10 94%
nova/objects/request_spec.py Destination 20 0 0 18 0 100%
nova/objects/request_spec.py SchedulerRetries 9 0 0 2 0 100%
nova/objects/request_spec.py SchedulerLimits 8 0 0 4 0 100%
nova/objects/request_spec.py RequestGroup 66 0 0 38 4 96%
nova/objects/request_spec.py RequestLevelParams 13 1 0 6 1 89%
nova/objects/request_spec.py (no class) 152 0 0 0 0 100%
nova/objects/resource.py ResourceMetadata 2 0 0 0 0 100%
nova/objects/resource.py Resource 4 0 0 0 0 100%
nova/objects/resource.py ResourceList 6 0 0 2 0 100%
nova/objects/resource.py LibvirtVPMEMDevice 1 0 0 0 0 100%
nova/objects/resource.py (no class) 27 0 0 0 0 100%
nova/objects/security_group.py SecurityGroup 22 0 0 8 0 100%
nova/objects/security_group.py SecurityGroupList 17 8 0 2 0 47%
nova/objects/security_group.py (no class) 52 0 0 4 0 100%
nova/objects/selection.py Selection 19 0 0 8 0 100%
nova/objects/selection.py (no class) 17 0 0 0 0 100%
nova/objects/service.py Service 109 2 0 48 2 97%
nova/objects/service.py ServiceList 12 0 0 2 0 100%
nova/objects/service.py (no class) 100 0 0 14 0 100%
nova/objects/share_mapping.py ShareMapping 44 2 0 18 2 94%
nova/objects/share_mapping.py ShareMappingList 9 1 0 4 0 92%
nova/objects/share_mapping.py (no class) 41 0 0 0 0 100%
nova/objects/tag.py Tag 9 0 0 2 0 100%
nova/objects/tag.py TagList 5 0 0 0 0 100%
nova/objects/tag.py (no class) 27 0 0 0 0 100%
nova/objects/task_log.py TaskLog 10 0 0 4 1 93%
nova/objects/task_log.py TaskLogList 2 0 0 0 0 100%
nova/objects/task_log.py (no class) 23 0 0 0 0 100%
nova/objects/trusted_certs.py TrustedCerts 4 0 0 2 0 100%
nova/objects/trusted_certs.py (no class) 10 0 0 0 0 100%
nova/objects/vcpu_model.py VirtCPUModel 7 1 0 2 1 78%
nova/objects/vcpu_model.py VirtCPUFeature 1 1 0 0 0 0%
nova/objects/vcpu_model.py (no class) 19 0 0 0 0 100%
nova/objects/virt_cpu_topology.py VirtCPUTopology 2 0 0 0 0 100%
nova/objects/virt_cpu_topology.py (no class) 9 0 0 0 0 100%
nova/objects/virt_device_metadata.py DeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py PCIDeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py USBDeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py SCSIDeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py IDEDeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py XenDeviceBus 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py DeviceMetadata 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py NetworkInterfaceMetadata 5 1 0 4 1 78%
nova/objects/virt_device_metadata.py DiskMetadata 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py ShareMetadata 0 0 0 0 0 100%
nova/objects/virt_device_metadata.py InstanceDeviceMetadata 10 1 0 2 1 83%
nova/objects/virt_device_metadata.py (no class) 54 0 0 0 0 100%
nova/objects/virtual_interface.py VirtualInterface 36 2 0 20 4 89%
nova/objects/virtual_interface.py VirtualInterfaceList 5 0 0 0 0 100%
nova/objects/virtual_interface.py (no class) 126 73 0 26 0 35%
nova/objects/volume_usage.py VolumeUsage 17 1 0 6 1 91%
nova/objects/volume_usage.py (no class) 22 0 0 0 0 100%
nova/pci/__init__.py (no class) 0 0 0 0 0 100%
nova/pci/devspec.py PciAddressSpec 16 5 0 4 0 75%
nova/pci/devspec.py PhysicalPciAddress 16 1 0 2 0 94%
nova/pci/devspec.py PciAddressGlobSpec 21 0 0 6 0 100%
nova/pci/devspec.py PciAddressRegexSpec 13 0 0 0 0 100%
nova/pci/devspec.py WhitelistPciAddress 19 0 0 12 1 97%
nova/pci/devspec.py PciDeviceSpec 64 0 0 32 0 100%
nova/pci/devspec.py (no class) 55 0 0 0 0 100%
nova/pci/manager.py PciDevTracker 145 8 0 98 10 91%
nova/pci/manager.py (no class) 37 0 0 0 0 100%
nova/pci/request.py (no class) 94 3 0 32 0 98%
nova/pci/stats.py PciDeviceStats 299 14 0 176 12 95%
nova/pci/stats.py (no class) 58 0 0 0 0 100%
nova/pci/utils.py (no class) 119 6 0 34 2 95%
nova/pci/whitelist.py Whitelist 27 4 0 20 2 87%
nova/pci/whitelist.py (no class) 12 0 0 0 0 100%
nova/policies/__init__.py (no class) 58 0 0 0 0 100%
nova/policies/admin_actions.py (no class) 6 0 0 0 0 100%
nova/policies/admin_password.py (no class) 6 0 0 0 0 100%
nova/policies/aggregates.py (no class) 7 0 0 0 0 100%
nova/policies/assisted_volume_snapshots.py (no class) 6 0 0 0 0 100%
nova/policies/attach_interfaces.py (no class) 9 0 0 0 0 100%
nova/policies/availability_zone.py (no class) 6 0 0 0 0 100%
nova/policies/baremetal_nodes.py (no class) 9 0 0 0 0 100%
nova/policies/base.py (no class) 16 0 0 0 0 100%
nova/policies/console_auth_tokens.py (no class) 6 0 0 0 0 100%
nova/policies/console_output.py (no class) 6 0 0 0 0 100%
nova/policies/create_backup.py (no class) 6 0 0 0 0 100%
nova/policies/deferred_delete.py (no class) 8 0 0 0 0 100%
nova/policies/evacuate.py (no class) 6 0 0 0 0 100%
nova/policies/extended_server_attributes.py (no class) 6 0 0 0 0 100%
nova/policies/extensions.py (no class) 6 0 0 0 0 100%
nova/policies/flavor_access.py (no class) 9 0 0 0 0 100%
nova/policies/flavor_extra_specs.py (no class) 6 0 0 0 0 100%
nova/policies/flavor_manage.py (no class) 6 0 0 0 0 100%
nova/policies/floating_ip_pools.py (no class) 6 0 0 0 0 100%
nova/policies/floating_ips.py (no class) 9 0 0 0 0 100%
nova/policies/hosts.py (no class) 9 0 0 0 0 100%
nova/policies/hypervisors.py (no class) 8 0 0 0 0 100%
nova/policies/instance_actions.py (no class) 9 0 0 0 0 100%
nova/policies/instance_usage_audit_log.py (no class) 8 0 0 0 0 100%
nova/policies/ips.py (no class) 6 0 0 0 0 100%
nova/policies/keypairs.py (no class) 6 0 0 0 0 100%
nova/policies/limits.py (no class) 9 0 0 0 0 100%
nova/policies/lock_server.py (no class) 6 0 0 0 0 100%
nova/policies/migrate_server.py (no class) 6 0 0 0 0 100%
nova/policies/migrations.py (no class) 6 0 0 0 0 100%
nova/policies/multinic.py (no class) 9 0 0 0 0 100%
nova/policies/networks.py (no class) 9 0 0 0 0 100%
nova/policies/pause_server.py (no class) 6 0 0 0 0 100%
nova/policies/quota_class_sets.py (no class) 6 0 0 0 0 100%
nova/policies/quota_sets.py (no class) 6 0 0 0 0 100%
nova/policies/remote_consoles.py (no class) 6 0 0 0 0 100%
nova/policies/rescue.py (no class) 9 0 0 0 0 100%
nova/policies/security_groups.py (no class) 9 0 0 0 0 100%
nova/policies/server_diagnostics.py (no class) 6 0 0 0 0 100%
nova/policies/server_external_events.py (no class) 6 0 0 0 0 100%
nova/policies/server_groups.py (no class) 6 0 0 0 0 100%
nova/policies/server_metadata.py (no class) 6 0 0 0 0 100%
nova/policies/server_password.py (no class) 8 0 0 0 0 100%
nova/policies/server_shares.py (no class) 6 0 0 0 0 100%
nova/policies/server_tags.py (no class) 6 0 0 0 0 100%
nova/policies/server_topology.py (no class) 6 0 0 0 0 100%
nova/policies/servers.py (no class) 12 0 0 0 0 100%
nova/policies/servers_migrations.py (no class) 6 0 0 0 0 100%
nova/policies/services.py (no class) 8 0 0 0 0 100%
nova/policies/shelve.py (no class) 6 0 0 0 0 100%
nova/policies/simple_tenant_usage.py (no class) 6 0 0 0 0 100%
nova/policies/suspend_server.py (no class) 6 0 0 0 0 100%
nova/policies/tenant_networks.py (no class) 9 0 0 0 0 100%
nova/policies/volumes.py (no class) 9 0 0 0 0 100%
nova/policies/volumes_attachments.py (no class) 6 0 0 0 0 100%
nova/policy.py IsAdminCheck 3 0 0 0 0 100%
nova/policy.py (no class) 89 4 0 24 4 93%
nova/privsep/__init__.py (no class) 3 0 0 0 0 100%
nova/privsep/fs.py (no class) 182 12 0 42 5 91%
nova/privsep/idmapshift.py (no class) 74 3 0 36 0 95%
nova/privsep/libvirt.py (no class) 94 9 0 6 1 90%
nova/privsep/linux_net.py (no class) 62 16 0 14 1 75%
nova/privsep/path.py (no class) 56 2 0 20 1 96%
nova/privsep/qemu.py EncryptionOptions 0 0 0 0 0 100%
nova/privsep/qemu.py (no class) 78 4 0 30 4 93%
nova/privsep/utils.py (no class) 41 6 0 6 2 83%
nova/profiler.py WsgiMiddleware 7 5 0 2 1 33%
nova/profiler.py (no class) 25 3 0 4 2 83%
nova/quota.py DbQuotaDriver 167 3 0 102 5 97%
nova/quota.py NoopQuotaDriver 26 1 0 12 1 95%
nova/quota.py UnifiedLimitsDriver 35 2 0 20 2 93%
nova/quota.py BaseResource 3 0 0 0 0 100%
nova/quota.py AbsoluteResource 0 0 0 0 0 100%
nova/quota.py CountableResource 2 0 0 0 0 100%
nova/quota.py QuotaEngine 25 0 0 6 0 100%
nova/quota.py (no class) 159 15 0 40 5 88%
nova/rpc.py JsonPayloadSerializer 4 0 0 2 0 100%
nova/rpc.py RequestContextSerializer 9 0 0 4 0 100%
nova/rpc.py ProfilerRequestContextSerializer 10 0 0 4 1 93%
nova/rpc.py LegacyValidatingNotifier 9 3 0 6 1 60%
nova/rpc.py ClientRouter 10 0 0 2 0 100%
nova/rpc.py (no class) 106 0 0 10 0 100%
nova/safe_utils.py (no class) 15 0 0 10 0 100%
nova/scheduler/__init__.py (no class) 0 0 0 0 0 100%
nova/scheduler/client/__init__.py (no class) 0 0 0 0 0 100%
nova/scheduler/client/query.py SchedulerQueryClient 7 0 0 0 0 100%
nova/scheduler/client/query.py (no class) 9 0 0 0 0 100%
nova/scheduler/client/report.py Retry 2 0 0 0 0 100%
nova/scheduler/client/report.py SchedulerReportClient 630 157 0 260 9 75%
nova/scheduler/client/report.py (no class) 190 0 0 12 1 99%
nova/scheduler/filters/__init__.py BaseHostFilter 5 2 0 2 1 57%
nova/scheduler/filters/__init__.py CandidateFilterMixin 9 0 0 4 0 100%
nova/scheduler/filters/__init__.py HostFilterHandler 1 0 0 0 0 100%
nova/scheduler/filters/__init__.py (no class) 13 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py DifferentHostFilter 5 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py SameHostFilter 5 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py SimpleCIDRAffinityFilter 7 0 0 2 0 100%
nova/scheduler/filters/affinity_filter.py _GroupAntiAffinityFilter 16 0 0 6 0 100%
nova/scheduler/filters/affinity_filter.py ServerGroupAntiAffinityFilter 2 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py _GroupAffinityFilter 8 1 0 4 1 83%
nova/scheduler/filters/affinity_filter.py ServerGroupAffinityFilter 2 0 0 0 0 100%
nova/scheduler/filters/affinity_filter.py (no class) 27 0 0 0 0 100%
nova/scheduler/filters/aggregate_image_properties_isolation.py AggregateImagePropertiesIsolation 17 0 0 6 0 100%
nova/scheduler/filters/aggregate_image_properties_isolation.py (no class) 10 0 0 0 0 100%
nova/scheduler/filters/aggregate_instance_extra_specs.py AggregateInstanceExtraSpecsFilter 21 3 0 14 2 86%
nova/scheduler/filters/aggregate_instance_extra_specs.py (no class) 10 0 0 0 0 100%
nova/scheduler/filters/aggregate_multitenancy_isolation.py AggregateMultiTenancyIsolation 14 1 0 10 2 88%
nova/scheduler/filters/aggregate_multitenancy_isolation.py (no class) 8 0 0 0 0 100%
nova/scheduler/filters/all_hosts_filter.py AllHostsFilter 1 0 0 0 0 100%
nova/scheduler/filters/all_hosts_filter.py (no class) 5 0 0 0 0 100%
nova/scheduler/filters/compute_capabilities_filter.py ComputeCapabilitiesFilter 49 0 0 28 0 100%
nova/scheduler/filters/compute_capabilities_filter.py (no class) 11 0 0 0 0 100%
nova/scheduler/filters/compute_filter.py ComputeFilter 9 0 0 4 0 100%
nova/scheduler/filters/compute_filter.py (no class) 9 0 0 0 0 100%
nova/scheduler/filters/extra_specs_ops.py (no class) 27 1 0 18 1 96%
nova/scheduler/filters/image_props_filter.py ImagePropertiesFilter 44 1 0 24 1 97%
nova/scheduler/filters/image_props_filter.py (no class) 13 0 0 0 0 100%
nova/scheduler/filters/io_ops_filter.py IoOpsFilter 7 0 0 2 0 100%
nova/scheduler/filters/io_ops_filter.py AggregateIoOpsFilter 8 0 0 0 0 100%
nova/scheduler/filters/io_ops_filter.py (no class) 12 0 0 0 0 100%
nova/scheduler/filters/isolated_hosts_filter.py IsolatedHostsFilter 11 0 0 4 0 100%
nova/scheduler/filters/isolated_hosts_filter.py (no class) 7 0 0 0 0 100%
nova/scheduler/filters/json_filter.py JsonFilter 51 1 0 30 1 98%
nova/scheduler/filters/json_filter.py (no class) 19 0 0 0 0 100%
nova/scheduler/filters/metrics_filter.py MetricsFilter 9 0 0 2 0 100%
nova/scheduler/filters/metrics_filter.py (no class) 10 0 0 0 0 100%
nova/scheduler/filters/num_instances_filter.py NumInstancesFilter 7 0 0 2 0 100%
nova/scheduler/filters/num_instances_filter.py AggregateNumInstancesFilter 8 0 0 0 0 100%
nova/scheduler/filters/num_instances_filter.py (no class) 12 0 0 0 0 100%
nova/scheduler/filters/numa_topology_filter.py NUMATopologyFilter 42 1 0 22 1 97%
nova/scheduler/filters/numa_topology_filter.py (no class) 10 0 0 0 0 100%
nova/scheduler/filters/pci_passthrough_filter.py PciPassthroughFilter 11 0 0 6 0 100%
nova/scheduler/filters/pci_passthrough_filter.py (no class) 6 0 0 0 0 100%
nova/scheduler/filters/type_filter.py AggregateTypeAffinityFilter 5 0 0 4 0 100%
nova/scheduler/filters/type_filter.py (no class) 6 0 0 0 0 100%
nova/scheduler/filters/utils.py (no class) 29 0 0 14 0 100%
nova/scheduler/host_manager.py ReadOnlyDict 9 6 0 2 1 36%
nova/scheduler/host_manager.py HostState 113 2 0 26 2 97%
nova/scheduler/host_manager.py HostManager 311 12 0 134 15 94%
nova/scheduler/host_manager.py (no class) 75 0 0 0 0 100%
nova/scheduler/manager.py SchedulerManager 204 7 0 88 6 96%
nova/scheduler/manager.py (no class) 54 0 0 0 0 100%
nova/scheduler/request_filter.py (no class) 189 12 0 78 7 91%
nova/scheduler/rpcapi.py SchedulerAPI 33 0 0 8 0 100%
nova/scheduler/rpcapi.py (no class) 18 0 0 0 0 100%
nova/scheduler/utils.py ResourceRequest 192 1 0 104 4 98%
nova/scheduler/utils.py (no class) 362 29 0 134 11 90%
nova/scheduler/weights/__init__.py WeighedHost 4 0 0 0 0 100%
nova/scheduler/weights/__init__.py BaseHostWeigher 0 0 0 0 0 100%
nova/scheduler/weights/__init__.py HostWeightHandler 1 0 0 0 0 100%
nova/scheduler/weights/__init__.py (no class) 11 0 0 0 0 100%
nova/scheduler/weights/affinity.py _SoftAffinityWeigherBase 9 2 0 4 2 69%
nova/scheduler/weights/affinity.py ServerGroupSoftAffinityWeigher 1 0 0 0 0 100%
nova/scheduler/weights/affinity.py ServerGroupSoftAntiAffinityWeigher 3 0 0 0 0 100%
nova/scheduler/weights/affinity.py (no class) 16 0 0 0 0 100%
nova/scheduler/weights/compute.py BuildFailureWeigher 2 0 0 0 0 100%
nova/scheduler/weights/compute.py (no class) 7 0 0 0 0 100%
nova/scheduler/weights/cpu.py CPUWeigher 3 0 0 0 0 100%
nova/scheduler/weights/cpu.py (no class) 8 0 0 0 0 100%
nova/scheduler/weights/cross_cell.py CrossCellWeigher 6 0 0 4 0 100%
nova/scheduler/weights/cross_cell.py (no class) 7 0 0 0 0 100%
nova/scheduler/weights/disk.py DiskWeigher 2 0 0 0 0 100%
nova/scheduler/weights/disk.py (no class) 8 0 0 0 0 100%
nova/scheduler/weights/hypervisor_version.py HypervisorVersionWeigher 2 0 0 0 0 100%
nova/scheduler/weights/hypervisor_version.py (no class) 7 0 0 0 0 100%
nova/scheduler/weights/image_props.py ImagePropertiesWeigher 24 3 0 10 1 88%
nova/scheduler/weights/image_props.py (no class) 11 0 0 0 0 100%
nova/scheduler/weights/io_ops.py IoOpsWeigher 2 0 0 0 0 100%
nova/scheduler/weights/io_ops.py (no class) 8 0 0 0 0 100%
nova/scheduler/weights/metrics.py MetricsWeigher 14 0 0 6 1 95%
nova/scheduler/weights/metrics.py (no class) 10 0 0 0 0 100%
nova/scheduler/weights/num_instances.py NumInstancesWeigher 2 0 0 0 0 100%
nova/scheduler/weights/num_instances.py (no class) 7 0 0 0 0 100%
nova/scheduler/weights/pci.py PCIWeigher 5 0 0 0 0 100%
nova/scheduler/weights/pci.py (no class) 8 0 0 0 0 100%
nova/scheduler/weights/ram.py RAMWeigher 2 0 0 0 0 100%
nova/scheduler/weights/ram.py (no class) 8 0 0 0 0 100%
nova/service.py Service 103 19 0 26 7 78%
nova/service.py (no class) 65 4 0 6 2 92%
nova/service_auth.py (no class) 19 0 0 6 0 100%
nova/servicegroup/__init__.py (no class) 2 0 0 0 0 100%
nova/servicegroup/api.py API 12 0 0 4 0 100%
nova/servicegroup/api.py (no class) 12 0 0 0 0 100%
nova/servicegroup/drivers/__init__.py (no class) 0 0 0 0 0 100%
nova/servicegroup/drivers/base.py Driver 3 3 0 0 0 0%
nova/servicegroup/drivers/base.py (no class) 4 0 0 0 0 100%
nova/servicegroup/drivers/db.py DbDriver 33 4 0 12 4 82%
nova/servicegroup/drivers/db.py (no class) 16 0 0 0 0 100%
nova/servicegroup/drivers/mc.py MemcachedDriver 30 7 0 14 3 73%
nova/servicegroup/drivers/mc.py (no class) 16 0 0 0 0 100%
nova/share/__init__.py (no class) 0 0 0 0 0 100%
nova/share/manila.py Share 1 0 0 0 0 100%
nova/share/manila.py Access 2 0 0 0 0 100%
nova/share/manila.py API 40 5 0 14 3 85%
nova/share/manila.py (no class) 97 7 0 0 0 93%
nova/storage/__init__.py (no class) 0 0 0 0 0 100%
nova/storage/rbd_utils.py RbdProxy 2 0 0 0 0 100%
nova/storage/rbd_utils.py RBDVolumeProxy 19 8 0 0 0 58%
nova/storage/rbd_utils.py RADOSClient 8 0 0 2 0 100%
nova/storage/rbd_utils.py RBDDriver 183 13 0 50 2 94%
nova/storage/rbd_utils.py (no class) 60 1 0 0 0 98%
nova/test.py TestingException 0 0 0 0 0 100%
nova/test.py NovaExceptionReraiseFormatError 4 0 0 0 0 100%
nova/test.py TestCase 196 30 0 68 5 83%
nova/test.py APICoverage 4 0 0 0 0 100%
nova/test.py SubclassSignatureTestCase 22 1 0 14 1 94%
nova/test.py TimeOverride 4 0 0 0 0 100%
nova/test.py NoDBTestCase 0 0 0 0 0 100%
nova/test.py MatchType 4 1 0 0 0 75%
nova/test.py MatchObjPrims 4 2 0 0 0 50%
nova/test.py ContainKeyValue 11 3 0 0 0 73%
nova/test.py (no class) 156 1 0 10 1 99%
nova/utils.py UndoManager 8 8 0 4 0 0%
nova/utils.py ExceptionHelper 9 0 0 0 0 100%
nova/utils.py _SentinelException 0 0 0 0 0 100%
nova/utils.py (no class) 520 25 0 178 17 93%
nova/version.py (no class) 48 3 0 14 4 89%
nova/virt/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/arch.py (no class) 35 0 0 0 0 100%
nova/virt/block_device.py _NotTransformable 0 0 0 0 0 100%
nova/virt/block_device.py _InvalidType 0 0 0 0 0 100%
nova/virt/block_device.py DriverBlockDevice 46 4 0 32 0 95%
nova/virt/block_device.py DriverSwapBlockDevice 3 0 0 2 0 100%
nova/virt/block_device.py DriverImageBlockDevice 3 0 0 2 0 100%
nova/virt/block_device.py DriverEphemeralBlockDevice 3 0 0 2 0 100%
nova/virt/block_device.py DriverVolumeBlockDevice 178 11 0 64 5 93%
nova/virt/block_device.py DriverVolSnapshotBlockDevice 8 0 0 4 0 100%
nova/virt/block_device.py DriverVolImageBlockDevice 3 0 0 2 0 100%
nova/virt/block_device.py DriverVolBlankBlockDevice 4 0 0 2 1 83%
nova/virt/block_device.py (no class) 174 3 0 24 3 97%
nova/virt/configdrive.py ConfigDriveBuilder 45 5 0 22 6 84%
nova/virt/configdrive.py (no class) 31 0 0 2 0 100%
nova/virt/disk/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/disk/api.py _DiskImage 45 10 0 20 6 75%
nova/virt/disk/api.py (no class) 246 41 0 72 15 80%
nova/virt/disk/mount/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/disk/mount/api.py Mount 117 13 0 50 8 86%
nova/virt/disk/mount/api.py (no class) 33 0 0 0 0 100%
nova/virt/disk/mount/block.py BlockMount 5 0 0 0 0 100%
nova/virt/disk/mount/block.py (no class) 5 0 0 0 0 100%
nova/virt/disk/mount/loop.py LoopMount 18 0 0 4 0 100%
nova/virt/disk/mount/loop.py (no class) 10 0 0 0 0 100%
nova/virt/disk/mount/nbd.py NbdMount 58 6 0 24 3 89%
nova/virt/disk/mount/nbd.py (no class) 25 0 0 0 0 100%
nova/virt/disk/vfs/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/disk/vfs/api.py VFS 19 10 0 2 0 52%
nova/virt/disk/vfs/api.py (no class) 18 0 0 0 0 100%
nova/virt/disk/vfs/guestfs.py VFSGuestFS 161 34 0 48 8 78%
nova/virt/disk/vfs/guestfs.py (no class) 35 0 0 0 0 100%
nova/virt/driver.py FlavorMeta 0 0 0 0 0 100%
nova/virt/driver.py ImageMeta 0 0 0 0 0 100%
nova/virt/driver.py NovaInstanceMeta 0 0 0 0 0 100%
nova/virt/driver.py OwnerMeta 0 0 0 0 0 100%
nova/virt/driver.py InstanceDriverMetadata 0 0 0 0 0 100%
nova/virt/driver.py ComputeDriver 150 67 0 18 2 59%
nova/virt/driver.py (no class) 219 6 0 6 2 96%
nova/virt/event.py Event 5 1 0 2 0 86%
nova/virt/event.py InstanceEvent 4 0 0 0 0 100%
nova/virt/event.py LifecycleEvent 5 0 0 0 0 100%
nova/virt/event.py (no class) 23 0 0 0 0 100%
nova/virt/fake.py FakeInstance 4 1 0 0 0 75%
nova/virt/fake.py Resources 10 0 0 0 0 100%
nova/virt/fake.py FakeDriver 170 42 0 42 8 72%
nova/virt/fake.py FakeVirtAPI 3 0 0 0 0 100%
nova/virt/fake.py SmallFakeDriver 0 0 0 0 0 100%
nova/virt/fake.py MediumFakeDriver 0 0 0 0 0 100%
nova/virt/fake.py SameHostColdMigrateDriver 0 0 0 0 0 100%
nova/virt/fake.py RescueBFVDriver 0 0 0 0 0 100%
nova/virt/fake.py PowerUpdateFakeDriver 3 3 0 0 0 0%
nova/virt/fake.py MediumFakeDriverWithNestedCustomResources 4 4 0 2 0 0%
nova/virt/fake.py FakeFinishMigrationFailDriver 1 1 0 0 0 0%
nova/virt/fake.py PredictableNodeUUIDDriver 3 3 0 0 0 0%
nova/virt/fake.py FakeRescheduleDriver 4 4 0 2 0 0%
nova/virt/fake.py FakeRescheduleDriverWithNestedCustomResources 0 0 0 0 0 100%
nova/virt/fake.py FakeBuildAbortDriver 1 1 0 0 0 0%
nova/virt/fake.py FakeBuildAbortDriverWithNestedCustomResources 0 0 0 0 0 100%
nova/virt/fake.py FakeUnshelveSpawnFailDriver 3 3 0 2 0 0%
nova/virt/fake.py FakeUnshelveSpawnFailDriverWithNestedCustomResources 0 0 0 0 0 100%
nova/virt/fake.py FakeLiveMigrateDriver 18 18 0 6 0 0%
nova/virt/fake.py FakeLiveMigrateDriverWithNestedCustomResources 0 0 0 0 0 100%
nova/virt/fake.py FakeDriverWithPciResources 3 3 0 0 0 0%
nova/virt/fake.py FakeDriverWithPciResources.FakeDriverWithPciResourcesConfigFixture 4 4 0 0 0 0%
nova/virt/fake.py FakeLiveMigrateDriverWithPciResources 0 0 0 0 0 100%
nova/virt/fake.py FakeDriverWithCaching 6 6 0 2 0 0%
nova/virt/fake.py EphEncryptionDriver 0 0 0 0 0 100%
nova/virt/fake.py EphEncryptionDriverLUKS 0 0 0 0 0 100%
nova/virt/fake.py EphEncryptionDriverPLAIN 0 0 0 0 0 100%
nova/virt/fake.py FakeDriverWithoutFakeNodes 4 4 0 0 0 0%
nova/virt/fake.py (no class) 194 0 0 0 0 100%
nova/virt/hardware.py VTPMConfig 0 0 0 0 0 100%
nova/virt/hardware.py InstanceInfo 3 0 0 0 0 100%
nova/virt/hardware.py (no class) 971 42 0 508 26 95%
nova/virt/image/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/image/model.py Image 8 0 0 2 0 100%
nova/virt/image/model.py LocalImage 2 0 0 0 0 100%
nova/virt/image/model.py LocalFileImage 1 0 0 0 0 100%
nova/virt/image/model.py LocalBlockImage 1 0 0 0 0 100%
nova/virt/image/model.py RBDImage 6 0 0 0 0 100%
nova/virt/image/model.py (no class) 19 0 0 0 0 100%
nova/virt/imagecache.py ImageCacheManager 42 1 0 16 1 97%
nova/virt/imagecache.py (no class) 14 0 0 0 0 100%
nova/virt/images.py (no class) 141 23 0 42 5 81%
nova/virt/ironic/__init__.py (no class) 2 0 0 0 0 100%
nova/virt/ironic/driver.py IronicDriver 694 43 0 212 25 92%
nova/virt/ironic/driver.py (no class) 139 3 0 10 1 97%
nova/virt/ironic/ironic_states.py (no class) 56 0 0 0 0 100%
nova/virt/ironic/patcher.py GenericDriverFields 40 0 0 20 0 100%
nova/virt/ironic/patcher.py (no class) 8 0 0 0 0 100%
nova/virt/libvirt/__init__.py (no class) 2 0 0 0 0 100%
nova/virt/libvirt/blockinfo.py (no class) 287 5 0 146 7 97%
nova/virt/libvirt/config.py LibvirtConfigObject 31 2 0 8 1 92%
nova/virt/libvirt/config.py LibvirtConfigCaps 19 0 0 10 1 97%
nova/virt/libvirt/config.py LibvirtConfigDomainCaps 36 2 0 18 2 93%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsVideoModels 7 0 0 2 1 89%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDiskBuses 7 0 0 2 1 89%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsTpm 24 0 0 26 6 88%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsDevices 16 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatures 11 1 0 6 0 94%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsFeatureSev 18 0 0 12 1 97%
nova/virt/libvirt/config.py LibvirtConfigDomainCapsOS 23 0 0 18 3 93%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMATopology 15 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACell 33 0 0 14 1 98%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMACPU 22 0 0 12 6 82%
nova/virt/libvirt/config.py LibvirtConfigCapsNUMAPages 11 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCapsHost 23 0 0 14 1 97%
nova/virt/libvirt/config.py LibvirtConfigCapsGuest 38 0 0 22 2 97%
nova/virt/libvirt/config.py LibvirtConfigCapsGuestDomain 29 1 0 18 3 91%
nova/virt/libvirt/config.py LibvirtConfigGuestTimer 14 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestClock 15 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPUFeature 12 1 0 0 0 92%
nova/virt/libvirt/config.py LibvirtConfigCPUMaxPhysAddr 12 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUMaxPhysAddr 0 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigCPU 48 0 0 28 1 99%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUFeature 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMACell 22 0 0 14 6 83%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUNUMA 12 0 0 6 1 94%
nova/virt/libvirt/config.py LibvirtConfigGuestCPU 24 6 0 10 2 76%
nova/virt/libvirt/config.py LibvirtConfigGuestSMBIOS 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSysinfo 35 0 0 20 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDevice 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVTPM 14 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDisk 209 8 0 126 9 95%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskBackingStore 30 0 0 14 1 98%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshotDisk 95 48 0 62 10 41%
nova/virt/libvirt/config.py LibvirtConfigGuestFilesys 42 0 0 24 1 98%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryptionSecret 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskEncryption 13 0 0 4 1 94%
nova/virt/libvirt/config.py LibvirtConfigGuestDiskMirror 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestIDMap 14 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestUIDMap 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestGIDMap 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddress 13 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressDrive 20 0 0 8 1 96%
nova/virt/libvirt/config.py LibvirtConfigGuestDeviceAddressPCI 21 0 0 10 5 84%
nova/virt/libvirt/config.py LibvirtConfigGuestInterface 197 6 0 138 23 91%
nova/virt/libvirt/config.py LibvirtConfigGuestInput 10 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestGraphics 33 0 0 20 1 98%
nova/virt/libvirt/config.py LibvirtConfigSeclabel 8 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestVideo 17 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigMemoryBalloon 12 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestController 17 0 0 6 1 96%
nova/virt/libvirt/config.py LibvirtConfigGuestUSBHostController 2 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestPCIeRootController 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestPCIeRootPortController 3 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdev 14 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevPCI 28 1 0 12 1 95%
nova/virt/libvirt/config.py LibvirtConfigGuestHostdevMDEV 23 0 0 12 6 83%
nova/virt/libvirt/config.py LibvirtConfigGuestCharBase 17 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChar 12 0 0 6 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCharDeviceLog 10 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestSerial 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestConsole 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestChannel 9 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestWatchdog 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUPin 8 0 0 2 1 90%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneEmulatorPin 6 0 0 2 1 88%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTuneVCPUSched 12 0 0 6 3 83%
nova/virt/libvirt/config.py LibvirtConfigGuestCPUTune 21 0 0 12 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBacking 27 0 0 16 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryBackingPage 8 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMemoryTune 15 0 0 8 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemory 7 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATuneMemNode 9 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestNUMATune 9 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeature 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureACPI 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureAPIC 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureKvmHidden 4 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureSMM 4 3 0 0 0 25%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureTCG 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeaturePMU 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureIOAPIC 5 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureHyperV 44 0 0 26 1 99%
nova/virt/libvirt/config.py LibvirtConfigGuestSEVLaunchSecurity 15 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestFeatureVMCoreInfo 1 0 0 0 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuest 246 17 0 152 7 92%
nova/virt/libvirt/config.py LibvirtConfigGuestSnapshot 12 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDevice 33 0 0 18 0 100%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVDPACap 6 0 0 4 1 90%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciCap 56 1 0 30 0 99%
nova/virt/libvirt/config.py LibvirtConfigNodeDevicePciSubFunctionCap 8 0 0 4 1 92%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevCapableSubFunctionCap 9 0 0 6 1 93%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceMdevInformation 25 0 0 14 2 95%
nova/virt/libvirt/config.py LibvirtConfigNodeDeviceVpdCap 52 1 0 34 5 93%
nova/virt/libvirt/config.py LibvirtConfigGuestRng 22 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaInstance 30 0 0 12 6 86%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaFlavor 20 0 0 10 5 83%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaOwner 15 0 0 4 0 100%
nova/virt/libvirt/config.py LibvirtConfigSecret 24 0 0 10 1 97%
nova/virt/libvirt/config.py LibvirtConfigGuestVPMEM 40 14 0 18 1 47%
nova/virt/libvirt/config.py LibvirtConfigGuestIOMMU 27 10 0 6 1 55%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPorts 6 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaPort 8 0 0 2 0 100%
nova/virt/libvirt/config.py LibvirtConfigGuestMetaNovaIp 9 0 0 0 0 100%
nova/virt/libvirt/config.py (no class) 456 0 0 2 0 100%
nova/virt/libvirt/cpu/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/libvirt/cpu/api.py Core 13 1 0 2 0 93%
nova/virt/libvirt/cpu/api.py API 73 12 0 48 2 82%
nova/virt/libvirt/cpu/api.py (no class) 35 0 0 0 0 100%
nova/virt/libvirt/cpu/core.py (no class) 44 3 0 2 0 93%
nova/virt/libvirt/designer.py (no class) 99 0 0 40 1 99%
nova/virt/libvirt/driver.py InjectionInfo 1 0 0 0 0 100%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler 29 0 0 10 1 97%
nova/virt/libvirt/driver.py AsyncDeviceEventsHandler.Waiter 7 0 0 0 0 100%
nova/virt/libvirt/driver.py LibvirtDriver 5092 372 0 2206 213 91%
nova/virt/libvirt/driver.py (no class) 594 1 0 0 0 99%
nova/virt/libvirt/event.py LibvirtEvent 0 0 0 0 0 100%
nova/virt/libvirt/event.py DeviceEvent 3 0 0 0 0 100%
nova/virt/libvirt/event.py DeviceRemovedEvent 0 0 0 0 0 100%
nova/virt/libvirt/event.py DeviceRemovalFailedEvent 0 0 0 0 0 100%
nova/virt/libvirt/event.py (no class) 8 0 0 0 0 100%
nova/virt/libvirt/guest.py Guest 199 14 0 58 8 91%
nova/virt/libvirt/guest.py BlockDevice 34 0 0 8 0 100%
nova/virt/libvirt/guest.py VCPUInfo 4 0 0 0 0 100%
nova/virt/libvirt/guest.py BlockDeviceJobInfo 4 0 0 0 0 100%
nova/virt/libvirt/guest.py JobInfo 34 2 0 2 1 92%
nova/virt/libvirt/guest.py (no class) 108 1 0 2 1 98%
nova/virt/libvirt/host.py Host 717 89 0 278 29 87%
nova/virt/libvirt/host.py (no class) 182 3 0 10 2 97%
nova/virt/libvirt/imagebackend.py Image 155 30 0 58 5 84%
nova/virt/libvirt/imagebackend.py Flat 44 5 0 18 3 84%
nova/virt/libvirt/imagebackend.py Qcow2 47 2 0 18 2 94%
nova/virt/libvirt/imagebackend.py Lvm 71 7 0 28 4 89%
nova/virt/libvirt/imagebackend.py Rbd 163 21 0 54 4 88%
nova/virt/libvirt/imagebackend.py Ploop 42 14 0 16 5 60%
nova/virt/libvirt/imagebackend.py Backend 12 1 0 4 1 88%
nova/virt/libvirt/imagebackend.py (no class) 147 0 0 2 0 100%
nova/virt/libvirt/imagecache.py ImageCacheManager 179 9 0 96 14 91%
nova/virt/libvirt/imagecache.py (no class) 41 0 0 0 0 100%
nova/virt/libvirt/instancejobtracker.py InstanceJobTracker 21 6 0 10 1 65%
nova/virt/libvirt/instancejobtracker.py (no class) 11 0 0 0 0 100%
nova/virt/libvirt/machine_type_utils.py (no class) 63 0 0 26 3 97%
nova/virt/libvirt/migration.py (no class) 389 14 0 176 20 94%
nova/virt/libvirt/storage/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/libvirt/storage/dmcrypt.py (no class) 29 1 0 4 1 94%
nova/virt/libvirt/storage/lvm.py (no class) 69 25 0 20 0 61%
nova/virt/libvirt/utils.py EncryptionOptions 0 0 0 0 0 100%
nova/virt/libvirt/utils.py (no class) 258 16 0 90 11 92%
nova/virt/libvirt/vif.py LibvirtGenericVIFDriver 338 63 0 150 21 81%
nova/virt/libvirt/vif.py (no class) 103 14 0 10 1 81%
nova/virt/libvirt/volume/__init__.py (no class) 0 0 0 0 0 100%
nova/virt/libvirt/volume/cephfs.py LibvirtCEPHFSVolumeDriver 15 2 0 6 2 81%
nova/virt/libvirt/volume/cephfs.py (no class) 9 0 0 0 0 100%
nova/virt/libvirt/volume/fibrechannel.py LibvirtFibreChannelVolumeDriver 21 6 0 2 0 65%
nova/virt/libvirt/volume/fibrechannel.py (no class) 14 0 0 0 0 100%
nova/virt/libvirt/volume/fs.py LibvirtBaseFileSystemVolumeDriver 7 1 0 0 0 86%
nova/virt/libvirt/volume/fs.py LibvirtMountedFileSystemVolumeDriver 11 1 0 0 0 91%
nova/virt/libvirt/volume/fs.py (no class) 18 0 0 0 0 100%
nova/virt/libvirt/volume/gpfs.py LibvirtGPFSVolumeDriver 5 1 0 0 0 80%
nova/virt/libvirt/volume/gpfs.py (no class) 4 0 0 0 0 100%
nova/virt/libvirt/volume/iscsi.py LibvirtISCSIVolumeDriver 27 7 0 2 1 72%
nova/virt/libvirt/volume/iscsi.py (no class) 16 0 0 0 0 100%
nova/virt/libvirt/volume/iser.py LibvirtISERVolumeDriver 3 0 0 0 0 100%
nova/virt/libvirt/volume/iser.py (no class) 9 0 0 0 0 100%
nova/virt/libvirt/volume/lightos.py LibvirtLightOSVolumeDriver 12 4 0 0 0 67%
nova/virt/libvirt/volume/lightos.py (no class) 14 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py _HostMountStateManager 33 0 0 10 1 98%
nova/virt/libvirt/volume/mount.py _HostMountState 57 2 0 22 1 96%
nova/virt/libvirt/volume/mount.py _HostMountState._MountPoint 5 0 0 0 0 100%
nova/virt/libvirt/volume/mount.py (no class) 42 0 0 0 0 100%
nova/virt/libvirt/volume/net.py LibvirtNetVolumeDriver 32 4 0 8 1 88%
nova/virt/libvirt/volume/net.py (no class) 12 0 0 0 0 100%
nova/virt/libvirt/volume/nfs.py LibvirtNFSVolumeDriver 16 1 0 4 1 90%
nova/virt/libvirt/volume/nfs.py (no class) 9 0 0 0 0 100%
nova/virt/libvirt/volume/nvme.py LibvirtNVMEVolumeDriver 12 4 0 0 0 67%
nova/virt/libvirt/volume/nvme.py (no class) 13 0 0 0 0 100%
nova/virt/libvirt/volume/quobyte.py LibvirtQuobyteVolumeDriver 43 6 0 6 1 86%
nova/virt/libvirt/volume/quobyte.py (no class) 74 1 0 22 1 98%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystem 14 6 0 0 0 57%
nova/virt/libvirt/volume/remotefs.py RemoteFilesystemDriver 0 0 0 0 0 100%
nova/virt/libvirt/volume/remotefs.py SshDriver 9 0 0 2 0 100%
nova/virt/libvirt/volume/remotefs.py RsyncDriver 25 0 0 2 0 100%
nova/virt/libvirt/volume/remotefs.py (no class) 60 8 0 4 0 81%
nova/virt/libvirt/volume/scaleio.py LibvirtScaleIOVolumeDriver 17 0 0 0 0 100%
nova/virt/libvirt/volume/scaleio.py (no class) 14 0 0 0 0 100%
nova/virt/libvirt/volume/smbfs.py LibvirtSMBFSVolumeDriver 24 0 0 4 0 100%
nova/virt/libvirt/volume/smbfs.py (no class) 15 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py LibvirtStorPoolVolumeDriver 16 0 0 0 0 100%
nova/virt/libvirt/volume/storpool.py (no class) 12 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtBaseVolumeDriver 57 1 0 30 1 98%
nova/virt/libvirt/volume/volume.py LibvirtVolumeDriver 5 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py LibvirtFakeVolumeDriver 6 0 0 0 0 100%
nova/virt/libvirt/volume/volume.py (no class) 21 0 0 0 0 100%
nova/virt/libvirt/volume/vzstorage.py LibvirtVZStorageVolumeDriver 43 2 0 8 2 92%
nova/virt/libvirt/volume/vzstorage.py (no class) 24 0 0 0 0 100%
nova/virt/netutils.py (no class) 175 4 0 74 9 95%
nova/virt/node.py (no class) 54 2 0 12 0 97%
nova/virt/osinfo.py _OsInfoDatabase 24 1 0 10 1 94%
nova/virt/osinfo.py OsInfo 26 2 0 18 2 91%
nova/virt/osinfo.py HardwareProperties 5 0 0 0 0 100%
nova/virt/osinfo.py (no class) 25 0 0 0 0 100%
nova/virt/storage_users.py (no class) 43 7 0 8 3 80%
nova/virt/virtapi.py VirtAPI 3 0 0 0 0 100%
nova/virt/virtapi.py (no class) 6 0 0 0 0 100%
nova/virt/vmwareapi/__init__.py (no class) 2 2 0 0 0 0%
nova/virt/vmwareapi/constants.py (no class) 42 42 0 0 0 0%
nova/virt/vmwareapi/driver.py VMwareVCDriver 181 181 0 52 0 0%
nova/virt/vmwareapi/driver.py (no class) 100 100 0 0 0 0%
nova/virt/vmwareapi/ds_util.py (no class) 189 189 0 54 0 0%
nova/virt/vmwareapi/error_util.py NoRootDiskDefined 0 0 0 0 0 100%
nova/virt/vmwareapi/error_util.py PbmDefaultPolicyUnspecified 0 0 0 0 0 100%
nova/virt/vmwareapi/error_util.py PbmDefaultPolicyDoesNotExist 0 0 0 0 0 100%
nova/virt/vmwareapi/error_util.py (no class) 8 8 0 0 0 0%
nova/virt/vmwareapi/host.py VCState 42 42 0 4 0 0%
nova/virt/vmwareapi/host.py (no class) 25 25 0 0 0 0%
nova/virt/vmwareapi/imagecache.py ImageCacheManager 67 67 0 20 0 0%
nova/virt/vmwareapi/imagecache.py (no class) 26 26 0 0 0 0%
nova/virt/vmwareapi/images.py VMwareImage 42 42 0 20 0 0%
nova/virt/vmwareapi/images.py (no class) 183 183 0 22 0 0%
nova/virt/vmwareapi/network_util.py (no class) 43 43 0 18 0 0%
nova/virt/vmwareapi/session.py StableMoRefProxy 4 4 0 0 0 0%
nova/virt/vmwareapi/session.py MoRef 5 5 0 0 0 0%
nova/virt/vmwareapi/session.py VMwareAPISession 25 25 0 12 0 0%
nova/virt/vmwareapi/session.py (no class) 29 29 0 0 0 0%
nova/virt/vmwareapi/vif.py (no class) 66 66 0 30 0 0%
nova/virt/vmwareapi/vim_util.py (no class) 92 92 0 26 0 0%
nova/virt/vmwareapi/vm_util.py Limits 15 15 0 8 0 0%
nova/virt/vmwareapi/vm_util.py ExtraSpecs 9 9 0 0 0 0%
nova/virt/vmwareapi/vm_util.py VmMoRefProxy 6 6 0 2 0 0%
nova/virt/vmwareapi/vm_util.py (no class) 838 838 0 262 0 0%
nova/virt/vmwareapi/vmops.py VirtualMachineInstanceConfigInfo 14 14 0 4 0 0%
nova/virt/vmwareapi/vmops.py VMwareVMOps 868 868 0 226 0 0%
nova/virt/vmwareapi/vmops.py (no class) 163 163 0 4 0 0%
nova/virt/vmwareapi/volumeops.py VolumeMoRefProxy 11 11 0 6 0 0%
nova/virt/vmwareapi/volumeops.py VMwareVolumeOps 295 295 0 120 0 0%
nova/virt/vmwareapi/volumeops.py (no class) 46 46 0 0 0 0%
nova/virt/zvm/__init__.py (no class) 2 2 0 0 0 0%
nova/virt/zvm/driver.py ZVMDriver 162 162 0 38 0 0%
nova/virt/zvm/driver.py (no class) 54 54 0 0 0 0%
nova/virt/zvm/guest.py Guest 7 7 0 0 0 0%
nova/virt/zvm/guest.py (no class) 11 11 0 0 0 0%
nova/virt/zvm/hypervisor.py Hypervisor 45 45 0 2 0 0%
nova/virt/zvm/hypervisor.py (no class) 36 36 0 0 0 0%
nova/virt/zvm/utils.py ConnectorClient 14 14 0 8 0 0%
nova/virt/zvm/utils.py (no class) 41 41 0 8 0 0%
nova/volume/__init__.py (no class) 0 0 0 0 0 100%
nova/volume/cinder.py API 131 3 0 36 4 96%
nova/volume/cinder.py (no class) 307 33 0 54 4 87%
nova/weights.py WeighedObject 3 1 0 0 0 67%
nova/weights.py BaseWeigher 10 1 0 6 1 88%
nova/weights.py BaseWeightHandler 17 0 0 6 0 100%
nova/weights.py (no class) 30 0 0 8 0 100%
nova/wsgi/__init__.py (no class) 0 0 0 0 0 100%
nova/wsgi/metadata.py (no class) 7 7 0 2 0 0%
nova/wsgi/osapi_compute.py (no class) 7 7 0 2 0 0%
Total   76065 8971 0 20970 1819 87%

No items found using the specified filter.