1. Scrivere un oggetto Python "switches" in formato YAML 2. Trasformare "switches" in modo che rimangano solo gli switch "cisco" 3. Usando il modulo standard ipaddress, ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizzare "dhcp_snooping_table" in una lista di dizionari nel formato: ```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. Scrivere una classe "NetworkSubnet" con 2 metodi: - get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network - show_network_pool - restituisce una lista di sottoreti disponibili ```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
Come capire se l'applicazione all'interno del pod è stata avviata?
Cosa sono i quattro segnali d'oro del monitoraggio?
Raccontaci di più sulla tua esperienza con ELTEX in RDTech: cosa hai fatto esattamente, come hai standardizzato le configurazioni, come sei riuscito a ridurre i tempi di configurazione?
Cos'è VPA e come si differenzia da HPA?
Cos'è il pattern Circuit Breaker?
Parla di SLI, SLO e SLA.
Come migliorare l'applicazione affinché non si blocchi in caso di errore dell'API esterna?
Con quali sistemi di monitoraggio hai lavorato?
Come implementare in Grafana un avviso che invia una notifica email se le risposte superano un secondo?
1. Scrivi l'oggetto Python "switches" in formato YAML 2. Trasforma "switches" in modo che rimangano solo gli switch "cisco" 3. Usa il modulo standard ipaddress per ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizza "dhcp_snooping_table" in una lista di dizionari nel formato: 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. Scrivi una classe "NetworkSubnet" con 2 metodi: get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network show_network_pool - restituisce una lista di sottoreti disponibili 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')]
Quali moduli Python useresti per scrivere un parser di configurazioni?
Hai mai dovuto creare dashboard in Grafana da zero?
Come raccogliere informazioni su un problema di alta CPU in Linux?
Cos'è la saturazione?
Quanto ti interessano le attività di automazione dell'infrastruttura di rete con Python e CI/CD?
Come limitare le risorse dei container in Kubernetes?
1. Scrivere l'oggetto Python "switches" in formato YAML 2. Trasformare "switches" in modo che rimangano solo gli switch "cisco" 3. Usando il modulo standard ipaddress, ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizzare "dhcp_snooping_table" in una lista di dizionari come segue: 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. Scrivere una classe "NetworkSubnet" che abbia 2 metodi: - get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network - show_network_pool - restituisce una lista di sottoreti disponibili ```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')] ```
A cosa servono gli indici nei database?
Hai dovuto distribuire Kubernetes da zero?