Add _ipmi_get_user_access() and _ipmi_set_user_access()

Commit adds reusable functions _ipmi_get_user_access() and
_ipmi_set_user_access().
This commit is contained in:
Zdenek Styblik
2015-01-08 16:44:18 +01:00
parent 6d1afbf3a7
commit 31f9d4c635
2 changed files with 110 additions and 0 deletions

View File

@@ -38,6 +38,10 @@
#endif
#include <ipmitool/ipmi.h>
#define IPMI_USER_ENABLE_UNSPECIFIED 0x00
#define IPMI_USER_ENABLE_ENABLED 0x40
#define IPMI_USER_ENABLE_DISABLED 0x80
#define IPMI_USER_ENABLE_RESERVED 0xC0
/*
* The GET USER ACCESS response from table 22-32 of the IPMI v2.0 spec
@@ -88,12 +92,32 @@ struct user_access_rsp {
#pragma pack(0)
#endif
/* (22.27) Get and (22.26) Set User Access */
struct user_access_t {
uint8_t callin_callback;
uint8_t channel;
uint8_t enabled_user_ids;
uint8_t enable_status;
uint8_t fixed_user_ids;
uint8_t ipmi_messaging;
uint8_t link_auth;
uint8_t max_user_ids;
uint8_t privilege_limit;
uint8_t session_limit;
uint8_t user_id;
};
/* (22.29) Get User Name */
struct user_name_t {
uint8_t user_id;
uint8_t user_name[17];
};
int ipmi_user_main(struct ipmi_intf *, int, char **);
int _ipmi_get_user_access(struct ipmi_intf *intf,
struct user_access_t *user_access_rsp);
int _ipmi_get_user_name(struct ipmi_intf *intf, struct user_name_t *user_name);
int _ipmi_set_user_access(struct ipmi_intf *intf,
struct user_access_t *user_access_req);
#endif /* IPMI_USER_H */