mirror of
https://github.com/ipmitool/ipmitool.git
synced 2026-06-28 08:11:36 +00:00
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:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user