Python Example of Connecting to the Lookup Service and Retrieving a Service Registration Object
Last Updated December 19, 2024

The example is based on the code from the
lookup_service_helper.py
sample file.
This example uses the steps that are described in the Connect to the Lookup Service and Retrieve the Service Registration Object procedure.
For a complete and up-to-date version of the sample code, see the vSphere Automation SDK Python samples at GitHub.
...

# 1 - Create SOAP client object to communicate with the Lookup Service.
my_ls_stub = Client(url=wsdl_url, location=ls_url)

# 2 - Configure service & port type for client transaction.
my_ls_stub.set_options(service='LsService', port='LsPort')

# 3 - Manufacture a managed object reference.
managed_object_ref = \
   my_ls_stub.factory.create('ns0:ManagedObjectReference')
managed_object_ref._type = 'LookupServiceInstance'
managed_object_ref.value = 'ServiceInstance'

# 4 - Retrieve the ServiceContent object.
ls_service_content = \
my_ls_stub.service.RetrieveServiceContent(managed_object_ref)

# 5 - Retrieve the service registration object.
service_registration = ls_service_content.serviceRegistration