diff --git a/CMDB2CSV_Aufbaumaster.py b/CMDB2CSV_Aufbaumaster.py index 78042cd9..e2e8147e 100755 --- a/CMDB2CSV_Aufbaumaster.py +++ b/CMDB2CSV_Aufbaumaster.py @@ -5,7 +5,7 @@ from pathlib import Path import pandas as pd from icecream import ic import numpy as np -from PS import pruefe_und_setze_wert + class MainUI(QDialog): # erbt von QDialog def __init__(self): @@ -27,8 +27,7 @@ class MainUI(QDialog): # erbt von QDialog self.filter = "Hostnamen" self.group = None self.typ = None - - pruefe_und_setze_wert = pruefe_und_setze_wert + self.objdict = [] def open_file_dialog(self): self.filename, _ = QFileDialog.getOpenFileName( @@ -65,7 +64,7 @@ class MainUI(QDialog): # erbt von QDialog self.df_cmdb_gg = self.df_cmdb_gg.drop( columns=['WV-Start', 'WV-Ende', 'CMDB-Status', 'Aufgabe Schritt', 'Filter', 'Waermeabgabe [BTU/h]', 'kalk. Strom [A]']) - + # Einfügen von Spalten in die CMDB-Tabelle self.dfb_gg = self.df_vte_gg.merge(self.df_cmdb_gg, on=['Hostname'], how='left') @@ -115,6 +114,12 @@ class MainUI(QDialog): # erbt von QDialog self.df_gg = self.dfb_gg.apply(self.anpassung_Objekttyp, axis=1) + # dictionary Config-ID zu Obejkttyp + for index, row in self.df_gg.iterrows(): + self.objdict[self.row['CONFIG-ID']] = row['Objekttyp'] + + + # Setzen von int für HE und Anz. HE self.dfb_gg['HE'] = self.dfb_gg['HE'].apply(lambda x: x if pd.isnull(x) else str(int(x))) @@ -197,11 +202,178 @@ class MainUI(QDialog): # erbt von QDialog return hersteller + def pruefe_und_setze_wert(self, zeile): + #ic(zeile) + ################################################################ + if zeile['Hostname'][4:6] == "10": + zeile['ID\nMandanten'] = 'm10 CMP Plattform / iM.0 / iM.4 / PAP sIMCP' + if zeile['Hostname'][4:8] == "1011": + zeile['Domain'] = 'im0.t-cmp.de' + elif zeile['Hostname'][4:8] == "1015": + zeile['Domain'] = 'im4.t-cmp.de' + else: + zeile['Domain'] = 'mgmt.t-cmp.de' + elif zeile['Hostname'][4:6] == "19": + zeile['ID\nMandanten'] = 'm19 Testumgebung' + if zeile['Hostname'][4:8].isin("1920", "1921"): + zeile['Domain'] = 'm19.t-cmp.de' + else: + zeile['Domain'] = 'm193.t-cmp.de' + elif zeile['Hostname'][4:6] == "20": + zeile['ID\nMandanten'] = 'm20 iM.1 Interner Mandant (Schutzbedarf sehr hoch)' + zeile['Domain'] = 'im1.t-cmp.de' + elif zeile['Hostname'][4:6] == "21": + zeile['ID\nMandanten'] = 'm21 iM.2 Interner Mandant (Schutzbedarf normal)' + zeile['Domain'] = 'im2.t-cmp.de' + elif zeile['Hostname'][4:6] == "22": + zeile['ID\nMandanten'] = 'm22 iM.3 Interner Mandant (Schutzbedarf hoch)' + zeile['Domain'] = 'im3.t-cmp.de' + elif zeile['Hostname'][4:6] == "50": + zeile['ID\nMandanten'] = 'm50 sEMCP.Instanz-1 (CMP Zentral)' + zeile['Domain'] = 'm50.t-cmp.de' + elif zeile['Hostname'][4:6] == "51": + zeile['ID\nMandanten'] = 'm51 Classified OPS' + zeile['Domain'] = 'm51.t-cmp.de' + elif zeile['Hostname'][4:6] == "73": + zeile['ID\nMandanten'] = 'm73 FWP Lüftersteuerung' + zeile['Domain'] = 'm73.t-cmp.de' + elif zeile['Hostname'][4:6] == "75": + zeile['ID\nMandanten'] = 'm75 Fawkes' + zeile['Domain'] = 'm75.t-cmp.de' + elif zeile['Hostname'][4:6] == "76": + zeile['ID\nMandanten'] = 'm76 Demo' + zeile['Domain'] = 'm76.t-cmp.de' + elif zeile['Hostname'][4:6] == "77": + zeile['ID\nMandanten'] = 'm77 Fritz54' + zeile['Domain'] = 'm77.t-cmp.de' + elif zeile['Hostname'][4:6] == "78": + zeile['ID\nMandanten'] = 'm78 ITZBund mSBC' + zeile['Domain'] = 'm78.t-cmp.de' + elif zeile['Hostname'][4:6] == "79": + zeile['ID\nMandanten'] = 'm79 BOS-Spur' + zeile['Domain'] = 'm79.t-cmp.de' + elif zeile['Hostname'][4:6] == "99": + zeile['ID\nMandanten'] = 'm99 Releasemanagement' + elif zeile['Hostname'][4:6] == "80": + zeile['ID\nMandanten'] = 'm80 ACDC' + zeile['Domain'] = 'm80.t-cmp.de' - def fake_seriennummer_sfp(self, sfp ): - if sfp['Objekttyp (CMDB)'] == "C__OBJTYPE__SD_SFP" and sfp['Serien-Nr.'] in ('', 'bitte nachtragen'): - ic("SFP serial", sfp['Serien-Nr.'] ) + ################################################################ + if zeile['Hostname'][6:8] == "00": + zeile['Segment'] = 'm10 mgmt CMP Core' + elif zeile['Hostname'][6:8] == "01": + zeile['Segment'] = 'm10 mgmt Infrastructure' + elif zeile['Hostname'][6:8] == "02": + zeile['Segment'] = 'm10 mgmt Administration' + elif zeile['Hostname'][6:8] == "03": + zeile['Segment'] = 'm10 mgmt zLightsOut' + elif zeile['Hostname'][6:8] == "04": + zeile['Segment'] = 'm10 CTS' + elif zeile['Hostname'][6:8] == "05": + zeile['Segment'] = 'm10-OSS' + elif zeile['Hostname'][6:8] == "10": + zeile['Segment'] = 'm10 CMP2sIM' + elif zeile['Hostname'][6:8] == "11": + zeile['Segment'] = 'm10 Intern-CMP iM0' + elif zeile['Hostname'][6:8] == "12": + zeile['Segment'] = 'm20 iM.1 Interner Mandant 1 (SB sehr hoch)' + elif zeile['Hostname'][6:8] == "13": + zeile['Segment'] = 'm21 iM.2 Interner Mandant 2 (SB normal)' + elif zeile['Hostname'][6:8] == "14": + zeile['Segment'] = 'm22 iM.3 Interner Mandant 3 (SB hoch)' + elif zeile['Hostname'][6:8] == "15": + zeile['Segment'] = 'm10 iM.4 Interner Mandant 4 (CNMS2CMP)' + elif zeile['Hostname'][6:8] == "20": + zeile['Segment'] = 'VRD-Plattform (PAP-Anbindung)' + elif zeile['Hostname'][6:8] == "21": + zeile['Segment'] = 'VRD-Plattform (LightsOut + Basisinfrastruktur + Cache)' + elif zeile['Hostname'][6:8] == "22": + zeile['Segment'] = 'VRD-Plattform (Admin)' + elif zeile['Hostname'][6:8] == "23": + zeile['Segment'] = 'VRD-Plattform (Basisinfrastruktur Mandant zentral)' + elif zeile['Hostname'][6:8] == "24": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "25": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "26": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "27": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "28": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "29": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "30": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "31": + zeile['Segment'] = 'VRD-Mandant (Infrastruktur)' + elif zeile['Hostname'][6:8] == "32": + zeile['Segment'] = 'VRD-Mandant (Admin)' + elif zeile['Hostname'][6:8] == "33": + zeile['Segment'] = 'VRD-Mandant (Anbindung)' + elif zeile['Hostname'][6:8] == "34": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "35": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "36": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "37": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "38": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "39": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "40": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "41": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "42": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "43": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "44": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "45": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "46": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "47": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "48": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "49": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "50": + zeile['Segment'] = 'Spare' + elif zeile['Hostname'][6:8] == "51": + zeile['Segment'] = 'VRD-Mandant (Kundensegment Infra)' + elif zeile['Hostname'][6:8] == "52": + zeile['Segment'] = 'VRD-Mandant (Kundensegment Admin)' + elif zeile['Hostname'][6:8] == "53": + zeile['Segment'] = 'VRD-Mandant (Kundensegment)' + elif zeile['Hostname'][6:8] == "b0": + zeile['Segment'] = 'mgmt BS Übergang zum CMP Core' + elif zeile['Hostname'][6:8] == "ba": + zeile['Segment'] = 'mgmt BS Bon BTW' + elif zeile['Hostname'][6:8] == "bb": + zeile['Segment'] = 'mgmt BS Bon LRS' + elif zeile['Hostname'][6:8] == "bc": + zeile['Segment'] = 'mgmt BS Ber W55' + elif zeile['Hostname'][6:8] == "bd": + zeile['Segment'] = 'mgmt BS Ber PS' + elif zeile['Hostname'][6:8] == "be": + zeile['Segment'] = 'mgmt BS Ber NDA' + elif zeile['Hostname'][6:8] == "bf": + zeile['Segment'] = 'mgmt BS HanTMX' + elif zeile['Hostname'][6:8] == "bg": + zeile['Segment'] = 'mgmt BS Ber DS' + elif zeile['Hostname'][6:8] == "c0": + zeile['Segment'] = 'mgmt CMP Übergang Internet' + elif zeile['Hostname'][6:8] == "x1": + zeile['Segment'] = 'm10 SecA2sIM' + + return zeile def collect_cmdb_daten_erw(self): ############## Erweiterung ################################################################################ @@ -253,8 +425,6 @@ class MainUI(QDialog): # erbt von QDialog # Anapssung des Objekttypen self.dfb_erw = self.dfb_erw.apply(self.anpassung_Objekttyp, axis=1) - self.dfb_erw = self.dfb_erw.apply(self.fake_seriennummer_sfp, axis=1) - ic(self.dfb_erw) def save_file_dialog(self):