C # IS-IS Net ID калькулятор

Kian Bramwell спросил: 26 декабря 2017 в 08:02 в: c#

В настоящее время я работаю сетевым администратором, и в настоящий момент мы в процессе добавления новых маршрутизаторов в нашу сеть, среди прочего, нам нужно настроить некоторые протоколы маршрутизации, и мы используем протокол называемый IS-IS, для которого требуется идентификатор NET.

Итак, я подумал, что попробую сделать калькулятор, теперь я сделал большую часть его, кроме действительно полезной части lol.

Идентификатор сети выглядит следующим образом: 49.0001.1720.1600.1001.00

Разрыв; префикс области: 49.0001

Адрес Ip: 1720.1600.1001

и Суффикс NSEL: .00

В моем калькуляторе у меня есть 5 текстовых полей, 4 из которых предназначены для ip-адреса в этом экземпляре, пятое текстовое поле - это значение CIDR, которое не используется для этой функции.

Скажите, что пользователь помещает следующее в поля [172] - [16] - [1] - [1] Мне нужно как-то поместить эти значения в нули, так что это станет следующим: 172.16.1.1 --- > 172.016.001.001

И после того, как я это сделал, мне нужно переставить "биты" на 3 группы по 4 цифры, так что это станет следующим: 172.016.001.001-- - & GT; 1720.1600.1001

Остальное, что я могу сделать, но перестановку фактического ip и дополнения, мне не повезло. Я пробовал делать

, но это просто добавляет нули, и оно не меняет значения.

Я смотрел на выполнение

string tb1 = textBox1.Text.PadLeft(4, '0');

Но все же havent выяснил, как переупорядочить

TLDR: Как сделать 172.16.1.1 стать 1720.1600.1001

b>, когда каждая из исходных групп состоит из отдельных текстовых полей.

ps. извините за длинный пост, подумал, что должен объяснить себя, чтобы сделать себя понятным.


0 ответов