diff options
author | ramon <ramongomez@us.es> | 2014-11-06 13:02:10 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2014-11-06 13:02:10 +0000 |
commit | ea7314e6ba3aaf467c06f6b1c68ab8d50a33c6f8 (patch) | |
tree | 416942e2db6c956ef3e60891d37dc113354be9f1 /admin | |
parent | 5a10e9265ec66782739878ce07c6bbdac72b39fb (diff) |
#677: Cambios en {{{ogAdmClient}}} y {{{ogAdmServer}}} para registrar los nuevos datos de creación de imagen (PC modelo, disco, partición y fecha).
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4431 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
3 files changed, 19 insertions, 9 deletions
diff --git a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c index 878eff1c..6b8a50f7 100644 --- a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c +++ b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c @@ -1227,6 +1227,7 @@ BOOLEAN CrearImagen(TRAMA* ptrTrama) initParametros(ptrTrama,0);
lon=sprintf(ptrTrama->parametros,"nfn=%s\r","RESPUESTA_CrearImagen");
lon+=sprintf(ptrTrama->parametros+lon,"idi=%s\r",idi); // Identificador de la imagen
+ lon+=sprintf(ptrTrama->parametros+lon,"dsk=%s\r",par); // Número de disco
lon+=sprintf(ptrTrama->parametros+lon,"par=%s\r",par); // Número de partición de donde se creó
lon+=sprintf(ptrTrama->parametros+lon,"cpt=%s\r",cpt); // Tipo o código de partición
lon+=sprintf(ptrTrama->parametros+lon,"ipr=%s\r",ipr); // Ip del repositorio donde se alojó
@@ -1312,6 +1313,7 @@ BOOLEAN CrearImagenBasica(TRAMA* ptrTrama) initParametros(ptrTrama,0);
lon=sprintf(ptrTrama->parametros,"nfn=%s\r","RESPUESTA_CrearImagenBasica");
lon+=sprintf(ptrTrama->parametros+lon,"idi=%s\r",idi); // Identificador de la imagen
+ lon+=sprintf(ptrTrama->parametros+lon,"dsk=%s\r",par); // Número de disco
lon+=sprintf(ptrTrama->parametros+lon,"par=%s\r",par); // Número de partición de donde se creó
lon+=sprintf(ptrTrama->parametros+lon,"cpt=%s\r",cpt); // Tipo o código de partición
lon+=sprintf(ptrTrama->parametros+lon,"ipr=%s\r",ipr); // Ip del repositorio donde se alojó
@@ -1412,6 +1414,7 @@ BOOLEAN CrearSoftIncremental(TRAMA* ptrTrama) initParametros(ptrTrama,0);
lon=sprintf(ptrTrama->parametros,"nfn=%s\r","RESPUESTA_CrearSoftIncremental");
lon+=sprintf(ptrTrama->parametros+lon,"idf=%s\r",idf); // Identificador de la imagen incremental
+ lon+=sprintf(ptrTrama->parametros+lon,"dsk=%s\r",par); // Número de disco
lon+=sprintf(ptrTrama->parametros+lon,"par=%s\r",par); // Número de partición
respuestaEjecucionComando(ptrTrama,herror,ids);
diff --git a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp index 21dc10a8..b990a660 100644 --- a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp +++ b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp @@ -1948,11 +1948,12 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama) // Acciones posteriores idi = copiaParametro("idi",ptrTrama); + dsk = copiaParametro("dsk",ptrTrama); par = copiaParametro("par",ptrTrama); cpt = copiaParametro("cpt",ptrTrama); ipr = copiaParametro("ipr",ptrTrama); - res=actualizaCreacionImagen(db, tbl, idi, par, cpt, ipr, ido); + res=actualizaCreacionImagen(db, tbl, idi, dsk, par, cpt, ipr, ido); liberaMemoria(idi); liberaMemoria(par); @@ -1977,6 +1978,7 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama) // - db: Objeto base de datos (ya operativo) // - tbl: Objeto tabla // - idi: Identificador de la imagen +// - dsk: Disco de donde se creó // - par: Partición de donde se creó // - cpt: Código de partición // - ipr: Ip del repositorio @@ -1985,14 +1987,15 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama) // TRUE: Si el proceso es correcto // FALSE: En caso de ocurrir algún error // ________________________________________________________________________________________________________ -BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* par, - char* cpt, char* ipr, char *ido) { +BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk, + char* par, char* cpt, char* ipr, char *ido) { char msglog[LONSTD], sqlstr[LONSQL]; char modulo[] = "actualizaCreacionImagen()"; int idr,ifs; /* Toma identificador del repositorio correspondiente al ordenador modelo */ - sprintf(sqlstr, "SELECT repositorios.idrepositorio" + snprintf(sqlstr, LONSQL, + "SELECT repositorios.idrepositorio" " FROM repositorios" " LEFT JOIN ordenadores USING (idrepositorio)" " WHERE repositorios.ip='%s' AND ordenadores.idordenador=%s", ipr, ido); @@ -2010,7 +2013,10 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* par, } /* Toma identificador del perfilsoftware */ - sprintf(sqlstr,"SELECT idperfilsoft FROM ordenadores_particiones WHERE idordenador=%s AND numpar=%s", ido,par); + snprintf(sqlstr, LONSQL, + "SELECT idperfilsoft" + " FROM ordenadores_particiones" + " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", ido, dsk, par); if (!db.Execute(sqlstr, tbl)) { // Error al leer errorLog(modulo, 21, FALSE); @@ -2025,9 +2031,10 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* par, } /* Actualizar los datos de la imagen */ - sprintf(sqlstr, - "UPDATE imagenes SET numpar=%s,codpar=%s,idperfilsoft=%d,idrepositorio='%d'" - " WHERE idimagen=%s", par, cpt, ifs, idr, idi); + snprintf(sqlstr, LONSQL, + "UPDATE imagenes" + " SET idordenador=%s, numdisk=%s, numpar=%s, codpar=%s, idperfilsoft=%d, idrepositorio=%d, fechacreacion=NOW()" + " WHERE idimagen=%s", ido, dsk, par, cpt, ifs, idr, idi); if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos errorLog(modulo, 21, FALSE); diff --git a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.h b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.h index ff6d4a3a..cf2930a8 100644 --- a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.h +++ b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.h @@ -100,7 +100,7 @@ BOOLEAN CrearSoftIncremental(SOCKET *,TRAMA *); BOOLEAN RESPUESTA_CrearImagen(SOCKET *,TRAMA *); BOOLEAN RESPUESTA_CrearImagenBasica(SOCKET *,TRAMA *); BOOLEAN RESPUESTA_CrearSoftIncremental(SOCKET *,TRAMA *); -BOOLEAN actualizaCreacionImagen(Database,Table,char*,char*,char*,char*,char*); +BOOLEAN actualizaCreacionImagen(Database,Table,char*,char*,char*,char*,char*,char*); BOOLEAN actualizaCreacionSoftIncremental(Database,Table,char*,char*); BOOLEAN RestaurarImagen(SOCKET *,TRAMA *); BOOLEAN RestaurarImagenBasica(SOCKET *,TRAMA *); |