@classmethod
def get_event(cls, session):
    """
        not yet fully implemented
        """
    urls = cls._get_subscription_urls()
    for url in urls:
        if not session.has_events(url):
            continue
        event = session.get_event(url)
        for class_name in cls._get_apic_classes():
            if class_name in event['imdata'][0]:
                break
        if class_name == 'fabricLooseNode' or class_name == 'compHv':
            attributes = event['imdata'][0][class_name]['attributes']
            status = str(attributes['status'])
            dn = str(attributes['dn'])
            if status == 'created':
                name = str(attributes['name'])
            else:
                name = cls._get_name_from_dn(dn)
            obj = cls(name, parent=None)
            if url == '/api/class/fabricLooseNode.json?subscription=yes':
                obj._populate_physical_from_attributes(attributes)
            elif url == '/api/class/compHv.json?subscription=yes':
                obj._populate_virtual_from_attributes(attributes)
            obj._get_system_info(session)
            if status == 'deleted':
                obj.mark_as_deleted()
            return obj
        return
