Skip to content
Snippets Groups Projects
Select Git revision
  • 232545617288ac9725f9c5f4d2da17d0ee870ac1
  • develop default protected
  • master protected
  • feature/POL1-813-error-report-sensu-check
  • 0.22
  • 0.21
  • 0.20
  • 0.19
  • 0.18
  • 0.17
  • 0.16
  • 0.15
  • 0.14
  • 0.13
  • 0.12
  • 0.11
  • 0.10
  • 0.9
  • 0.8
  • 0.7
  • 0.6
  • 0.5
  • 0.4
  • 0.3
24 results

capture-test-data-nokia.py

Blame
  • capture-test-data-nokia.py 987 B
    import pathlib
    from brian_polling_manager.interface_stats.vendors import nokia
    from inventory_provider.nokia import load_docs
    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",
        "rt0.lon2.uk.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
            )
    
            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()