| #pragma once |
| |
| #include <cstdint> |
| |
| #include "message_handler.hpp" |
| |
| namespace command |
| { |
| |
| /* |
| * @brief RMCP+ and RAKP Message Status Codes |
| */ |
| enum class RAKP_ReturnCode : uint8_t |
| { |
| NO_ERROR, /* No errors */ |
| INSUFFICIENT_RESOURCE, /* Insufficient resources to create a session */ |
| INVALID_SESSION_ID, /* Invalid Session ID */ |
| INVALID_PAYLOAD_TYPE, /* Invalid payload type */ |
| INVALID_AUTH_ALGO, /* Invalid authentication algorithm */ |
| INVALID_INTEGRITY_ALGO, /* Invalid integrity algorithm */ |
| NO_MATCH_AUTH_PAYLOAD, /* No matching authentication payload */ |
| NO_MATCH_INTEGRITY_PAYLOAD, /* No matching integrity payload */ |
| INACTIVE_SESSIONID, /* Inactive Session ID */ |
| INACTIVE_ROLE, /* Invalid role */ |
| UNAUTH_ROLE_PRIV, /* Unauthorized role or privilege requested */ |
| INSUFFICIENT_RESOURCES_ROLE,/* Insufficient resources to create a session */ |
| INVALID_NAME_LENGTH, /* Invalid name length */ |
| UNAUTH_NAME, /* Unauthorized name */ |
| UNAUTH_GUID, /* Unauthorized GUID */ |
| INVALID_INTEGRITY_VALUE, /* Invalid integrity check value */ |
| INVALID_CONF_ALGO, /* Invalid confidentiality algorithm */ |
| NO_CIPHER_SUITE_MATCH, /* No Cipher Suite match with security algos */ |
| ILLEGAL_PARAMETER, /* Illegal or unrecognized parameter */ |
| }; |
| |
| /* |
| * @brief Register Session Setup commands to the Command Table |
| */ |
| void sessionSetupCommands(); |
| |
| } // namespace command |