blob: a1fb7b9f494adf9efaa098f1f30b32775f7a371d [file] [log] [blame]
Richard Marian Thomaiyar5a6b6362018-03-12 23:42:34 +05301/*
2// Copyright (c) 2018 Intel Corporation
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15*/
16
17#pragma once
18#include <cstdint>
19
20namespace ipmi
21{
Richard Marian Thomaiyar6e1ba9e2018-11-29 06:29:21 +053022
23/**
Richard Marian Thomaiyar6e1ba9e2018-11-29 06:29:21 +053024 * @enum IPMI set password return codes (refer spec sec 22.30)
25 */
George Liu3808e552024-07-26 10:35:58 +080026enum ipmi_set_password_return_codes : uint8_t
Richard Marian Thomaiyar282e79b2018-11-13 19:00:58 +053027{
28 ipmiCCPasswdFailMismatch = 0x80,
29 ipmiCCPasswdFailWrongSize = 0x81,
30};
31
Richard Marian Thomaiyar5a6b6362018-03-12 23:42:34 +053032static constexpr uint8_t userIdEnabledViaSetPassword = 0x1;
33static constexpr uint8_t userIdDisabledViaSetPassword = 0x2;
34
35void registerUserIpmiFunctions();
36} // namespace ipmi