Skip to content
Snippets Groups Projects
Select Git revision
  • 965bb503969c4b3e1d0a310b7003ebf6e0cc6426
  • develop default
  • master protected
  • NGM-30-hover-popup
  • svg-test
  • master-conflicted
  • 0.8
  • 0.7
  • 0.6
  • 0.5
  • 0.4
  • 0.3
  • 0.2
  • 0.1
14 results

brian.py

Blame
  • capture-test-data-nokia.py 994 B
    import pathlib
    from brian_polling_manager.interface_stats.vendors import nokia
    from lxml import etree
    import logging
    
    logger = logging.getLogger(__name__)
    logging.basicConfig(level=logging.DEBUG)
    ncclient_logger = logging.getLogger("ncclient")
    ncclient_logger.level = logging.WARNING
    
    ROUTERS = [
        "rt0.ams.nl.geant.net",
    ]
    
    SSH_PARAMS = {
        "ssh_config": "~/.ssh/config",
        "hostkey_verify": False,
        "username": "inprov",
        "password": "<password>",
    }
    
    
    def load_estate_interface_info():
    
        for fqdn in ROUTERS:
            logger.info(fqdn)
            raw_counter_docs = nokia.get_netconf_interface_info(
                router_name=fqdn, ssh_params=SSH_PARAMS
            )
    
            assert set(raw_counter_docs.keys()) == {"port", "lag", "router-interface"}
            for key, doc in raw_counter_docs.items():
                file = pathlib.Path(__file__).parent / f"{fqdn}-{key}s.xml"
                file.write_bytes(etree.tostring(doc))
    
    
    if __name__ == "__main__":
        load_estate_interface_info()