SLP DiscoveryΒΆ

#!/usr/bin/python
#
# Author: Peter Hatina <phatina@redhat.com>
#
# This example demonstrates, how to discover services using SLP.

import lmiwbem


def delim():
    print '-' * 80


def print_slp_result(result):
    '''
    Prints a SLP result.

    :param lmiwbem.SLPResult result: SLP result to print
    '''
    delim()
    print 'Type:', result.srvtype
    print 'Host:', result.host
    print 'Port:', result.port
    delim()
    print ''


# Discover WBEM services.
services = lmiwbem.slp_discover('service:wbem')

# Do something with SLP results.
for result in services:
    print_slp_result(result)