==== XML ====
==== PHP ====
function rpcf_edit_tclass($tclass_id, $tclass_name, $graph_color, $is_display, $is_fill, $time_range_id, $dont_save, $local_traf_policy, $tclass) { //0x2303
if (!$this->connection->urfa_call(0x2303)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($tclass_id);
$packet->DataSetString($tclass_name);
$packet->DataSetInt($graph_color);
$packet->DataSetInt($is_display);
$packet->DataSetInt($is_fill);
$packet->DataSetInt($time_range_id);
$packet->DataSetInt($dont_save);
$packet->DataSetInt($local_traf_policy);
$packet->DataSetInt(count($tclass));
for($i=0; $iDataSetIPAddress($tclass[$i]['saddr']);
$packet->DataSetIPAddress($tclass[$i]['saddr_mask']);
$packet->DataSetInt($tclass[$i]['sport']);
$packet->DataSetInt($tclass[$i]['input']);
$packet->DataSetIPAddress($tclass[$i]['src_as']);
$packet->DataSetIPAddress($tclass[$i]['daddr']);
$packet->DataSetIPAddress($tclass[$i]['daddr_mask']);
$packet->DataSetInt($tclass[$i]['dport']);
$packet->DataSetInt($tclass[$i]['output']);
$packet->DataSetIPAddress($tclass[$i]['dst_as']);
$packet->DataSetInt($tclass[$i]['proto']);
$packet->DataSetInt($tclass[$i]['tos']);
$packet->DataSetInt($tclass[$i]['nexthop']);
$packet->DataSetInt($tclass[$i]['tcp_flags']);
$packet->DataSetIPAddress($tclass[$i]['ip_from']);
$packet->DataSetInt($tclass[$i]['use_sport']);
$packet->DataSetInt($tclass[$i]['use_input']);
$packet->DataSetInt($tclass[$i]['use_src_as']);
$packet->DataSetInt($tclass[$i]['use_dport']);
$packet->DataSetInt($tclass[$i]['use_output']);
$packet->DataSetInt($tclass[$i]['use_dst_as']);
$packet->DataSetInt($tclass[$i]['use_proto']);
$packet->DataSetInt($tclass[$i]['use_tos']);
$packet->DataSetInt($tclass[$i]['use_nexthop']);
$packet->DataSetInt($tclass[$i]['use_tcp_flags']);
$packet->DataSetInt($tclass[$i]['skip']);
}
$this->connection->urfa_send_param($packet);
$this->connection->urfa_get_data();
return 0;
}