netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2024-03-01T13:53:40+01:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/69164138446 - Bezeichnung Eingabefeld beim Anlegen von Serviceaccounts2024-03-01T13:53:40+01:00yc705064138446 - Bezeichnung Eingabefeld beim Anlegen von ServiceaccountsVon Michael Birkel-Suck (od6424):
```
...
Durch Ausfüllen des Feldes „OE-Name“ mit „INT“, also mit der Kurzbezeichnung wird der Account korrekt erstellt.
Hier ist wahrscheinlich die Zuordnung falsch und das abzufragende Feld sollte kor...Von Michael Birkel-Suck (od6424):
```
...
Durch Ausfüllen des Feldes „OE-Name“ mit „INT“, also mit der Kurzbezeichnung wird der Account korrekt erstellt.
Hier ist wahrscheinlich die Zuordnung falsch und das abzufragende Feld sollte korrekterweise „OE-Kurzbezeichnung“ lauten, wie in anderen NETVS-Formularen auch.
...
```
Danke und viele Grüße
ChristianPre 4.1 NETVS Developmenthttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/690Ungültiger Impersonate-User sperrt aus2024-02-28T18:09:15+01:00ov5916julian.keck9@kit.eduUngültiger Impersonate-User sperrt ausWenn man einen ungültigen Benutzername impersonated ist man aus Netvs ausgesperrt bis man seinen Local-Storage aufräumt.
Man sollte vor dem Impersonate testen, ob der Benutzer existiert.
![image](/uploads/4179486f2cd93a33faec0f58261c8e...Wenn man einen ungültigen Benutzername impersonated ist man aus Netvs ausgesperrt bis man seinen Local-Storage aufräumt.
Man sollte vor dem Impersonate testen, ob der Benutzer existiert.
![image](/uploads/4179486f2cd93a33faec0f58261c8eb8/image.png)Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/686Obliterate occurences of the Session Token from Error Messages2024-02-20T14:44:58+01:00xe4704janis.streib@kit.eduObliterate occurences of the Session Token from Error MessagesSeems to happen in Axios Network errors.Seems to happen in Axios Network errors.Pre 4.1 NETVS Developmentxe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/676Depersonate funktioniert nicht immer2024-02-20T14:45:00+01:00ov5916julian.keck9@kit.eduDepersonate funktioniert nicht immerWenn ich depersonate tauscht sich plötzlich mein Anmeldename oben rechts mit dem von dem eben impersonated Account.
In der Transaktionsliste fehlt in dem Moment auch der Impersonate-Button.
Nach einmal F5 stimmt wieder alles.Wenn ich depersonate tauscht sich plötzlich mein Anmeldename oben rechts mit dem von dem eben impersonated Account.
In der Transaktionsliste fehlt in dem Moment auch der Impersonate-Button.
Nach einmal F5 stimmt wieder alles.Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/671Netdoc: P_Ports einer BCD anzeigen Performance2024-02-13T18:33:21+01:00ov5916julian.keck9@kit.eduNetdoc: P_Ports einer BCD anzeigen PerformanceDie Performance ist aktuell eine Katastrophe; der Aufwand in der API wird viel zu groß, wenn man größere BCDs anschaut (Die Query braucht bei ~8 Ports schon zwischen 3.5 und 7 Sekunden).
Schuld daran ist `api_func_nd_p_port_is_intersect_...Die Performance ist aktuell eine Katastrophe; der Aufwand in der API wird viel zu groß, wenn man größere BCDs anschaut (Die Query braucht bei ~8 Ports schon zwischen 3.5 und 7 Sekunden).
Schuld daran ist `api_func_nd_p_port_is_intersect_of_conn_node_set`. Das ist für das Anfragebedürfnis allerdings Overkill; mMn sollte in diesem Fall immer `api_fkey_nd_p_port_conn_dest` ausreichen, da man durch den Join BCD-Vlan->l_port->p_port immer am Switch ist und der Port in die richtige Richtung schaut, sodass `dest_connected_gfk` immer in die richtige Richtung zeigen sollte.
Der Constraint ist aktuell leider wieder rausgeflogen; würde das aber gerne mal testen.
Das notwendige Statement könnte dann in etwa so aussehen; man muss nochmal schauen, was man da genau möchte.
```json
[
{
"name": "nd.bcd.list",
"idx": "bcd_list",
"old": {
"name": "fsmi-sec"
}
},
{
"name": "nd.vlan.list",
"idx": "vlan_list",
"inner_join_ref": {
"bcd_list": "default"
}
},
{
"name": "nd.vlan_egress.list",
"idx": "egress_list",
"inner_join_ref": {
"vlan_list": "default"
}
},
{
"name": "nd.vlan_egress.list",
"idx": "tagged_egress_list",
"inner_join_ref": {
"egress_list": "self"
},
"old": {
"is_tagged": true
}
},
{
"name": "nd.vlan_egress.list",
"idx": "untagged_egress_list",
"inner_join_ref": {
"egress_list": "self"
},
"old": {
"is_tagged": false
}
},
{
"name": "nd.l_port.list",
"idx": "tagged_l_port_list",
"inner_join_ref": {
"tagged_egress_list": "default"
}
},
{
"name": "nd.l_port.list",
"idx": "untagged_l_port_list",
"inner_join_ref": {
"untagged_egress_list": "default"
}
},
{
"name": "nd.l2p_port.list",
"idx": "tagged_l2p_port_list",
"inner_join_ref": {
"tagged_l_port_list": "default"
}
},
{
"name": "nd.l2p_port.list",
"idx": "untagged_l2p_port_list",
"inner_join_ref": {
"untagged_l_port_list": "default"
}
},
{
"name": "nd.p_port.list",
"idx": "tagged_p_port_list",
"inner_join_ref": {
"tagged_l2p_port_list": "default"
}
},
{
"name": "nd.p_port.list",
"idx": "untagged_p_port_list",
"inner_join_ref": {
"untagged_l2p_port_list": "default"
}
},
{
"name": "nd.l_port.list",
"idx": "l_port_list",
"inner_join_ref": {
"vlan_list": "default"
}
},
{
"name": "nd.l2p_port.list",
"idx": "l2p_port_list",
"inner_join_ref": {
"l_port_list": "default"
}
},
{
"name": "nd.p_port.list",
"idx": "p_port_list",
"inner_join_ref": {
"l2p_port_list": "default"
}
},
{
"name": "nd.p_port.list",
"idx": "remote_p_port_list",
"inner_join_ref": {
"p_port_list": "api_fkey_nd_p_port_conn_dest"
},
"old": {
"is_edge_node": true
}
},
{
"name": "ndcfg.p_port2module_type.list",
"idx": "p_port2module_type_list",
"inner_join_ref": {
"remote_p_port_list": "default"
}
},
{
"name": "ndcfg.module_type.list",
"idx": "module_type_list",
"inner_join_ref": {
"p_port2module_type_list": "default"
},
"old": {
"class": "DD"
}
},
{
"name": "ndcfg.p_port2module_type.list",
"idx": "filtered_module_types",
"inner_join_ref": {
"module_type_list": "default",
"remote_p_port_list": "default"
}
},
{
"name": "nd.p_port.list",
"idx": "filtered_remote_p_port_list",
"inner_join_ref": {
"filtered_module_types": "default",
"remote_p_port_list": "self"
}
},
{
"name": "nd.module.list",
"idx": "dd_module_list",
"inner_join_ref": {
"filtered_remote_p_port_list": "default"
}
},
{
"name": "nd.module.list",
"idx": "module_list",
"inner_join_ref": {
"remote_p_port_list": "default"
}
}
]
```Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/663Macfinder: Sortierung der Dosen fixen2024-02-13T18:33:21+01:00ov5916julian.keck9@kit.eduMacfinder: Sortierung der Dosen fixenIch habe mich heute länger mit Rainer darüber unterhalten, wie `connection_position` funktioniert und festgestellt, dass das bisher falsch implementiert ist (die Sortierung ist nicht für alle Dosen identisch).
Es gibt dafür einen Fix; di...Ich habe mich heute länger mit Rainer darüber unterhalten, wie `connection_position` funktioniert und festgestellt, dass das bisher falsch implementiert ist (die Sortierung ist nicht für alle Dosen identisch).
Es gibt dafür einen Fix; die Reihenfolge ist aus `connection_id_nodes` ableitbar.
https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/blob/devel/frontend/src/api-services/macfinder.service.js?ref_type=heads#L27Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/660Poo-Storm beim Aufruf der Token-/Gruppenverwaltung2024-02-01T11:30:41+01:00lu7800Poo-Storm beim Aufruf der Token-/GruppenverwaltungHi,
beim Aufruf der Token-/Gruppenverwaltung (Benutzer oben Rechts -> Subaccounts & API-Tokens) erhalte ich beim ausklappen von Tokens oder Gruppen immer folgenden Fehler:
```json
{
"fileName": "https://netvs.scc.kit.edu/js/chunk-7c...Hi,
beim Aufruf der Token-/Gruppenverwaltung (Benutzer oben Rechts -> Subaccounts & API-Tokens) erhalte ich beim ausklappen von Tokens oder Gruppen immer folgenden Fehler:
```json
{
"fileName": "https://netvs.scc.kit.edu/js/chunk-7cc0b2d6.c28c4698.js",
"lineNumber": 1,
"columnNumber": 38144,
"message": "t.group_mgrs is undefined",
"route_info": {
"path": "/user/tokens"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla",
"vendor": "",
"user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0"
},
"login_name": "lu7800"
},
"netvs": {
"build_id": "89df0076,Job ID 1148985@ci-netdb-1.net.scc.kit.edu scc-gitlab/scc-net runner",
"sysinfo": {
"version": "beta",
"version_name": "Eureka",
"mods": [
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"apliste",
"domain_finder"
],
"host_oper_mode": {
"is_devel": false,
"is_prod": true,
"is_test": false,
"mode": "prod"
},
"js_mods": [
"macfinder",
"dhcp_leases",
"dnsvs",
"ip_contact",
"login_oic",
"domainfinder",
"ap_list",
"macauth"
]
}
}
}
```
Nach dem wegklicken des Fehlers kann ich die Token und Gruppen wie gewohnt ansehen, jedoch werden bei den Gruppen auch keine Gruppenmitglieder angezeigt.
Das Problem tritt bei mir unter Firefox auf. Browser neustart, Privates Fenster haben nichts geholfen, der Fehler tritt konstant beim frischen Aufruf der Seite (Subaccounts & API-Tokens) auf.
Gruß
MathiasPre 4.1 NETVS Developmenthttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/659Poo-Storm bei direktem Search-Aufruf2024-02-01T11:40:34+01:00xe4704janis.streib@kit.eduPoo-Storm bei direktem Search-AufrufImmer wenn das NETVS via Suche-URL aufrufen wird, bekommt man folgenden Poostorm:
```json
{
"fileName": "https://netvs.scc.kit.edu/js/app.c41abd7d.js",
"lineNumber": 1,
"columnNumber": 153006,
"message": "t.$refs.globalSe...Immer wenn das NETVS via Suche-URL aufrufen wird, bekommt man folgenden Poostorm:
```json
{
"fileName": "https://netvs.scc.kit.edu/js/app.c41abd7d.js",
"lineNumber": 1,
"columnNumber": 153006,
"message": "t.$refs.globalSearchBar is undefined",
"route_info": {
"path": "/launch/search/bwipv6.de"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla",
"vendor": "",
"user_agent": "Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0"
},
"login_name": "scc-adm-zd8187"
},
"netvs": {
"build_id": "abc54cab,Job ID 1148796@ci-netdb-1.scc.kit.edu scc-gitlab/scc-net runner",
"sysinfo": {
"version": "beta",
"version_name": "Eureka",
"mods": [
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"apliste",
"domain_finder"
],
"host_oper_mode": {
"is_devel": false,
"is_prod": true,
"is_test": false,
"mode": "prod"
},
"js_mods": [
"dhcp_leases",
"login_oic",
"macfinder",
"dnsvs",
"ip_contact",
"domainfinder",
"ap_list",
"macauth"
]
}
}
}
```Pre 4.1 NETVS Developmenthttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/658Namensbasierte Records sollten auf `is_auth` limitiert werden2024-01-31T21:49:59+01:00ha2931dominik.rimpf@kit.eduNamensbasierte Records sollten auf `is_auth` limitiert werdenDerzeit werden bei intern delegierten Zonen bspw. NS doppelt angezeigt.Derzeit werden bei intern delegierten Zonen bspw. NS doppelt angezeigt.Pre 4.1 NETVS Developmenthttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/643User-Netdoc: "Dualstack"-Marker läd nicht die notwendigen Informationen2024-02-13T18:33:21+01:00ov5916julian.keck9@kit.eduUser-Netdoc: "Dualstack"-Marker läd nicht die notwendigen InformationenCopy-Pasta-Fehler.Copy-Pasta-Fehler.Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/633Patch-Request: Bestätigungs E-Mail2024-02-13T18:33:21+01:00ov5916julian.keck9@kit.eduPatch-Request: Bestätigungs E-MailBeim stellen einer Patch-Request sollte der Sender auch eine Bestätigung per E-Mail bekommen, was angefragt wurde (und diese auch sinnvollerweise an die in #632 vorgeschlagene Adresse)Beim stellen einer Patch-Request sollte der Sender auch eine Bestätigung per E-Mail bekommen, was angefragt wurde (und diese auch sinnvollerweise an die in #632 vorgeschlagene Adresse)Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/632Patch-Request: Spezifizierbarer Reply-To2024-02-13T18:33:21+01:00ov5916julian.keck9@kit.eduPatch-Request: Spezifizierbarer Reply-ToMan sollte beim Stellen einer Patch-Request einstellen können, wohin Antworten gehen sollten.Man sollte beim Stellen einer Patch-Request einstellen können, wohin Antworten gehen sollten.Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/583Patch Request: Verbundenes Modul in Anforderung an Netzbetrieb enthalten2024-02-13T18:33:21+01:00pe3533benjamin.aydt@kit.eduPatch Request: Verbundenes Modul in Anforderung an Netzbetrieb enthaltenIn der an den Netzbetrieb gesendeten Anforderung sollte das intern verbundene Modul des in der "Patch-Request-Action" ausgewählten Ports enthalten sein.
z.b.: `0245 (Hilfswerkstätten) -> 312 (Lehrwerkstatt) -> Change/Replace BCD: vgast ...In der an den Netzbetrieb gesendeten Anforderung sollte das intern verbundene Modul des in der "Patch-Request-Action" ausgewählten Ports enthalten sein.
z.b.: `0245 (Hilfswerkstätten) -> 312 (Lehrwerkstatt) -> Change/Replace BCD: vgast -> 312.29 (DD-BTR 1*RJ45-ETH-1GB) -> Port: M => scn-0245-r312-1-id1::GigabitEthernet1/0/46`Pre 4.1 NETVS Developmentov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/558Lesezugriff ohne Rechte fuer Objekttyp generalisieren2023-10-23T19:55:41+02:00gq3345rainer.steinmueller@kit.eduLesezugriff ohne Rechte fuer Objekttyp generalisierenOT wie z.b. `org.unit`, `nd.bldg` etc. sollen frei fuer alle konten lesbar sein. Bisher nur im Code via abfrage unterschiedlich behandelt.
Besser: neues OT-attribut (z.b. `cntl_tab.ot_grants_read_access`) einfuehren und via `in_stmt_rec....OT wie z.b. `org.unit`, `nd.bldg` etc. sollen frei fuer alle konten lesbar sein. Bisher nur im Code via abfrage unterschiedlich behandelt.
Besser: neues OT-attribut (z.b. `cntl_tab.ot_grants_read_access`) einfuehren und via `in_stmt_rec.ot_grants_read_access` (in typedef `wapi_4_1.exec_ta_stmt_rec_type` einsetzen) generisch abfragen.
- [x] `cntl_tab.ot_grants_read_access` definieren incl. dml (crud) und cgi-webintf.
- [x] in `wapi_4_1.exec_ta_stmt_rec_type` definieren und `get_ta_stmt_csr SCROLL CURSOR for` in wapi_4_1/_create_wapi_functions.pgsql anpassen
- [x] `is_ot_reader` anpassen: `... OR in_stmt_rec.ot_grants_read_access;`
- [x] abfrage `if not has_read_permission then return; end if;` ueberall in `do_list_<ot>` wieder aktivieren
- [x] cgi anpassen: nur in api_tab das neue attribut einsetzenAPI 4.1 Releasegq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/69264138456 MAC Auth in Safari2024-02-26T16:06:43+01:00yc705064138456 MAC Auth in SafariVon Andreas Sexauer (mo3488):
```
...
im neuen NETVS klappt das PopUp in MACauth im Safari Browser zum Anzeigen der WPA2 Key nicht mehr. Klickt man die Schaltfläche an, passiert nichts.
...
```
Viele Grüße
ChristianVon Andreas Sexauer (mo3488):
```
...
im neuen NETVS klappt das PopUp in MACauth im Safari Browser zum Anzeigen der WPA2 Key nicht mehr. Klickt man die Schaltfläche an, passiert nichts.
...
```
Viele Grüße
Christianxe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/689CNAME Record auf Metadomain2024-02-22T15:58:24+01:00px8408konstantin.zangerle@kit.eduCNAME Record auf MetadomainCNAME Record auf Metadomains lassen sich nicht anlegen.
Beispielsweise `_dmarc.scc.kit.edu` auf `_dmarc.kit.edu`CNAME Record auf Metadomains lassen sich nicht anlegen.
Beispielsweise `_dmarc.scc.kit.edu` auf `_dmarc.kit.edu`https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/687Generation of admin-interface URLs2024-02-22T16:19:20+01:00xe4704janis.streib@kit.eduGeneration of admin-interface URLsDefine admin-interface URLs via system API (and env file in middleware) instead of hardcoded URLs in NETVS.Define admin-interface URLs via system API (and env file in middleware) instead of hardcoded URLs in NETVS.ov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/680Macfinder: Rechte für Anschlussdosen2024-02-14T15:24:35+01:00xe4704janis.streib@kit.eduMacfinder: Rechte für AnschlussdosenRequest:
```json
[
{
"idx": "bcd_list",
"name": "nd.bcd.list",
"old": {
"name": "ibcs-itb-1"
}
},
{
"idx": "vlan_list",
"inner_join_ref": {
"bcd_list": "default"
},
"name": "nd.vlan.list"
},
{
"idx": "l_port_...Request:
```json
[
{
"idx": "bcd_list",
"name": "nd.bcd.list",
"old": {
"name": "ibcs-itb-1"
}
},
{
"idx": "vlan_list",
"inner_join_ref": {
"bcd_list": "default"
},
"name": "nd.vlan.list"
},
{
"idx": "l_port_list",
"inner_join_ref": {
"vlan_list": "default"
},
"name": "nd.l_port.list",
"old": {
"dev_fqdn": "se-b316-r001-1.tmn.scc.kit.edu."
}
},
{
"idx": "l2p_port_list",
"inner_join_ref": {
"l_port_list": "default"
},
"name": "nd.l2p_port.list"
},
{
"idx": "p_port_list",
"inner_join_ref": {
"l2p_port_list": "default"
},
"name": "nd.p_port.list",
"old": {
"name": "GigabitEthernet1/0/21"
}
},
{
"idx": "tmp",
"inner_join_ref": {
"p_port_list": "self"
},
"name": "nd.p_port.list"
},
{
"anti_join_ref": {
"tmp": "self"
},
"idx": "resolved",
"inner_join_ref": {
"p_port_list": "api_func_nd_p_port_is_intersect_of_conn_node_set"
},
"name": "nd.p_port.list",
"old": {
"is_edge_node": true
}
}
]
```
Ergebnis **ohne** globale Rechte:
```json
{
"bcd_list": [
{
"gpk": "9613c219-bb5b-41e4-90e8-1da9d644d30b",
"name": "ibcs-itb-1",
"categ": "USER",
"is_own": true,
"seclvl": 1110,
"description": null,
"dhcp_domain": null,
"dhcp_enabled": false,
"admin_description": null,
"dhcp_opt_t1_percent": 50,
"dhcp_opt_t2_percent": 88,
"dhcp_accept_new_leases": true,
"dhcp_ttl_value_percent": 50,
"dhcp_leasetime_dyn_days": 0,
"dhcp_leasetime_dyn_hours": 2,
"dhcp_leasetime_dyn_minutes": 0,
"dhcp_leasetime_static_days": 0,
"dhcp_leasetime_static_hours": 6,
"dhcp_offer_rsv_time_minutes": 0,
"dhcp_offer_rsv_time_seconds": 15,
"dhcp_leasetime_static_minutes": 0,
"dhcp_accept_requested_hostname": false,
"dhcp_dynamic_lease_removal_time": "1 day",
"dhcp_new_leases_get_static_addr": true,
"dhcp_new_leases_get_static_fqdn": false
}
],
"vlan_list": [
{
"id": 58,
"bcd": "ibcs-itb-1",
"gpk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"name": "ibcs-itb-1",
"net_instnc": "local_cn_campus",
"description": null
}
],
"l_port_list": [
{
"gpk": "458af09a-cd15-4f92-8ecc-96395435830b",
"lag": null,
"name": "GigabitEthernet2/0/23",
"level": 0,
"dev_fqdn": "se-b316-r001-1.tmn.scc.kit.edu.",
"priority": 0,
"tag_list": null,
"adm_state": 1,
"description": null,
"name_sortby": "GigabitEthernet0002/0000/0023",
"ingress_vlan_gfk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"adm_state_description": "UP"
},
{
"gpk": "8d48427a-c79a-454f-b14d-a413ae8e785d",
"lag": null,
"name": "GigabitEthernet1/0/21",
"level": 0,
"dev_fqdn": "se-b316-r001-1.tmn.scc.kit.edu.",
"priority": 0,
"tag_list": null,
"adm_state": 1,
"description": null,
"name_sortby": "GigabitEthernet0001/0000/0021",
"ingress_vlan_gfk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"adm_state_description": "UP"
}
],
"l2p_port_list": [
{
"gpk": "739cc43a-5d35-4cad-b3bc-e49335655d58",
"l_port_gfk": "458af09a-cd15-4f92-8ecc-96395435830b",
"p_port_gfk": "5930f34d-2240-431f-a592-23401e0ee6a2",
"port_order": 1
},
{
"gpk": "0bbe64ed-819a-48bf-967f-6e5365937f43",
"l_port_gfk": "8d48427a-c79a-454f-b14d-a413ae8e785d",
"p_port_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"port_order": 1
}
],
"p_port_list": [
{
"gpk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"name": "GigabitEthernet1/0/21",
"type": "RJ45",
"speed": "1 GBit",
"is_nnl": false,
"mdl_bldg": "0316",
"mdl_room": "001",
"mdl_type": "Cisco WS-C3750E-48TD",
"protocol": "ETH",
"type_group": "Kupfer/ETH/STANDARD",
"description": null,
"mdl_fq_name": "se-b316-r001-1-id1",
"name_sortby": "GigabitEthernet0001/0000/0021",
"type_sortby": 1,
"is_connected": true,
"is_defective": false,
"is_edge_node": true,
"connected_gfk": "859c241b-9fee-4fa8-b30d-4bacb9da3b2d",
"connected_name": "M",
"connected_mdl_bldg": "0316",
"connected_mdl_room": "001",
"dest_connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connection_id_nodes": [
656045,
656045,
433679
],
"connection_position": 0,
"connected_mdl_fq_name": "lan316.1[PP5]Feld5[14]124.2",
"is_internal_connected": false,
"internal_connected_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"internal_connected_name": null
}
],
"tmp": [
{
"gpk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"name": "GigabitEthernet1/0/21",
"type": "RJ45",
"speed": "1 GBit",
"is_nnl": false,
"mdl_bldg": "0316",
"mdl_room": "001",
"mdl_type": "Cisco WS-C3750E-48TD",
"protocol": "ETH",
"type_group": "Kupfer/ETH/STANDARD",
"description": null,
"mdl_fq_name": "se-b316-r001-1-id1",
"name_sortby": "GigabitEthernet0001/0000/0021",
"type_sortby": 1,
"is_connected": true,
"is_defective": false,
"is_edge_node": true,
"connected_gfk": "859c241b-9fee-4fa8-b30d-4bacb9da3b2d",
"connected_name": "M",
"connected_mdl_bldg": "0316",
"connected_mdl_room": "001",
"dest_connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connection_id_nodes": [
656045,
656045,
433679
],
"connection_position": 0,
"connected_mdl_fq_name": "lan316.1[PP5]Feld5[14]124.2",
"is_internal_connected": false,
"internal_connected_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"internal_connected_name": null
}
],
"resolved": []
}
```
(erwartetes) Ergebnis **mit** globalen Rechten:
```json
{
"bcd_list": [
{
"gpk": "9613c219-bb5b-41e4-90e8-1da9d644d30b",
"name": "ibcs-itb-1",
"categ": "USER",
"is_own": false,
"seclvl": 1110,
"description": null,
"dhcp_domain": null,
"dhcp_enabled": false,
"admin_description": null,
"dhcp_opt_t1_percent": 50,
"dhcp_opt_t2_percent": 88,
"dhcp_accept_new_leases": true,
"dhcp_ttl_value_percent": 50,
"dhcp_leasetime_dyn_days": 0,
"dhcp_leasetime_dyn_hours": 2,
"dhcp_leasetime_dyn_minutes": 0,
"dhcp_leasetime_static_days": 0,
"dhcp_leasetime_static_hours": 6,
"dhcp_offer_rsv_time_minutes": 0,
"dhcp_offer_rsv_time_seconds": 15,
"dhcp_leasetime_static_minutes": 0,
"dhcp_accept_requested_hostname": false,
"dhcp_dynamic_lease_removal_time": "1 day",
"dhcp_new_leases_get_static_addr": true,
"dhcp_new_leases_get_static_fqdn": false
}
],
"vlan_list": [
{
"id": 58,
"bcd": "ibcs-itb-1",
"gpk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"name": "ibcs-itb-1",
"net_instnc": "local_cn_campus",
"description": null
}
],
"l_port_list": [
{
"gpk": "458af09a-cd15-4f92-8ecc-96395435830b",
"lag": null,
"name": "GigabitEthernet2/0/23",
"level": 0,
"dev_fqdn": "se-b316-r001-1.tmn.scc.kit.edu.",
"priority": 0,
"tag_list": null,
"adm_state": 1,
"description": null,
"name_sortby": "GigabitEthernet0002/0000/0023",
"ingress_vlan_gfk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"adm_state_description": "UP"
},
{
"gpk": "8d48427a-c79a-454f-b14d-a413ae8e785d",
"lag": null,
"name": "GigabitEthernet1/0/21",
"level": 0,
"dev_fqdn": "se-b316-r001-1.tmn.scc.kit.edu.",
"priority": 0,
"tag_list": null,
"adm_state": 1,
"description": null,
"name_sortby": "GigabitEthernet0001/0000/0021",
"ingress_vlan_gfk": "6cac7e7b-5ef1-402d-85a7-b638da5b590f",
"adm_state_description": "UP"
}
],
"l2p_port_list": [
{
"gpk": "739cc43a-5d35-4cad-b3bc-e49335655d58",
"l_port_gfk": "458af09a-cd15-4f92-8ecc-96395435830b",
"p_port_gfk": "5930f34d-2240-431f-a592-23401e0ee6a2",
"port_order": 1
},
{
"gpk": "0bbe64ed-819a-48bf-967f-6e5365937f43",
"l_port_gfk": "8d48427a-c79a-454f-b14d-a413ae8e785d",
"p_port_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"port_order": 1
}
],
"p_port_list": [
{
"gpk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"name": "GigabitEthernet1/0/21",
"type": "RJ45",
"speed": "1 GBit",
"is_nnl": false,
"mdl_bldg": "0316",
"mdl_room": "001",
"mdl_type": "Cisco WS-C3750E-48TD",
"protocol": "ETH",
"type_group": "Kupfer/ETH/STANDARD",
"description": null,
"mdl_fq_name": "se-b316-r001-1-id1",
"name_sortby": "GigabitEthernet0001/0000/0021",
"type_sortby": 1,
"is_connected": true,
"is_defective": false,
"is_edge_node": true,
"connected_gfk": "859c241b-9fee-4fa8-b30d-4bacb9da3b2d",
"connected_name": "M",
"connected_mdl_bldg": "0316",
"connected_mdl_room": "001",
"dest_connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connection_id_nodes": [
656045,
656045,
433679
],
"connection_position": 0,
"connected_mdl_fq_name": "lan316.1[PP5]Feld5[14]124.2",
"is_internal_connected": false,
"internal_connected_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"internal_connected_name": null
}
],
"tmp": [
{
"gpk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"name": "GigabitEthernet1/0/21",
"type": "RJ45",
"speed": "1 GBit",
"is_nnl": false,
"mdl_bldg": "0316",
"mdl_room": "001",
"mdl_type": "Cisco WS-C3750E-48TD",
"protocol": "ETH",
"type_group": "Kupfer/ETH/STANDARD",
"description": null,
"mdl_fq_name": "se-b316-r001-1-id1",
"name_sortby": "GigabitEthernet0001/0000/0021",
"type_sortby": 1,
"is_connected": true,
"is_defective": false,
"is_edge_node": true,
"connected_gfk": "859c241b-9fee-4fa8-b30d-4bacb9da3b2d",
"connected_name": "M",
"connected_mdl_bldg": "0316",
"connected_mdl_room": "001",
"dest_connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connection_id_nodes": [
656045,
656045,
433679
],
"connection_position": 0,
"connected_mdl_fq_name": "lan316.1[PP5]Feld5[14]124.2",
"is_internal_connected": false,
"internal_connected_gfk": "67bbf253-1f73-402c-83b5-f400d1775d37",
"internal_connected_name": null
}
],
"resolved": [
{
"gpk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"name": "M",
"type": "RJ45",
"speed": "[passiv]",
"is_nnl": false,
"mdl_bldg": "0316",
"mdl_room": "124",
"mdl_type": "DD-BTR 1*RJ45-ETH-1GB",
"protocol": "ETH",
"type_group": "Kupfer/ETH/STANDARD",
"description": null,
"mdl_fq_name": "124.2",
"name_sortby": "M",
"type_sortby": 1,
"is_connected": false,
"is_defective": false,
"is_edge_node": true,
"connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connected_name": null,
"connected_mdl_bldg": null,
"connected_mdl_room": null,
"dest_connected_gfk": "e13733c8-e725-4f0a-81d8-df19b16fdc6b",
"connection_id_nodes": [
433679,
656045,
433679
],
"connection_position": 4,
"connected_mdl_fq_name": null,
"is_internal_connected": true,
"internal_connected_gfk": "56d1b1db-32e1-433d-b8fc-7a83ca9f4b9f",
"internal_connected_name": "M(CBL)"
}
]
}
```https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/674api_fkey_cntl_mgr2group_mgr wird mit mehr Gruppen immer langsamer2024-02-17T17:32:18+01:00ov5916julian.keck9@kit.eduapi_fkey_cntl_mgr2group_mgr wird mit mehr Gruppen immer langsamerWenn man selbst viele Gruppen hat, allerdings keine globalen Leserechte für cntl, wird ein Join über `api_fkey_cntl_mgr2group_mgr` immer langsamer. (Scheint mit der Anzahl der Gruppen zu skalieren.)
Führt man die folgende TA mit globale...Wenn man selbst viele Gruppen hat, allerdings keine globalen Leserechte für cntl, wird ein Join über `api_fkey_cntl_mgr2group_mgr` immer langsamer. (Scheint mit der Anzahl der Gruppen zu skalieren.)
Führt man die folgende TA mit globalen Rechten aus braucht sie weniger als 1 Sekunde, nimmt man eine Person aus der Gruppe landet man hier schnell bei >= 5 Sekunden.
Liefert das erste Statement mehr als ein Ergebnis wird das entsprechend linear langsamer.
Beispiel:
```json
[
{
"idx": "mgr_groups",
"name": "cntl.group.list",
"old": {
"name": "ra-1"
}
},
{
"name": "cntl.mgr2group.list",
"inner_join_ref": {
"mgr_groups": "default"
},
"idx": "mgr2group_list"
},
{
"name": "cntl.mgr.list",
"inner_join_ref": {
"mgr2group_list": "default"
},
"idx": "mgr_list"
}
]
```gq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/672Netdoc: Pagination2024-03-01T13:53:40+01:00ov5916julian.keck9@kit.eduNetdoc: Pagination