Книга: PyNEng
Назад: Дополнительные материалы
Дальше: 5. Создание базовых скриптов

Задания

Задания

Все задания и вспомогательные файлы можно скачать в . Если в заданиях раздела есть задания с буквами (например, 5.2a), то лучше выполнить сначала задания без букв, а затем с буквами. Задания с буквами, как правило, немного сложнее заданий без букв и развивают или усложняют идею в соответствующем задании без буквы.

Например, в разделе есть задания 5.1, 5.2, 5.2a, 5.2b, 5.3, 5.3a. Сначала лучше выполнить задания 5.1, 5.2, 5.3, а затем 5.2a, 5.2b, 5.3a

Если задания с буквами получается сделать сразу, лучше делать их по порядку.

Задание 4.1

Обработать строку NAT таким образом, чтобы в имени интерфейса вместо FastEthernet было GigabitEthernet.

Ограничение: Все задания надо выполнять используя только пройденные темы.

NAT = "ip nat inside source list ACL interface FastEthernet0/1 overload" 

Задание 4.2

Преобразовать строку MAC из формата XXXX:XXXX:XXXX в формат XXXX.XXXX.XXXX

Ограничение: Все задания надо выполнять используя только пройденные темы.

MAC = 'AAAA:BBBB:CCCC' 

Задание 4.3

Получить из строки CONFIG список VLANов вида: ['1', '3', '10', '20', '30', '100']

Ограничение: Все задания надо выполнять используя только пройденные темы.

CONFIG = 'switchport trunk allowed vlan 1,3,10,20,30,100' 

Задание 4.4

Из строк command1 и command2 получить список VLANов, которые есть и в команде command1 и в команде command2.

Для данного примера, результатом должен быть список: [1, 3, 100] Этот список содержит подсказку по типу итоговых данных.

Ограничение: Все задания надо выполнять используя только пройденные темы.

command1 = 'switchport trunk allowed vlan 1,3,10,20,30,100' command2 = 'switchport trunk allowed vlan 1,3,100,200,300' 

Задание 4.5

Список VLANS это список VLANов, собранных со всех устройств сети, поэтому в списке есть повторяющиеся номера VLAN.

Из списка нужно получить уникальный список VLANов, отсортированный по возрастанию номеров.

Ограничение: Все задания надо выполнять используя только пройденные темы.

VLANS = [10, 20, 30, 1, 2, 100, 10, 30, 3, 4, 10] 

Задание 4.6

Обработать строку ospf_route и вывести информацию на стандартный поток вывода в виде:

Protocol:               OSPF Prefix:                 10.0.24.0/24 AD/Metric:              110/41 Next-Hop:               10.0.13.3 Last update:            3d18h Outbound Interface:     FastEthernet0/0 

Ограничение: Все задания надо выполнять используя только пройденные темы.

ospf_route = 'O        10.0.24.0/24 [110/41] via 10.0.13.3, 3d18h, FastEthernet0/0' 

Задание 4.7

Преобразовать MAC-адрес в двоичную строку (без двоеточий).

Ограничение: Все задания надо выполнять используя только пройденные темы.

MAC = 'AAAA:BBBB:CCCC' 

Задание 4.8

Преобразовать IP-адрес (переменная IP) в двоичный формат и вывести вывод столбцами на стандартный поток вывода, таким образом:

  • первой строкой должны идти десятичные значения байтов
  • второй строкой двоичные значения

Вывод должен быть упорядочен также, как в примере:

  • столбцами
  • ширина столбца 10 символов

Пример вывода:

10        1         1         1 00001010  00000001  00000001  00000001 

Ограничение: Все задания надо выполнять используя только пройденные темы.

IP = '192.168.3.1' 
Назад: Дополнительные материалы
Дальше: 5. Создание базовых скриптов