static void handle_list_switches_reply( const list_element *switches, void *user_data ) { show_desc *show_desc = user_data; #ifdef TREMA_EDGE buffer *desc_stats_request = create_desc_multipart_request( get_transaction_id(), 0 ); #else buffer *desc_stats_request = create_desc_stats_request( get_transaction_id(), 0 ); #endif const list_element *element; for ( element = switches; element != NULL; element = element->next ) { uint64_t datapath_id = * ( uint64_t *) element->data; send_openflow_message( datapath_id, desc_stats_request ); show_desc->count++; } free_buffer( desc_stats_request ); }
static VALUE desc_stats_request_alloc( VALUE klass ) { buffer *desc_stats_request = create_desc_stats_request( MY_TRANSACTION_ID, NO_FLAGS ); return Data_Wrap_Struct( klass, NULL, free_buffer, desc_stats_request ); }