1. Écrire un objet Python "switches" au format YAML 2. Transformer "switches" pour ne conserver que les commutateurs "cisco" 3. Utiliser le module standard ipaddress pour obtenir la dernière adresse d'hôte dans le réseau "172.16.0.0/28" 4. Analyser "dhcp_snooping_table" en une liste de dictionnaires au format suivant: ```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. Écrire une classe "NetworkSubnet" avec 2 méthodes: - get_subnet - retourne la première sous-réseau disponible de la longueur spécifiée en tant qu'objet IPv4Network - show_network_pool - retourne une liste de sous-réseaux disponibles ```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
Comment savoir si l'application à l'intérieur du pod a démarré?
Quelles sont les quatre signaux d'or de surveillance?
Parlez-nous plus en détail de votre expérience avec ELTEX chez RDTech : que faisiez-vous exactement, comment standardisiez-vous les configurations, comment avez-vous réussi à réduire le temps de configuration ?
Qu'est-ce que VPA et en quoi diffère-t-il de HPA?
Qu'est-ce que le pattern Circuit Breaker?
Parlez de SLI, SLO et SLA.
Comment améliorer l'application pour qu'elle ne plante pas en cas d'erreur de l'API externe?
Avec quels systèmes de surveillance avez-vous travaillé?
Comment mettre en place une alerte dans Grafana qui envoie une notification par e-mail si les réponses dépassent une seconde ?
1. Écrire l'objet Python "switches" au format YAML 2. Transformer "switches" pour ne conserver que les commutateurs "cisco" 3. Utiliser le module standard ipaddress pour obtenir la dernière adresse d'hôte dans le réseau "172.16.0.0/28" 4. Analyser "dhcp_snooping_table" en une liste de dictionnaires au format suivant: 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. Écrire une classe "NetworkSubnet" avec 2 méthodes: get_subnet - retourne la première sous-réseau disponible de la longueur spécifiée en tant qu'objet de la classe IPv4Network show_network_pool - retourne une liste de sous-réseaux disponibles 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')]
Quels modules Python utiliseriez-vous pour écrire un parseur de configurations?
Avez-vous déjà dû créer des tableaux de bord dans Grafana à partir de zéro?
Comment recueillir des informations sur un problème de charge CPU élevée sous Linux?
Qu'est-ce que la saturation?
Dans quelle mesure vous intéressez-vous aux tâches d'automatisation de l'infrastructure réseau avec Python et CI/CD?
Comment limiter les ressources des conteneurs dans Kubernetes?
1. Écrire l'objet Python "switches" au format YAML 2. Transformer "switches" pour ne conserver que les commutateurs "cisco" 3. En utilisant le module standard ipaddress, obtenir la dernière adresse de l'hôte dans le réseau "172.16.0.0/28" 4. Analyser "dhcp_snooping_table" en une liste de dictionnaires de la manière suivante: 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. Écrire une classe "NetworkSubnet" qui possède 2 méthodes : - get_subnet - retourne la première sous-réseau disponible de la longueur spécifiée sous forme d'un objet IPv4Network - show_network_pool - retourne une liste de sous-réseaux disponibles ```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')] ```
À quoi servent les index dans les bases de données?
Avez-vous dû déployer Kubernetes à partir de zéro ?