1. Python ობიექტი "switches" დაწერეთ YAML ფორმატში 2. გარდაქმნათ "switches" ისე, რომ დარჩნენ მხოლოდ "cisco" სვიჩები 3. გამოიყენეთ სტანდარტული ipaddress მოდული, რათა მიიღოთ ბოლო ჰოსტის მისამართი ქსელში "172.16.0.0/28" 4. ანალიზი "dhcp_snooping_table"-ის სია ლექსიკების სახით შემდეგი ფორმატით: ```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. დაწერეთ "NetworkSubnet" კლასი, რომელიც აქვს 2 მეთოდი: - get_subnet - აბრუნებს პირველ ხელმისაწვდომ ქვესათის, რომელიც არის IPv4Network ობიექტი - show_network_pool - აბრუნებს ხელმისაწვდომ ქვესათის სიის ```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
Чӣ гуна фаҳмидан мумкин аст, ки барнома дар дохили под оғоз шудааст?
Чор сигналии тиллоии назорат чӣ гуна аст?
Боргирӣ бештар дар бораи таҷрибаи шумо бо ELTEX дар RDTech: чӣ кор мекардед, чӣ гуна конфигуратсияҳоро стандартӣ мекардед, чӣ гуна вақти танзимро кам кардед?
VPA чист ва чӣ гуна фарқ мекунад аз HPA?
Паттерни Circuit Breaker чӣ аст?
дар бораи SLI, SLO ва SLA гап зан.
Чӣ гуна барнома бояд такмил дода шавад, ки дар ҳолати хато дар API-и хориҷӣ напад?
Бо кадом системҳои мониторинг кор кардаед?
Чӣ гуна дар Grafana огоҳӣ бояд сохта шавад, ки агар ҷавобҳо аз як сония зиёд бошанд, огоҳӣ ба почтаи электронӣ фиристода шавад?
1. Python объектин "switches" YAML форматында жазгыла 2. "switches" өзгөртүп, калгандары "cisco" коммутаторлору калсын 3. Стандарттык ipaddress модулун колдонуп, "172.16.0.0/28" тармактагы акыркы хост дарегин ал 4. "dhcp_snooping_table" анализдеп, төмөнкү форматтагы сөздүктөрдүн тизмесине өткөр 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. "NetworkSubnet" деген класс жазып, 2 методун камтыйт: get_subnet - берилген узундуктагы биринчи жеткиликтүү субнетти кайтарат жана IPv4Network классынын объектисинде болот show_network_pool - жеткиликтүү субнеттердин тизмесин кайтарат 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')]
Кадом модулҳои Python-ро барои навиштани парсери конфигуратсияҳо истифода мебурдед?
Оё то ҳол дар Grafana аз сифр бояд панели сохтед?
Чӣ гуна маълумот дар бораи мушкили бориши баланд дар CPU дар Linux ҷамъоварӣ кардан мумкин аст?
Сатурасия чист?
Чӣ қадар ба вазифаҳои автоматизатсияи инфрасохтори шабакавӣ бо истифода аз Python ва CI/CD таваҷҷӯҳ доред?
Чӣ тавр маҳдуд кардани захираҳои контейнерҳо дар Kubernetes?
1. Python объектін "switches" YAML форматында жазыңыз 2. "switches"-ті өзгертіңіз, тек "cisco" коммутаторлары қалсын 3. Стандартты ipaddress модулін пайдаланып, "172.16.0.0/28" желісіндегі соңғы хост мекенжайын алыңыз 4. "dhcp_snooping_table"-ды келесі түрде сөздіктер тізіміне талдаңыз: 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. "NetworkSubnet" деп аталатын сынып жазыңыз, 2 әдісі бар: - get_subnet - көрсетілген ұзындықтағы алғашқы қол жетімді субнетті IPv4Network объекті ретінде қайтарады - show_network_pool - қол жетімді субнеттердің тізімін қайтарады ```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')] ```
Индекстер дар базаҳои дода чӣ маъно доранд?
Оё маҷбур шудӣ Kubernetes-ро аз сифр оғоз кунӣ?