ssa_path_record.c: Add index rebuild to all main AL functions

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
ssa_path_record: Change ssa_pr_compute_half_world signature

to return ssa_pr_status_t rather than struct ssa_db pointer (for PRDB)

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
ssa_path_record[_data].[c h]: Add is_port_exist function

The function checks according to port's guid if the port
exists in the SMDB.

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
ssa.c: Log a warning only if a consumer (ACM) is not found in SMDB

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
ssa_path_record.[c h]: Add SSA_PR_PRDB_ERROR return code

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>