def _getInterfaceStats()

in advanced-monitoring/Worker/main.py [0:0]


def _getInterfaceStats(tier0interface):
    statsuri = tier0interface.path+"/statistics?enforcement_point_path=/infra/sites/default/enforcement-points/default&edge_path="+tier0interface.edge_path
    tier0interfacestats = json.loads(_getAPIResults(nsxtConnection=tier0interface.connection, uri=statsuri))
    df = pandas.json_normalize(tier0interfacestats, record_path=['per_node_statistics'])
    df.columns = df.columns.str.replace('.','_',regex=False)
    df['precise_timestamp'] = datetime.datetime.fromtimestamp(int(tier0interfacestats['per_node_statistics'][0]['last_update_timestamp'])/1000,tz=datetime.timezone.utc)
    df['t0_name'] = tier0interface.NSXTier0.name
    df['t0_interface'] = tier0interface.name
    return(df)