1. Escrever um objeto Python "switches" no formato YAML 2. Transformar "switches" de modo que fiquem apenas os switches "cisco" 3. Usando o módulo padrão ipaddress, obter o último endereço de host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" numa lista de dicionários com o seguinte 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. Escrever uma classe "NetworkSubnet" com 2 métodos: - get_subnet - devolve a primeira sub-rede disponível de comprimento especificado como objeto IPv4Network - show_network_pool - devolve uma lista de sub-redes disponíveis ```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
Como saber se a aplicação dentro do pod foi iniciada?
O que são os quatro sinais dourados de monitoramento?
Conte-nos mais sobre a sua experiência com ELTEX na RDTech: o que exatamente fizeram, como padronizaram as configurações, como conseguiram reduzir o tempo de configuração?
O que é VPA e como difere do HPA?
O que é o padrão Circuit Breaker?
Fale sobre SLI, SLO e SLA.
Como melhorar a aplicação para que ela não falhe em caso de erro na API externa?
Com que sistemas de monitorização teve de trabalhar?
Como implementar um alerta no Grafana que envie uma notificação por e-mail se as respostas demorarem mais de um segundo?
1. Escrever o objeto Python "switches" em formato YAML 2. Transformar "switches" para que apenas os switches "cisco" permaneçam 3. Usar o módulo padrão ipaddress para obter o último endereço de host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" em uma lista de dicionários no seguinte 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. Escrever uma classe "NetworkSubnet" com 2 métodos: get_subnet - retorna a primeira sub-rede disponível de comprimento especificado como objeto da classe IPv4Network show_network_pool - retorna uma lista de sub-redes disponíveis 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')]
Que módulos Python você usaria para escrever um parser de configurações?
Já teve que criar dashboards no Grafana do zero?
Como recolher informações sobre um problema de alta carga de CPU no Linux?
O que é saturação?
Quão interessado(a) está em tarefas de automação de infraestrutura de rede usando Python e CI/CD?
Como limitar os recursos dos containers no Kubernetes?
1. Escrever o objeto Python "switches" em formato YAML 2. Transformar "switches" para que apenas os comutadores "cisco" permaneçam 3. Usando o módulo padrão ipaddress, obter o último endereço do host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" numa lista de dicionários do seguinte modo: 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. Escrever uma classe "NetworkSubnet" que tenha 2 métodos: - get_subnet - devolve a primeira sub-rede disponível de comprimento especificado como um objeto IPv4Network - show_network_pool - devolve uma lista de sub-redes disponíveis ```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')] ```
Para que servem os índices em bases de dados?
Tiveste que implementar o Kubernetes do zero?