Файл конфигурации межсетевого экрана Juniper в словарь - PullRequest
0 голосов
/ 10 мая 2019

Я работаю над проектом в школе. меня попросили перевести файл конфигурации межсетевого экрана juniper в другой синтаксис межсетевого экрана. Моя проблема здесь заключается в преобразовании файла конфигурации можжевельника в словарь, чтобы я мог работать с ним

i Попытка разбить текст на "{" и "}" и кучу разных вещей, но, похоже, не помогает

    family inet {
        replace:
        /*
        ** $Id:$
        ** $Date:$
        ** $Revision:$
        **
        */
        filter bridge {
            interface-specific;
            term rule100 {
                from {
                    source-address {
                        10.0.0.1/32;
                    }
                    destination-address {
                        10.0.0.1/32;
                    }
                    protocol tcp;
                    destination-port 80;
                }
                then {
                    discard;
                }
            }
      }
    }
}

Я ожидаю словарь Python, как это

dic = { "term rule100" : {
                "from" :{
                    "source-address" : "10.0.0.1/32;",
                    "destination-address" : "10.0.0.1/32;",
                    "protocol" :"tcp;", "destination-port" : "80;",
                    "then" : "discard;"
                },
            }
}
...