# pulumi hybrid lab report

Cases 7
Passed 7
Failed 0
Skipped 0
REST failed 0 / 1987 probes
CRUD failed 0 / 5 flows
SOAP failed 0 / 44 ops

## Suite cases

ID | Title | Status | Outputs | Error
--- | --- | --- | --- | ---

PU-INV

Inventory data sources (dc/cluster/ds/net/vm/host/folder/pool)

passed

`cluster_id`=domain-c21
`cluster_name`=Cluster
`cluster_resource_pool_id`=resgroup-22
`datacenter_id`=datacenter-21
`datacenter_name`=Datacenter
`datastore_id`=datastore-31
`datastore_name`=datastore1
`folder_id`=group-v100
`folder_path`=/Datacenter/vm/production
`host_id`=host-11
`host_name`=esxi01.lab.local
`network_id`=network-41
`network_name`=VM Network
`resource_pool_id`=resgroup-22
`resource_pool_name`=Cluster/Resources
`vm_id`=4200aaaa-bbbb-cccc-dddd-000000000101
`vm_name`=web-01

—

PU-FOLDER | Folder create/destroy | passed | `datacenter_id`=datacenter-21 `folder_id`=group-8b2a68 `folder_path`=pulumi-folder-7ee0f4fd | —
PU-VM | VirtualMachine create/destroy | passed | `datastore_id`=datastore-31 `lab_vm_id`=4200aaaa-bbbb-cccc-dddd-000000000151 `lab_vm_name`=pulumi-lab-7bc84995 `network_id`=network-41 `resource_pool_id`=resgroup-22 | —
PU-TAG | TagCategory + Tag create/destroy | passed | `category_id`=urn:vmomi:InventoryServiceCategory:3070f3744accd472:GLOBAL `category_name`=pulumi-cat-32857be7 `tag_id`=urn:vmomi:InventoryServiceTag:f1722581807beddf:GLOBAL `tag_name`=pulumi-tag-32857be7 | —
PU-REST | REST HTTP matrix majors=[6, 7, 8, 9] (IMPLEMENTED + HEAD; Layer A) | passed | `coverage`=1987/1987 `critical`=0 `probed`=1987 `declared`=1987 `by_verb`={'GET': 682, 'HEAD': 682, 'POST': 301, 'DELETE': 135, 'PATCH': 91, 'PUT': 96} `majors`=[6, 7, 8, 9] | —
PU-CRUD | Deep REST CRUD (session/folder/tag/library/vm) | passed | `total`=5 `failed`=0 `flows`=['session', 'folder', 'tagging', 'content-library', 'vm'] | —
PU-SOAP | SOAP WSDL ops (44 operations) | passed | `total`=44 `failed`=0 `wsdl_ops`=44 | —

## REST HTTP contract matrix (Layer A)

coverage 1987/1987 · critical=0 · probed=1987 · declared=1987 · verbs: DELETE=135 · GET=682 · HEAD=682 · PATCH=91 · POST=301 · PUT=96
100% = HTTP matrix (IMPLEMENTED × majors + HEAD), not pulumi-vsphere resource count.

Major | Version | Declared | Probed | Coverage | Critical | 2xx | 4xx | 5xx | deep/stub
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
6 | 7.0.0 | 52 | 52 | 52/52 | 0 | 47 | 5 | 0 | 52/0
7 | 7.0.3 | 117 | 117 | 117/117 | 0 | 98 | 19 | 0 | 117/0
8 | 8.0.0 | 170 | 170 | 170/170 | 0 | 147 | 23 | 0 | 170/0
9 | 8.0.2 | 1648 | 1648 | 1648/1648 | 0 | 1617 | 31 | 0 | 225/1423

### REST critical failures (sample)

Major | Verb | Path | Kind | Status | Detail
--- | --- | --- | --- | --- | ---
none

## Deep REST CRUD

total=5 · failed=0

Flow | Step | Status | Detail
--- | --- | --- | ---
session | done | passed | —
folder | done | passed | group-f69b97
tagging | done | passed | urn:vmomi:InventoryServiceCategory:ae660bd2f74e6215:GLOBAL/urn:vmomi:InventoryServiceTag:a38524329d11df43:GLOBAL
content-library | done | passed | lib-e9186bb2c6cb/item-4c7c9504b62d
vm | done | passed | vm-160

## SOAP WSDL ops

total=44 · failed=0

Operation | HTTP | Status | Detail
--- | --- | --- | ---
`RetrieveServiceContent` | 200 | passed | —
`Login` | 200 | passed | —
`Logout` | 200 | passed | —
`RetrieveProperties` | 200 | passed | —
`RetrievePropertiesEx` | 200 | passed | —
`ContinueRetrievePropertiesEx` | 200 | passed | —
`CreateFilter` | 200 | passed | —
`WaitForUpdatesEx` | 200 | passed | —
`CreateContainerView` | 200 | passed | —
`DestroyPropertyFilter` | 200 | passed | —
`FindByInventoryPath` | 200 | passed | —
`FindByUuid` | 200 | passed | —
`FindByDnsName` | 200 | passed | —
`FindByIp` | 200 | passed | —
`FindChild` | 200 | passed | —
`CreateVM_Task` | 200 | passed | —
`CreateChildVM_Task` | 200 | passed | —
`CreateFolder` | 200 | passed | —
`PowerOnVM_Task` | 200 | passed | —
`PowerOffVM_Task` | 200 | passed | —
`CloneVM_Task` | 200 | passed | —
`CreateSnapshot_Task` | 200 | passed | —
`Rename_Task` | 200 | passed | —
`ReconfigVM_Task` | 200 | passed | —
`RelocateVM_Task` | 200 | passed | —
`Destroy_Task` | 200 | passed | —
`CustomizeVM_Task` | 200 | passed | —
`CancelTask` | 200 | passed | —
`CurrentTime` | 200 | passed | —
`InitiateFileTransferToGuest` | 200 | passed | —
`InitiateFileTransferFromGuest` | 200 | passed | —
`ListFilesInGuest` | 200 | passed | —
`DeleteFileInGuest` | 404 | passed | —
`MakeDirectoryInGuest` | 200 | passed | —
`ImportVApp_Task` | 200 | passed | —
`CreateImportSpec` | 200 | passed | —
`HttpNfcLeaseComplete` | 200 | passed | —
`HttpNfcLeaseProgress` | 200 | passed | —
`HttpNfcLeaseAbort` | 200 | passed | —
`HttpNfcLeaseGetManifest` | 200 | passed | —
`QueryConfigOption` | 200 | passed | —
`QueryConfigOptionEx` | 200 | passed | —
`QueryConfigOptionDescriptor` | 200 | passed | —
`QueryConfigTarget` | 200 | passed | —