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 );
}
Esempio n. 2
0
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 );
}