static void update_link_status( sliceable_switch *sliceable_switch, size_t n_entries, const topology_link_status *status ) { for ( size_t i = 0; i < n_entries; i++ ) { update_topology( sliceable_switch->pathresolver, &status[ i ] ); update_port_status_by_link( sliceable_switch->switches, &status[ i ] ); } }
static void link_status_updated( void *user_data, const topology_link_status *status ) { assert( user_data != NULL ); assert( status != NULL ); routing_switch *routing_switch = user_data; update_topology( routing_switch->pathresolver, status ); update_port_status_by_link( routing_switch->switches, status ); }
static void link_status_updated( void *user_data, const topology_link_status *status ) { assert( user_data != NULL ); assert( status != NULL ); sliceable_switch *sliceable_switch = user_data; if ( sliceable_switch->last_stage_down == false ) { return; } update_topology( sliceable_switch->pathresolver, status ); update_port_status_by_link( sliceable_switch->switches, status ); }