==== 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; }