netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2024-03-11T14:23:35+01:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/695Möglichkeit alle Service-Accounts einer OE zu sehen2024-03-11T14:23:35+01:00ha2931dominik.rimpf@kit.eduMöglichkeit alle Service-Accounts einer OE zu sehenIch hätte gerne ne Ansicht wo ich alle Service-Accounts die einer OE zugeordnet sind finden kann. Wo genau weis ich auch nicht... vllt im OE-View?Ich hätte gerne ne Ansicht wo ich alle Service-Accounts die einer OE zugeordnet sind finden kann. Wo genau weis ich auch nicht... vllt im OE-View?https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/694Standardauswahl Swagger-Endpoint2024-03-07T15:00:34+01:00xe4704janis.streib@kit.eduStandardauswahl Swagger-EndpointDerzeit defaulted der Ziel-Server im swagger auf prod auf netdb-test. Hintergrund: Die Positionen im Dropdown leiten sich aus den OpenAPI-Spec ab. Der Standardwert ist über eine ENV-Var in der CI-Pipline setzbar, allerdings wird derzeit ...Derzeit defaulted der Ziel-Server im swagger auf prod auf netdb-test. Hintergrund: Die Positionen im Dropdown leiten sich aus den OpenAPI-Spec ab. Der Standardwert ist über eine ENV-Var in der CI-Pipline setzbar, allerdings wird derzeit für prod und test der selbe buidl benutzt. Ggf. ist es am sinnvollsten, OpenAPI-Specs für alle Endpunkte zu generieren und im NETVS zu hinterlegen und dann abhängig vom host-oper-mode den richtigen ins Swagger einzubinden.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/693User-Netdoc: Join-Hints for P-Ports2024-03-01T13:40:51+01:00ov5916julian.keck9@kit.eduUser-Netdoc: Join-Hints for P-PortsOhne globale Leserechte kann man keine p_ports anhand ihres GPK referenzieren => für die Rechteableitung muss man an dieser Stelle also noch einen Hint mitgeben, wie man an den Port kommt (z.B. `?via=nd.bcd:<bcd-name oder gpk>` als Param...Ohne globale Leserechte kann man keine p_ports anhand ihres GPK referenzieren => für die Rechteableitung muss man an dieser Stelle also noch einen Hint mitgeben, wie man an den Port kommt (z.B. `?via=nd.bcd:<bcd-name oder gpk>` als Parameter an die URL anhängen).
Das ist nicht sonderlisch schön aber eine Lösung, wie man ohne Änderung an den Standardberechtigungen diese Ansicht umsetzen kann.Pre 4.1 NETVS Developmenthttps://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/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/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/688Search: Dont remove filters when changeing number of API querys2024-03-15T17:02:29+01:00ov5916julian.keck9@kit.eduSearch: Dont remove filters when changeing number of API querysWenn man oben nach z.B. "Gruppen" filtert und dann untern die Anzahl der Querys ändert wird der Filter oben entfernt.Wenn man oben nach z.B. "Gruppen" filtert und dann untern die Anzahl der Querys ändert wird der Filter oben entfernt.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/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/684Fix nd.p_port.disconnect in DBEditor2024-03-01T13:16:10+01:00ov5916julian.keck9@kit.eduFix nd.p_port.disconnect in DBEditorAktuell fehlen im Editor die Felder dafür.Aktuell fehlen im Editor die Felder dafür.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/683Macfinder: Better handle mixed ports on Cisco2024-02-16T13:08:38+01:00xe4704janis.streib@kit.eduMacfinder: Better handle mixed ports on CiscoAs cisco handles vlans in snmap-queiries differently, we could actually allow to show results of non-trunk-ports on cisco switches.As cisco handles vlans in snmap-queiries differently, we could actually allow to show results of non-trunk-ports on cisco switches.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/682Explain Limits of Macfinder2024-02-16T13:09:06+01:00xe4704janis.streib@kit.eduExplain Limits of Macfinder- nicht für wlan clients
- nur untagged ports
- nur an scc-verwalteten switches
- nicht in vpn2vlan
- clients müssen zum Zeitpunkt der Suche aktiv sein (d.h. Traffic auslösen)- nicht für wlan clients
- nur untagged ports
- nur an scc-verwalteten switches
- nicht in vpn2vlan
- clients müssen zum Zeitpunkt der Suche aktiv sein (d.h. Traffic auslösen)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/681Unified BCD view2024-03-15T15:41:20+01:00xe4704janis.streib@kit.eduUnified BCD viewCombine all bcd-based views from all systems into one with tabs for each system and an abtsract bcd overview.
POC: See current lab-branch.Combine all bcd-based views from all systems into one with tabs for each system and an abtsract bcd overview.
POC: See current lab-branch.Pre 4.1 NETVS Developmenthttps://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/679Netdoc - Admin Interfaces2024-02-12T17:30:24+01:00ov5916julian.keck9@kit.eduNetdoc - Admin InterfacesDach-Issue für Admin Netdoc
Hier einmal die gesamte sidebar aus netdoc/adm:
Haken dran bedeutet in diesem Kontext ein entsprechendes Issue ist erstellt und mit diesem hier verknüpft; nicht dass der Punkt schon fertig ist.
- [ ] Standor...Dach-Issue für Admin Netdoc
Hier einmal die gesamte sidebar aus netdoc/adm:
Haken dran bedeutet in diesem Kontext ein entsprechendes Issue ist erstellt und mit diesem hier verknüpft; nicht dass der Punkt schon fertig ist.
- [ ] Standorte
- [ ] Gebiete
- [ ] Gebäude
- [ ] Etagen
- [ ] Räume
- [ ] Verkabelung/Verbindung
- [ ] Kabel (CBL)
- [ ] AP's
- [ ] Netzkomponenten
- [ ] akt. Module
- [ ] pass. Module
- [ ] Devices (D)
- [ ] DIQ-TA-Device-Eintrag
- [ ] Netzstrukturen
- [x] Broadcastdomains (BCD)
- [ ] Broadcastdomain-Kopie
- [ ] BCD->OE (BCD2OE)
- [ ] VLANs
- [ ] VXLANs
- [x] IP-Subnetze
- [ ] IP-Routen
- [ ] VRRP-Instanzen (VRI)
- [ ] Suchfunktionen
- [ ] Module suchen
- [ ] Devices suchen
- [ ] L-Ports suchen
- [ ] BCDs suchen
- [ ] IP-Subnetze suchen
- [ ] IP-Routen suchen
- [ ] VLANs suchen
- [ ] VXLANs suchen
- [x] Anschlußdose
- [x] Weg suchen (phys.)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/678Netdoc: Wegesuche2024-02-09T12:32:15+01:00ov5916julian.keck9@kit.eduNetdoc: Wegesuchehttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/677Admin-Netdoc: Subnetz-Liste2024-02-09T12:41:25+01:00ov5916julian.keck9@kit.eduAdmin-Netdoc: Subnetz-Listehttps://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/675Colors: util to generate colors which allow to differentiate colors well2024-02-29T19:04:35+01:00xe4704janis.streib@kit.eduColors: util to generate colors which allow to differentiate colors wellGoal: Avoid similar colors. The current approach is not that good (see #335).
Approach: Calculate colors for a list of items and maximize deltaE.
Select colors randomly, measure deltaE to each existing color and assure that deltaE is la...Goal: Avoid similar colors. The current approach is not that good (see #335).
Approach: Calculate colors for a list of items and maximize deltaE.
Select colors randomly, measure deltaE to each existing color and assure that deltaE is larger than a fixed value.
Return css-`lab()` colors.
Clamp colorspace to sRGB.
Accessibility Consideration: Avoid Red/green with similar `abs(a)`. E.g. a color with `a=-100` possibly does not pair well with a color with `a=100`.
This would result in a modified deltaE like this: `deltaE = sqrt((L_2-L_1)^2+(abs(a_2)-abs(a_1))^2 + (b_2-b_1)^2)`xe4704janis.streib@kit.eduxe4704janis.streib@kit.edu