1. Schrijf een Python-object "switches" in YAML-formaat 2. Transformeer "switches" zodat alleen "cisco" switches overblijven 3. Gebruik de standaard ipaddress-module om het laatste hostadres in het netwerk "172.16.0.0/28" te verkrijgen 4. Parseer "dhcp_snooping_table" naar een lijst van dictionaries in het volgende formaat: ```python dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] ``` 5. Schrijf een klasse "NetworkSubnet" met 2 methoden: - get_subnet - geeft de eerste beschikbare subnet van de gespecificeerde lengte als IPv4Network-object - show_network_pool - geeft een lijst van beschikbare subnets ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')] ```
SRE / Platform Engineer
Hoe weet je of de applicatie binnen de pod is gestart?
Wat zijn de vier gouden monitoring-signalen?
Vertel ons meer over je ervaring met ELTEX bij RDTech: wat deed je precies, hoe standaardiseerde je de configuraties, hoe slaagde je erin de insteltijd te verkorten?
Wat is VPA en hoe verschilt het van HPA?
Wat is het Circuit Breaker-patroon?
Vertel over SLI, SLO en SLA.
Hoe verbeter je de applicatie zodat deze niet crasht bij een fout in de externe API?
Met welke monitoringsystemen hebt u gewerkt?
Hoe implementeer je in Grafana een waarschuwing die een e-mailmelding verstuurt als de antwoorden langer dan één seconde duren?
1. Schrijf het Python-object "switches" in YAML-formaat 2. Transformeer "switches" zodat alleen "cisco" switches overblijven 3. Gebruik de standaard ipaddress-module om het laatste hostadres in het netwerk "172.16.0.0/28" te krijgen 4. Parseer "dhcp_snooping_table" naar een lijst van woordenboeken in het volgende formaat: dhcp_snooping_table_parsed = [ { "mac": "00:E9:8C:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] 5. Schrijf een "NetworkSubnet" klasse met 2 methoden: get_subnet - geeft de eerste beschikbare subnet van de opgegeven lengte als IPv4Network-object show_network_pool - geeft een lijst van beschikbare subnets from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): def get_subnet(self, length: int) -> IPv4Network: def show_network_pool(self) -> list[IPv4Network]: net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.0/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')]
Welke Python-modules zou je gebruiken om een configuratieparser te schrijven?
Moest je ooit dashboards in Grafana helemaal vanaf nul maken?
Hoe verzamel je informatie over een probleem met hoge CPU-belasting in Linux?
Wat is verzadiging?
Hoe geïnteresseerd bent u in taken voor automatisering van netwerk infrastructuur met Python en CI/CD?
Hoe beperk je de resources van containers in Kubernetes?
1. Schrijf het Python-object "switches" in YAML-formaat 2. Transformeer "switches" zodat alleen "cisco" switches overblijven 3. Gebruik de standaard ipaddress-module om het laatste hostadres in het netwerk "172.16.0.0/28" te verkrijgen 4. Parseer "dhcp_snooping_table" naar een lijst van woordenboeken op de volgende manier: dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] 5. Schrijf een klasse "NetworkSubnet" met 2 methoden: - get_subnet - geeft de eerste beschikbare subnet van de opgegeven lengte terug als een IPv4Network-object - show_network_pool - geeft een lijst van beschikbare subnets terug ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')] ```
Waarvoor zijn indexen in databases?
Moest je Kubernetes helemaal vanaf nul opzetten?