Exemple #1
0
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;
        }
    }
}
Exemple #2
0
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);
        }
    }
}