int32_t crm_port_attribute_addrec (void * config_trans_p, struct cm_array_of_iv_pairs * pMandParams, struct cm_array_of_iv_pairs * pOptParams, struct cm_app_result ** result_p) { struct cm_app_result *attribute_result = NULL; struct crm_attribute_name_value_pair crm_attribute_name_value_info={}; char port_name[CRM_MAX_VM_NAME_LEN+1]; uint64_t port_handle; int32_t return_value = OF_FAILURE,result; CM_CBK_DEBUG_PRINT ("Entered"); of_memset (&crm_attribute_name_value_info, 0, sizeof (struct crm_attribute_name_value_pair)); of_memset(port_name, 0, sizeof(port_name)); if ((crm_port_attribute_ucm_setmandparams (pMandParams, port_name, &crm_attribute_name_value_info, &attribute_result)) != OF_SUCCESS) { CM_CBK_DEBUG_PRINT ("Set Mandatory Parameters Failed"); fill_app_result_struct (&attribute_result, NULL, CM_GLU_SET_MAND_PARAM_FAILED); *result_p = attribute_result; return OF_FAILURE; } return_value = crm_get_port_handle(port_name, &port_handle); if (return_value != OF_SUCCESS) { CM_CBK_DEBUG_PRINT ("port does not exist with name %s",port_name); fill_app_result_struct (&attribute_result, NULL, CM_GLU_VM_NAME_NULL); *result_p = attribute_result; return OF_FAILURE; } return_value = crm_add_attribute_to_port(port_name, &crm_attribute_name_value_info); if (return_value != OF_SUCCESS) { CM_CBK_DEBUG_PRINT ("Attribute Addition Failed(ret:%d",return_value); fill_app_result_struct (&attribute_result, NULL, CM_GLU_ATTRIBUTE_ADD_FAILED); *result_p = attribute_result; return OF_FAILURE; } CM_CBK_DEBUG_PRINT ("Attribute added succesfully"); return OF_SUCCESS; }
int32_t crm_nwport_attribute_setrec (void * config_trans_p, struct cm_array_of_iv_pairs * pMandParams, struct cm_array_of_iv_pairs * pOptParams, struct cm_app_result ** result_p) { struct cm_app_result *attribute_result = NULL; struct crm_attribute_name_value_pair crm_attribute_name_value_info={}; char nwport_name[CRM_MAX_VM_NAME_LEN+1]; int32_t return_value = OF_FAILURE; CM_CBK_DEBUG_PRINT ("Entered"); of_memset (&crm_attribute_name_value_info, 0, sizeof (struct crm_attribute_name_value_pair)); of_memset(nwport_name, 0, sizeof(nwport_name)); if ((crm_nwport_attribute_ucm_setmandparams (pMandParams, nwport_name, &crm_attribute_name_value_info, &attribute_result)) != OF_SUCCESS) { CM_CBK_DEBUG_PRINT ("Set Mandatory Parameters Failed"); fill_app_result_struct (&attribute_result, NULL, CM_GLU_SET_MAND_PARAM_FAILED); *result_p = attribute_result; return OF_FAILURE; } return_value = crm_add_attribute_to_port(nwport_name, &crm_attribute_name_value_info); if (return_value != OF_SUCCESS) { CM_CBK_DEBUG_PRINT ("Attribute modification failed"); fill_app_result_struct (&attribute_result, NULL, CM_GLU_ATTRIBUTE_ADD_FAILED); *result_p = attribute_result; return OF_FAILURE; } CM_CBK_DEBUG_PRINT ("Attribute modifed succesfully"); return OF_SUCCESS; }