int bcmlt_entry_allocate(int unit, char *table_name, bcmlt_entry_handle_t *entry_hdl);
int bcmlt_entry_allocate_by_id(int unit, uint32_t tid, uint32_t field_cnt, bcmlt_entry_handle_t *entry_hdl);
int bcmlt_entry_attrib_clear(bcmlt_entry_handle_t entry_hdl, uint32_t attrib);
int bcmlt_entry_attrib_get(bcmlt_entry_handle_t entry_hdl, uint32_t *attrib);
int bcmlt_entry_attrib_set(bcmlt_entry_handle_t entry_hdl, uint32_t attrib);
int bcmlt_entry_clear(bcmlt_entry_handle_t entry_hdl);
int bcmlt_entry_commit(bcmlt_entry_handle_t entry_hdl, bcmlt_opcode_t opcode, bcmlt_priority_level_t priority);
int bcmlt_entry_field_add(bcmlt_entry_handle_t entry_hdl, char *field_name, uint64_t data);
int bcmlt_entry_field_add_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint64_t data);
int bcmlt_entry_field_array_add(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, uint64_t *data, uint32_t num_of_elem);
int bcmlt_entry_field_array_add_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint32_t start_idx, uint64_t *data, uint32_t num_of_elem);
int bcmlt_entry_field_array_get(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, uint64_t *data, uint32_t num_of_elem, uint32_t *r_elem_cnt);
int bcmlt_entry_field_array_get_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint32_t start_idx, uint64_t *data, uint32_t num_of_elem, uint32_t *r_elem_cnt);
int bcmlt_entry_field_array_remove(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, uint32_t num_of_elem);
int bcmlt_entry_field_array_sym_add_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint32_t start_idx, char **data, uint32_t num_of_elem);
int bcmlt_entry_field_array_sym_get_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint32_t start_idx, char **data, uint32_t num_of_elem, uint32_t *r_elem_cnt);
int bcmlt_entry_field_array_symbol_add(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, char **data, uint32_t num_of_elem);
int bcmlt_entry_field_array_symbol_get(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, char **data, uint32_t num_of_elem, uint32_t *r_elem_cnt);
int bcmlt_entry_field_array_unset(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t start_idx, uint32_t num_of_elem);
int bcmlt_entry_field_count(bcmlt_entry_handle_t entry_hdl, uint32_t *field_count);
int bcmlt_entry_field_get(bcmlt_entry_handle_t entry_hdl, char *field_name, uint64_t *data);
int bcmlt_entry_field_get_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, uint64_t *data);
int bcmlt_entry_field_remove(bcmlt_entry_handle_t entry_hdl, char *field_name);
int bcmlt_entry_field_symbol_add(bcmlt_entry_handle_t entry_hdl, char *field_name, char *data);
int bcmlt_entry_field_symbol_add_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, char *data);
int bcmlt_entry_field_symbol_get(bcmlt_entry_handle_t entry_hdl, char *field_name, char **data);
int bcmlt_entry_field_symbol_get_by_id(bcmlt_entry_handle_t entry_hdl, uint32_t fid, char **data);
int bcmlt_entry_field_symbol_info_get(bcmlt_entry_handle_t entry_hdl, char *field_name, uint32_t sym_names_size, char **sym_names, uint32_t *actual_size);
int bcmlt_entry_field_traverse(bcmlt_entry_handle_t entry_hdl, char **field_name, bcmlt_field_data_info_t *data, uint32_t *search_hdl); /* not in OpenBCM 6.5.27 */
int bcmlt_entry_field_unset(bcmlt_entry_handle_t entry_hdl, char *field_name);
int bcmlt_entry_fields_extract(bcmlt_entry_handle_t entry_hdl, bcmlt_basic_field_info_t *buf, size_t *num); /* not in OpenBCM 6.5.27 */
int bcmlt_entry_free(bcmlt_entry_handle_t entry_hdl);
int bcmlt_entry_info_get(bcmlt_entry_handle_t entry_hdl, bcmlt_entry_info_t *p_entry_info);
int bcmlt_entry_oper_get(bcmlt_entry_handle_t entry_hdl, bcmlt_unified_opcode_t *uni_opcode);