Sobes.tech

SRE / Platform Engineer

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')] ```

151

Comment savoir si l'application à l'intérieur du pod a démarré?

150

Quelles sont les quatre signaux d'or de surveillance?

150

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 ?

150

Qu'est-ce que VPA et en quoi diffère-t-il de HPA?

149

Qu'est-ce que le pattern Circuit Breaker?

148

Comment améliorer l'application pour qu'elle ne plante pas en cas d'erreur de l'API externe?

146

Avec quels systèmes de surveillance avez-vous travaillé?

146

Comment mettre en place une alerte dans Grafana qui envoie une notification par e-mail si les réponses dépassent une seconde ?

146

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')]

145

Quels modules Python utiliseriez-vous pour écrire un parseur de configurations?

142

Avez-vous déjà dû créer des tableaux de bord dans Grafana à partir de zéro?

141

Comment recueillir des informations sur un problème de charge CPU élevée sous Linux?

139

Dans quelle mesure vous intéressez-vous aux tâches d'automatisation de l'infrastructure réseau avec Python et CI/CD?

138

Comment limiter les ressources des conteneurs dans Kubernetes?

137

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')] ```

135

À quoi servent les index dans les bases de données?

134

Avez-vous dû déployer Kubernetes à partir de zéro ?

134
/5