def read_system_time(service: CRUDService, provider: NetconfServiceProvider): system_time = xr_shellutil_oper.SystemTime() system_time = service.read(provider, system_time) return timedelta(seconds=system_time.uptime.uptime)
log.setLevel(level) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) handler.setFormatter(formatter) log.addHandler(handler) if __name__ == "__main__": """Main execution path""" enable_logging(logging.INFO) # create NETCONF session provider = NetconfServiceProvider(address="domingo", port=None, username="******", password="******") # create CRUD service crud = CRUDService() # create system time object system_time = xr_shellutil_oper.SystemTime() # read system time from device system_time = crud.read(provider, system_time) # print system uptime print("\nSystem '%s' uptime is "%system_time.uptime.host_name + str(timedelta(seconds=system_time.uptime.uptime))) exit()
device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create gNMI provider repository = Repository(YDK_REPO_DIR+device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() system_time = xr_shellutil_oper.SystemTime() # create object # read data from gNMI device # system_time = crud.read(provider, system_time) process_system_time(system_time) # process object data exit() # End of script