mirror of https://gitee.com/openkylin/libvirt.git
Move phyp internal info out of the header file
The phyp_driver.h file has various declarations that are only ever used from phyp_driver.c, so they should be in the .c file only.
This commit is contained in:
parent
63c3c5399b
commit
a9dedd781b
|
@ -63,6 +63,54 @@
|
||||||
|
|
||||||
VIR_LOG_INIT("phyp.phyp_driver");
|
VIR_LOG_INIT("phyp.phyp_driver");
|
||||||
|
|
||||||
|
#define LPAR_EXEC_ERR (-1)
|
||||||
|
#define SSH_CONN_ERR (-2) /* error while trying to connect to remote host */
|
||||||
|
#define SSH_CMD_ERR (-3) /* error while trying to execute the remote cmd */
|
||||||
|
|
||||||
|
typedef struct _ConnectionData ConnectionData;
|
||||||
|
typedef ConnectionData *ConnectionDataPtr;
|
||||||
|
struct _ConnectionData {
|
||||||
|
LIBSSH2_SESSION *session;
|
||||||
|
int sock;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* This is the lpar (domain) struct that relates
|
||||||
|
* the ID with UUID generated by the API
|
||||||
|
* */
|
||||||
|
typedef struct _lpar lpar_t;
|
||||||
|
typedef lpar_t *lparPtr;
|
||||||
|
struct _lpar {
|
||||||
|
unsigned char uuid[VIR_UUID_BUFLEN];
|
||||||
|
int id;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Struct that holds how many lpars (domains) we're
|
||||||
|
* handling and a pointer to an array of lpar structs
|
||||||
|
* */
|
||||||
|
typedef struct _uuid_table uuid_table_t;
|
||||||
|
typedef uuid_table_t *uuid_tablePtr;
|
||||||
|
struct _uuid_table {
|
||||||
|
size_t nlpars;
|
||||||
|
lparPtr *lpars;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* This is the main structure of the driver
|
||||||
|
* */
|
||||||
|
typedef struct _phyp_driver phyp_driver_t;
|
||||||
|
typedef phyp_driver_t *phyp_driverPtr;
|
||||||
|
struct _phyp_driver {
|
||||||
|
uuid_tablePtr uuid_table;
|
||||||
|
virCapsPtr caps;
|
||||||
|
virDomainXMLOptionPtr xmlopt;
|
||||||
|
int vios_id;
|
||||||
|
|
||||||
|
/* system_type:
|
||||||
|
* 0 = hmc
|
||||||
|
* 127 = ivm
|
||||||
|
* */
|
||||||
|
int system_type;
|
||||||
|
char *managed_system;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* URI: phyp://user@[hmc|ivm]/managed_system
|
* URI: phyp://user@[hmc|ivm]/managed_system
|
||||||
|
|
|
@ -25,59 +25,6 @@
|
||||||
#ifndef PHYP_DRIVER_H
|
#ifndef PHYP_DRIVER_H
|
||||||
# define PHYP_DRIVER_H
|
# define PHYP_DRIVER_H
|
||||||
|
|
||||||
# include "conf/capabilities.h"
|
|
||||||
# include "conf/domain_conf.h"
|
|
||||||
# include <libssh2.h>
|
|
||||||
|
|
||||||
# define LPAR_EXEC_ERR -1
|
|
||||||
# define SSH_CONN_ERR -2 /* error while trying to connect to remote host */
|
|
||||||
# define SSH_CMD_ERR -3 /* error while trying to execute the remote cmd */
|
|
||||||
|
|
||||||
typedef struct _ConnectionData ConnectionData;
|
|
||||||
typedef ConnectionData *ConnectionDataPtr;
|
|
||||||
struct _ConnectionData {
|
|
||||||
LIBSSH2_SESSION *session;
|
|
||||||
int sock;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This is the lpar (domain) struct that relates
|
|
||||||
* the ID with UUID generated by the API
|
|
||||||
* */
|
|
||||||
typedef struct _lpar lpar_t;
|
|
||||||
typedef lpar_t *lparPtr;
|
|
||||||
struct _lpar {
|
|
||||||
unsigned char uuid[VIR_UUID_BUFLEN];
|
|
||||||
int id;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Struct that holds how many lpars (domains) we're
|
|
||||||
* handling and a pointer to an array of lpar structs
|
|
||||||
* */
|
|
||||||
typedef struct _uuid_table uuid_table_t;
|
|
||||||
typedef uuid_table_t *uuid_tablePtr;
|
|
||||||
struct _uuid_table {
|
|
||||||
size_t nlpars;
|
|
||||||
lparPtr *lpars;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This is the main structure of the driver
|
|
||||||
* */
|
|
||||||
typedef struct _phyp_driver phyp_driver_t;
|
|
||||||
typedef phyp_driver_t *phyp_driverPtr;
|
|
||||||
struct _phyp_driver {
|
|
||||||
uuid_tablePtr uuid_table;
|
|
||||||
virCapsPtr caps;
|
|
||||||
virDomainXMLOptionPtr xmlopt;
|
|
||||||
int vios_id;
|
|
||||||
|
|
||||||
/* system_type:
|
|
||||||
* 0 = hmc
|
|
||||||
* 127 = ivm
|
|
||||||
* */
|
|
||||||
int system_type;
|
|
||||||
char *managed_system;
|
|
||||||
};
|
|
||||||
|
|
||||||
int phypRegister(void);
|
int phypRegister(void);
|
||||||
|
|
||||||
#endif /* PHYP_DRIVER_H */
|
#endif /* PHYP_DRIVER_H */
|
||||||
|
|
Loading…
Reference in New Issue