int string2typelength(const char *s) { const struct ipfix_identifier *ix; ix=ipfix_id_lookup(ipfix_name_lookup(s)); if(!ix) { return 0; } return ix->length; }
Rule::Field* AggregationPerfTest::createRuleField(const std::string& typeId) { Rule::Field* ruleField = new Rule::Field(); ruleField->modifier = Rule::Field::KEEP; const ipfix_identifier* ipfixid = ipfix_name_lookup(typeId.c_str()); ruleField->type.id = ipfixid->id; REQUIRE(ruleField->type.id != 0); ruleField->type.length = ipfixid->length; REQUIRE(ruleField->type.length != 0); if ((ruleField->type.id==IPFIX_TYPEID_sourceIPv4Address) || (ruleField->type.id == IPFIX_TYPEID_destinationIPv4Address)) { ruleField->type.length++; } return ruleField; }
int string2typeid(const char *s) { return ipfix_name_lookup(s); }