Lines Matching full:entity
505 pldm_entity entity;
518 return node->entity;
523 pldm_entity_node_get_remote_container_id(const pldm_entity_node *entity)
525 assert(entity != NULL);
527 return entity->remote_container_id;
548 /* Insert after the the last node that matches the input entity type, or
552 uint16_t this_type = start->entity.entity_type;
555 (this_type != next->entity.entity_type)) {
566 pldm_entity_association_tree *tree, pldm_entity *entity,
570 return pldm_entity_association_tree_add_entity(tree, entity,
578 pldm_entity_association_tree *tree, pldm_entity *entity,
583 if ((!tree) || (!entity)) {
589 node.entity_type = entity->entity_type;
608 node->entity.entity_type = entity->entity_type;
609 node->entity.entity_instance_num =
620 node->entity.entity_container_id = 0;
621 node->remote_container_id = node->entity.entity_container_id;
630 node->parent = parent->entity;
633 node->remote_container_id = entity->entity_container_id;
637 node->entity.entity_container_id = container_id;
642 node->entity.entity_container_id =
646 node->entity.entity_container_id =
647 entity->entity_container_id;
652 node->entity.entity_container_id;
658 find_insertion_at(start, entity->entity_type);
664 if (prev->entity.entity_type == entity->entity_type) {
665 if (prev->entity.entity_instance_num == UINT16_MAX) {
669 node->entity.entity_instance_num =
672 prev->entity.entity_instance_num + 1;
677 node->entity.entity_container_id =
678 prev->entity.entity_container_id;
679 node->remote_container_id = entity->entity_container_id;
681 entity->entity_instance_num = node->entity.entity_instance_num;
683 entity->entity_container_id = node->entity.entity_container_id;
706 pldm_entity *entity = &entities[*index];
708 entity->entity_type = node->entity.entity_type;
709 entity->entity_instance_num = node->entity.entity_instance_num;
710 entity->entity_container_id = node->entity.entity_container_id;
827 if (node->entity_type == curr->entity.entity_type &&
829 curr->entity.entity_instance_num) {
863 *container_id = htole16(curr->first_child->entity.entity_container_id);
868 pldm_entity *entity = (pldm_entity *)start;
869 entity->entity_type = htole16(curr->entity.entity_type);
870 entity->entity_instance_num = htole16(curr->entity.entity_instance_num);
871 entity->entity_container_id = htole16(curr->entity.entity_container_id);
880 pldm_entity *entity = (pldm_entity *)start;
881 entity->entity_type = htole16(node->entity.entity_type);
882 entity->entity_instance_num =
883 htole16(node->entity.entity_instance_num);
884 entity->entity_container_id =
885 htole16(node->entity.entity_container_id);
955 static bool is_present(pldm_entity entity, pldm_entity **entities,
963 if ((*entities + i)->entity_type == entity.entity_type) {
983 // entity. This causes NULL current entity node, and the
988 if (is_present(curr->entity, entities, num_entities)) {
1066 pldm_entity entity, pldm_entity_node **node)
1076 is_type = tree_node->entity.entity_type == entity.entity_type;
1077 is_entity_instance_num = tree_node->entity.entity_instance_num ==
1078 entity.entity_instance_num;
1079 is_entity_container_id = tree_node->entity.entity_container_id ==
1080 entity.entity_container_id;
1087 find_entity_ref_in_tree(tree_node->first_child, entity, node);
1088 find_entity_ref_in_tree(tree_node->next_sibling, entity, node);
1093 pldm_entity entity, pldm_entity_node **node)
1099 find_entity_ref_in_tree(tree->root, entity, node);
1228 pldm_entity *entity,
1238 is_entity_type = node->entity.entity_type == entity->entity_type;
1239 is_entity_instance_num = node->entity.entity_instance_num ==
1240 entity->entity_instance_num;
1243 node->remote_container_id == entity->entity_container_id) {
1245 entity->entity_container_id =
1246 node->entity.entity_container_id;
1251 entity_association_tree_find_if_remote(node->next_sibling, entity, out,
1253 entity_association_tree_find_if_remote(node->first_child, entity, out,
1259 pldm_entity_association_tree *tree, pldm_entity *entity, bool is_remote)
1261 if (!tree || !entity) {
1265 entity_association_tree_find_if_remote(tree->root, entity, &node,
1271 pldm_entity *entity,
1278 if (node->entity.entity_type == entity->entity_type &&
1279 node->entity.entity_instance_num == entity->entity_instance_num) {
1280 entity->entity_container_id = node->entity.entity_container_id;
1284 entity_association_tree_find(node->next_sibling, entity, out);
1285 entity_association_tree_find(node->first_child, entity, out);
1291 pldm_entity *entity)
1293 if (!tree || !entity) {
1298 entity_association_tree_find(tree->root, entity, &node);
1317 (*new_node)->entity = org_node->entity;
1545 pldm_pdr *repo, pldm_entity *entity, uint32_t pdr_record_handle)
1547 if (!repo || !entity) {
1573 // check if adding another entity to record causes overflow before
1643 // Add new contained entity as a child of new PDR
1648 rc = pldm_msgbuf_init_errno(src, sizeof(struct pldm_entity), entity,
1685 pldm_entity *entity,
1688 if (!repo || !parent || !entity || !entity_record_handle) {
1755 // Data for new PDR is obtained from parent PDR and new contained entity
1763 rc = pldm_msgbuf_init_errno(src_c, sizeof(struct pldm_entity), entity,
1764 sizeof(*entity));
1784 // Add new entity as child
1787 // Extract and insert child entity container ID and add same value to
1788 // container ID of entity
1830 * entity
1834 pldm_pdr *repo, pldm_entity *entity, bool is_remote,
1875 if (pldm_entity_cmp(entity, &e)) {
1892 pldm_pdr *repo, pldm_entity *entity, bool is_remote,
1905 if (!repo || !entity || !pdr_record_handle) {
1912 repo, entity, is_remote, pdr_record_handle);
1926 // check if removing an entity from record causes overflow before
1980 // This is the last child which is getting removed so we need to delete the Entity Association PDR.
2000 if (pldm_entity_cmp(entity, &e)) {