def METHOD_NAME( self ):
    """Returns list of services reported by device"""
    result   = []
    baseUrl  = re.match('^(.+)(//)([\w\.:]+)', self.location ).group()
    xml      = re.sub( ' xmlns="[^"]+"', '', self.deviceXml )    # remove namespace
    root     = ET.fromstring( xml )
    devices = root.findall( 'device' )
    for device in devices:
        serviceList = device.find( 'serviceList' )
        services = serviceList.findall( 'service' )
        for service in services:
            svType = service.find( 'serviceType' ).text
            url  = urljoin( baseUrl, service.find( 'SCPDURL' ).text )
            m = re.match('urn:([\w\-\.]+):service:([\w\-\.]+):(\d+)', svType )
            domain, name, version = m.groups()
            domainName = ''
            fields = domain.replace( '.', '-' ).split( '-' )
            for field in fields:
                domainName += field[0].upper()
                domainName += field[1:]
            result.append( {'type': svType, 'url': url, 'domain': domainName, 'name': name, 'version': int( version )} )
    return result