char * ofl_exp_msg_to_string(struct ofl_msg_experimenter *msg) { switch (msg->experimenter_id) { case (OPENFLOW_VENDOR_ID): { return ofl_exp_openflow_msg_to_string(msg); } /* Acrescentado pelo FRESDWN case (NX_VENDOR_ID): { return ofl_exp_nicira_msg_to_string(msg); } */ case (NX_VENDOR_ID): { return ofl_exp_nicira_msg_to_string(msg); } case (FRESDWN_VENDOR_ID): { return ofl_exp_fresdwn_msg_to_string(msg); } default: { char *str; size_t str_size; FILE *stream = open_memstream(&str, &str_size); OFL_LOG_WARN(LOG_MODULE, "Trying to convert to string unknown EXPERIMENTER message (%u).", msg->experimenter_id); fprintf(stream, "exp{id=\"0x%"PRIx32"\"}", msg->experimenter_id); fclose(stream); return str; } } }
char * ofl_exp_msg_to_string(struct ofl_msg_experimenter const *msg, struct ofl_exp const *exp) { switch (msg->experimenter_id) { case (OPENFLOW_VENDOR_ID): { return ofl_exp_openflow_msg_to_string(msg); } case (NX_VENDOR_ID): { return ofl_exp_nicira_msg_to_string(msg); } case (BEBA_VENDOR_ID): { return ofl_exp_beba_msg_to_string(msg,exp); } default: { return ofl_exp_unknown_id_to_string(msg->experimenter_id); } } }