def METHOD_NAME(table, datadir, get_table_data):
    '''Main workhorse routine to test parsed output for OSPF'''
    if 'basic_dual_bgp' in datadir:
        # No OSPF in this datadir
        return
    df = get_table_data
    ns_dict = {
        'eos': 8,
        'junos': 6,
        'nxos': 8,
        'ospf-ibgp': 8,
        'mixed': 8
    }
    validate_host_shape(df, ns_dict)
    # These apply to all sessions
    _validate_common_ospf_data(df)
    estd_df = df.query('adjState.isin(["full", "passive"])').reset_index()
    notestd_df = df.query(
        'not adjState.isin(["full", "passive"])').reset_index()
    _validate_notestd_ospf_data(notestd_df)
    _validate_estd_ospf_data(estd_df)
    validate_interfaces(df, datadir)
    validate_vrfs(df, 'ospf', datadir)