Skip to content

miron0xff/vyatta-conf-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vyatta/VyOS config parser

Vyatta/VyOS config parser with unicode support and without dependencies.

Inspired by vyosparser of pyatta project (https://github.com/abessifi/pyatta).

Installation

Parser is available at pypi:

pip install vyattaconfparser

Usage

import vyattaconfparser conf_str = ''' interfaces {  ethernet eth1 {  mtu 1500  address 192.168.0.2/29  duplex auto  speed auto  vif 0 {  bridge-group br0  }  vrrp {  vrrp-group 99 {  priority 150  rfc-compatibility  virtual-address 172.16.0.24  }  vrrp-group 98 {  priority 250  virtual-address 172.16.0.1  }  }  } }''' conf_dict = vyattaconfparser.parse_conf(conf_str) ''' {  'interfaces': {  'ethernet': {  'eth1': {  'address': '192.168.0.2/29',  'duplex': 'auto',  'mtu': '1500',  'speed': 'auto',  'vif': {  '0': {  'bridge-group': 'br0'  }  },  'vrrp': {  'vrrp-group': {  '98': {  'priority': '250',  'virtual-address': '172.16.0.1'  },  '99': {  'priority': '150',  'rfc-compatibility': 'rfc-compatibility',  'virtual-address': '172.16.0.24'  }  }  }  }  }  } } '''

About

Config parser for Vyatta/VyOS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages