INDICE
1.RECURSOS NECESARIOS
Los recursos que fueron utilizados para la obtención de la información de cargue fueron los siguientes.
2. VISTAS UTILIZADAS PARA EL CARGUE DE LOS ARCHIVOS
Para el cargue de los elementos se utilizaron dos vistas: EXPLORADOR DE ENTIDADES y CARGA MASIVA DE INVENTARIO.
Se encuentra en el módulo de eCenter nos ayudará para el cargue de elementos
Se encuentra en el módulo de eCenter y nos ayudará con el cargue y también con la instancia
3. ABRIR TERMINAL VS CODE
3.1 EJECUTAR CORRECTAMENTE UN SCRIPT
Una vez abierta la terminal nos aseguraremos de estar en la ruta correcta, es decir la ruta donde se encuentra nuestro archivo script. Si mantenemos el cursor sobre el nombre del archivo, nos mostrará la ruta en la cual se encuentra.
En este caso tenemos que la ruta de la terminal no coincide con la del archivo, veamos como navegar por las rutas:
Si no estás en la ruta donde está tu archivo, usa el comando “cd” para navegar hasta la carpeta donde se encuentra tu archivo en este caso debemos ingresar a la carpeta cargueNapCeo porque es ahí donde está el script que vamos a ejecutar, entonces utilizamos el comando “cd cargueNapCeo”.
En caso de que tengas que retroceder entre carpetas en tu ruta el comando sería “cd ..” es decir “cd” seguido de dos puntos, esto nos permitirá ir una carpeta atrás en la ruta.
Una vez validemos que estamos en la ruta correcta ejecutaremos el script escribiendo en la consola el comando “py” seguido del nombre de nuestro archivo:
“py Nombre_de_archivo.py” y ejecutamos con Enter.
Después de ejecutar el script, en caso de algún error en la generación del archivo, se mostrará en la misma terminal el motivo por el cual falló, la terminal nos informará, el tipo de error y la línea donde ocurrió. En caso de que no haya errores, el script se ejecutará correctamente y se generará un Excel con la información del elemento.
4. CÓMO USAR LA VISTA CARGA MASIVA DE INVENTARIO
Para ejecutar un cargue desde la vista de carga masiva es importante tener en cuenta que al momento de subir el archivo con la información que queremos cargar e instanciar, este debe estar en formato “.csv” es decir que si el archivo generado es “.xlsx” deberás convertirlo en un archivo “.csv”
En esta imagen se puede observar el archivo cargado, la lista de masivo, la tabla seleccionada (que se generó en base a el archivo que cargamos), observaciones de cargue e instancia.
Una vez el archivo esté cargado en la vista, debemos seleccionar la hoja de carga masiva correspondiente a los elementos e información que contiene el archivo cargado, también veremos el nombre del archivo cargado y el nombre de la tabla temporal creada para cargar los archivos
En los archivos cuya lista masiva tenga en su nombre “Guardado / instancia” seleccionaremos primero la opción de “Guardar entidad” y ejecutaremos, una vez ejecutado el cargue revisamos las observaciones que nos brinda las vista donde podemos confirmar si los elementos se cargaron correctamente o se presentó algún error de cargue esto en la siguiente imagen.
En observaciones de cargue e instancia tendremos esta tabla que nos presenta estas dos columnas Guardado y Motivo del error. Una vez se realice el cargue o instancia del archivo que seleccionamos se actualizarán estas columnas y nos informarán si hubo errores de cargue o si se cargó correctamente,
Una vez confirmemos que se cargaron los elementos, vamos a seleccionar en esa misma hoja de masivo y con el mismo archivo la opción de Instanciar y ejecutamos. Revisaremos las observaciones para confirmar que se realizó correctamente la instancia de los elementos o si se presentaron errores en la instancia.
5.EJECUCIÓN DE LOS SCRIPTS.
5.1 SCRIPT CARGUE CEO:
Abrimos nuestro archivo scriptCEOGeoJson.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Una vez comprobemos nuestros parámetros, ejecutaremos el script en la terminal de VS Code utilizando el comando “py scriptCEOGeoJson.py” y asegurandonos de estar en la ruta correcta (Ver pag 4 – pag 5)
Una vez ejecutado el script se nos generará un archivo Excel con la información de las CEO’s:
Se verá de esta manera:
Carga masiva de objetos: una vez generado el archivo de cargue, Ingresaremos a la vista EXPLORADOR DE ENTIDADES seleccionaremos el elemento CEO >> VER TODAS y le daremos en el botón carga masiva de objetos y en la opción de examinar subiremos nuestro archivo.
Una vez llenemos los campos necesarios se selecciona enviar y se nos cargarán los elementos.
5.1.1 SCRIPT CARGUE E INSTANCIA SPLITTERS (1N) CEO
Para el cargue de los Splitter 1N Abrimos nuestro archivo scriptSplitterCeo.py con Visual Studio y debemos tener en cuenta los siguientes parámetros:
Una vez verifiquemos que nuestros parámetros estén correctos, podremos ejecutar nuestro archivo desde la terminal de VS Code (ver, Pag 4 – Pag 5).
El archivo generado por este script lo subiremos a la vista de CARGA MASIVA DE INVENTARIO en donde seleccionaremos la hoja de cargue llamada “Guardado instancia Spliter1N LU” y ejecutaremos el guardado e instancia (Ver, Pag 6 – Pag 7).
5.1.2 SCRIPT PUERTO SPLITTER (1N) – SPLITTERS 1N
Abrimos nuestro archivo scriptPuertoSplitter1N.py con Visual Studio validaremos los siguientes parámetros:
Estos parámetros se manejan de la misma manera que los parámetros del script Splitter CEO (1N) (ver Pag 10) una vez tengamos los parámetros correctos se ejecuta el script.
Ejecutamos nuestro archivo scriptPuertoSplitter1N.py desde la terminal de VS Code asegurándonos de estar en la ruta correcta (ver Pag 4- Pag 5) con el comando “py scriptPuertoSplitter1N.py”
El archivo generado por este script lo subiremos a la vista de CARGA MASIVA DE INVENTARIO en donde seleccionaremos la hoja de carga llamada “Guardado Instancia Puertos LU” y ejecutaremos el guardado e instancia del archivo (Ver, Pag 6 – Pag 7).
5.2 SCRIPT CARGUE NAP:
Abrimos nuestro archivo scriptNapGeoJson.py con Visual Studio verificamos los siguientes parámetros:
Ejecutamos nuestro archivo scriptNapGeoJson.py desde la terminal de VS Code asegurándonos de estar en la ruta correcta (ver Pag 4- Pag 5)
Una vez se genere el archivo de cargue NAP, Ingresaremos a la vista EXPLORADOR DE ENTIDADES, seleccionaremos el elemento NAP>> VER TODAS y le daremos en el botón carga masiva de objetos y en la opción de examinar subiremos nuestro archivo que se generó en el paso anterior.
Una vez llenemos los campos necesarios, se envía la información y de esta manera se nos cargarán los elementos.
5.2.1 SCRIPT CARGUE E INSTANCIA SPLITTERS 2N – NAP
Abrimos nuestro archivo scriptSplitterNAP.py con Visual Studio modificaremos los siguientes parámetros:
Una vez verifiquemos que nuestros parámetros estén correctos, podremos ejecutar nuestro archivo desde la terminal de VS Code asegurándonos de estar en la ruta correcta (ver, Pag 4 – Pag 5) con el comando “py scriptSplitterNAP.py”
El archivo generado por este script lo subiremos a la vista de CARGA MASIVA DE INVENTARIO en donde seleccionaremos la hoja de carga llamada “Guardado Instancia Splitter2N LU” y ejecutaremos el guardado e instancia (Ver, Pag 6 – Pag 7).
Abrimos nuestro archivo scriptPuertoSplitter2N.py con Visual Studio y verificamos los siguientes parámetros:
Estos parámetros se manejan de la misma manera que los parámetros del script del SPLITTER NAP (2N) (Pag 13 – Pag 14) una vez tengamos los parámetros correctos se ejecuta el script.
Ejecutamos nuestro archivo scriptPuertoSplitter1N.py desde la terminal de VS Code asegurándonos de estar en la ruta correcta (ver Pag 4- Pag 5)
El archivo generado por este script lo subiremos a la vista de CARGA MASIVA DE INVENTARIO en donde seleccionaremos la hoja de carga llamada “Guardado instancia Spliter2N LU” y ejecutaremos el guardado e instancia del archivo (Ver, Pag 6 – Pag 7).
5.3 SCRIPT CARGUE CABLES
scriptCargueCables_la_union.py
Abrimos nuestro archivo scriptCargueCables_la_union.py con Visual Studio verificamos los siguientes parámetros:
Lo siguiente que debemos hacer es abrir la terminal de VS Code y asegurarnos de que la ruta esté apuntando a la carpeta donde está nuestro archivo (ver, Pag 4 – Pag 5) una vez estamos en la ruta correcta ejecutamos el archivo con el comando:
“py scriptCargueCables_la_union.py”
Una vez generado el archivo Excel correctamente, ingresaremos a la vista EXPLORADOR DE ENTIDADES seleccionaremos el elemento CABLE>> VER TODAS y le daremos en el botón carga masiva de objetos (ver imagen pag 9) y en la opción de examinar subiremos nuestro archivo que se generó en el paso anterior, completaremos los campos necesarios y enviaremos nuestra información a cargar
5.4 SCRIPT SOURCE TARGET CABLE
Este script se utilizará para generar un archivo que detalle los cables y los elementos con los que están conectados. Su propósito es organizar la información de forma estructurada, sirviendo como base para los próximos scripts que se desarrollarán.
Abriremos nuestro archivo scriptSourceTargetCABLE.py y comprobamos que nuestros parámetros estén correctos.
Lo siguiente que debemos hacer es a través de la terminal de VS Code asegurándonos que la ruta esté apuntando a la carpeta donde está nuestro archivo ejecutamos el archivo con el comando: “py scriptSourceTargetCABLE.py” (ver, Pag 4 – Pag 5).
Una vez generado el archivo CableCeoNap este no se cargará ni instanciará, este archivo se utilizará para los siguientes scripts.
5.5 SCRIPT CARGUE E INSTANCIA HILOS
Abriremos Nuestro script CARGUEHILOS.py y comprobaremos que los siguientes parámetors estén correctos:
Una vez comprobemos nuestros parámetros ejecutaremos el script en la terminal de VS Code utilizando el comando “py CARGUEHILOS.py” y asegurandonos de estar en la ruta correcta (Ver pag 4 – pag 5)
Es importante tener en cuenta que este script nos generará un archivo por cada 4800 hilos (100 Cables de distribución) y se clasifican por “partes” en caso de que hayan mas de 4800 hilos se generará un segundo archivo clasificado “part2” y así cada 4800 hilos de esta manera tendremos un mejor orden en el cargue e instancia de estos hilos.
Carga masiva: Una vez generados los archivos con la información de los Hilos iremos a la vista de CARGA MASIVA en dondeseleccionaremos la lista “HILO Guardado / Instancia LU” realizaremos el cargue de los hilos y la instancia con sus cables (Ver, Pag 6 – Pag 7)
5.5.1 SCRIPT TRAMO A TRAMO DISTRIBUCIÓN
Abriremos Nuestro script scriptInsHiloHilo.py y comprobaremos que los siguientes parámetors estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInsHiloHilo.py” asegurándonos de estar en la ruta correcta.
Carga masiva: Una vez generados los archivos con la información de los Hilos iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Instancia Hilo / Hilo LU” realizaremos solo la instancia de la información ya que los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
Importante: con esta instance realizaremos la instancia Hilo a Hilo es decir la union de los hilos por tramo es decir “Hilo 01 del tramo 1 relacionado con Hilo 01 del tramo 2 ”.
5.5.2 SCRIPT TRAMO A TRAMO TRONCAL
Abriremos Nuestro script scriptInsHiloHiloTroncal.py y comprobaremos que los siguientes parámetors estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInsHiloHiloTroncal .py” asegurándonos de estar en la ruta correcta.
Carga masiva: Una vez generados los archivos con la información de los Hilos iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Instancia Hilo / Hilo LU” realizaremos solo la instancia de la información ya que los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
Importante: con esta instance realizaremos la instancia Hilo a Hilo es decir la union de los hilos por tramo es decir “Hilo 01 del tramo 1 relacionado con Hilo 01 del tramo 2 ”.
5.6 SCRIPT PUERTO SPLITTER 2N – HILO
Abriremos Nuestro script scriptInsSplt2NHilo.py y comprobaremos que los siguientes parámetors estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInsSplt2NHilo.py” asegurándonos de estar en la ruta correcta (ver Pag 4 – Pag 5).
Carga masiva: Una vez generados los archivos con la información de los Hilos y ´puertos iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Splitter 2n / Hilo LU” realizaremos solo la instancia de la información ya que los splitters y los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
5.6.1 SCRIPT PUERTO SPLITTER 1N – HILO TRONCAL
Abriremos Nuestro script scriptInsSpltHiloTroncalOf.py y comprobaremos que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInsSpltHiloTroncalOf.py” asegurándonos de estar en la ruta correcta (ver Pag 4 – Pag 5).
Carga masiva: Una vez generados los archivos con la información de los Hilos y Puertos iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Instancia Puerto Splitter / Hilo Troncal LU” realizaremos solo la instancia de la información ya que los splitters y los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
5.7 SCRIPT CARGUE ODF
Abrimos nuestro archivo scriptODF.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptODF.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los ODF iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “ODF Guardado La Unión” realizaremos solo la instancia de la información ya que los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
5.7.1 SCRIPT CARGUE E INSTANCIA BANDEJAS ODF – ODF.
Abrimos nuestro archivo scriptBandejaODF.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptBandejaODF.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de las bandejas ODF iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Bandeja ODF Guardado / Instancia” realizaremos solo la instancia de la información ya que los hilos se encuentran cargados (Ver, Pag 6 – Pag 7)
5.7.2 SCRIPT CARGE E INSTANCIA PUERTOS BANDEJAS ODF
Abrimos nuestro archivo scriptPuertosODF.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptPuertosODF.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los puertos bandeja ODF iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Puerto ODF TRAY Guardado/Instancia LU” realizaremos el guardado y la instancia de la información (Ver, Pag 6 – Pag 7)
5.8 SCRIPT TARJETA OLT
Abrimos nuestro archivo scriptOLTCard.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptOLTCard.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de las tarjetas OLT iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “OLT / Tarjetas de servicios Guardado / Instancia LU” realizaremos el guardado y la instancia de la información (Ver, Pag 6 – Pag 7)
5.8.1 SCRIPT PUERTO TARJETA OLT
Abrimos nuestro archivo scriptPortOLTCard.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptPortOLTCard.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los puertos tarjeta OLT iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Guardado Instancia Puerto / Tarjeta Olt LU” realizaremos el guardado y la instancia de la información (Ver, Pag 6 – Pag 7)
5.9 SCRIPT INSTANCIA UEN – CABLE
Abrimos nuestro archivo InstUENCable.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py InstUENCable.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los Cables y la UEN iremos a la vista de CARGA MASIVA en donde ependiendo de el tipo de cable con el que hayamos generado el archivo seleccionaremos la hoja de carga masiva, es decir si el filtro tipo de cable es “Tronc” entonces seleccionamos “Instancia UEN_Cable Troncal LU” si es “Distri”seleccionamos “Instancia UEN/Cable Distribucion LU” y realizaremos la instancia de la información (Ver, Pag 6 – Pag 7)
Abrimos nuestro archivo scriptInstPortOdfHilo.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInstPortOdfHilo.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los puertos bandeja ODF y los Hilos Troncales, iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Puerto ODF / HILO Troncal Instancia LU” realizaremos la instancia de la información (Ver, Pag 6 – Pag 7)
Abrimos nuestro archivo scriptInstPortOdfPortOLT.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py scriptInstPortOdfPortOLT.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los puertos bandeja ODF y los puertos tarjetas OLT, iremos a la vista de CARGA MASIVA en donde seleccionaremos la lista “Instancia Puerto OLT / Puerto ODF LU” realizaremos la instancia de la información (Ver, Pag 6 – Pag 7)
5.12 SCRIPT INSTANCIA UEN – NAP, UEN – CEO, UEN – HUB:
Abrimos nuestro archivo InstCeoNapHub.py con Visual Studio y nos aseguramos de que los siguientes parámetros estén correctos:
Ejecutar script: Una vez comprobado que los parametros estén correctos ejecutaremos el script desde la terminal de VS Code con el comando “py InstCeoNapHub.py” asegurándonos de estar en la ruta correcta (Ver Pag 4 – Pag 5)
Carga masiva: Una vez generados los archivos con la información de los elementos y la UEN, iremos a la vista de CARGA MASIVA en donde seleccionaremos dependiendo de nuestros elementos “NAP” la lista “Instancia_UEN_Nap_LU”, “CEO“ la lista “Instancia UEN_CEO LU”realizaremos la instancia de la información (Ver, Pag 6 – Pag 7)