Esempio n. 1
0
def read_policy(service: CRUDService, provider: NetconfServiceProvider):
    sr_config_mapping = sr_config.Sr()
    sr_config_mapping = service.read(provider, sr_config_mapping)
    return sr_config_mapping
    parser = ArgumentParser()
    parser.add_argument("-v", "--verbose", help="print debugging messages",
                        action="store_true")
    args = parser.parse_args()

    # log debug messages if verbose argument specified
    if args.verbose:
        logger = logging.getLogger("ydk")
        logger.setLevel(logging.DEBUG)
        handler = logging.StreamHandler()
        formatter = logging.Formatter(("%(asctime)s - %(name)s - "
                                      "%(levelname)s - %(message)s"))
        handler.setFormatter(formatter)
        logger.addHandler(handler)

    # create codec provider
    provider = CodecServiceProvider(type="xml")

    # create codec service
    codec = CodecService()

    sr = xr_segment_routing_ms_cfg.Sr()  # create object
    config_sr(sr)  # add object configuration

    # encode and print object
    print(codec.encode(provider, sr))

    provider.close()
    exit()
# End of script
    provider = NetconfServiceProvider(address=device.hostname,
                                      port=device.port,
                                      username=device.username,
                                      password=device.password,
                                      protocol=device.scheme)

    logger.info(f"Connnect to {device}")

    # create CRUD service
    crud = CRUDService()

    # create system time object
    system_time = xr_shellutil_oper.SystemTime()
    ssh_config = ssh_oper.Ssh()
    sr_mapping = sr_oper.Srms()
    sr_config_mapping = sr_config.Sr()

    # read system time from device
    system_time = crud.read(provider, system_time)
    ssh_config = crud.read(provider, ssh_config)
    sr_mapping = crud.read(provider, sr_mapping)
    logger.info(crud.read(provider, sr_config_mapping))

    # Print system time
    logger.info("System uptime is " +
          str(timedelta(seconds=system_time.uptime.uptime)))

    for item in ssh_config.session.history.incoming_sessions.session_history_info:
        logger.info(item.authentication_type)

    for item in ssh_config.session.detail.incoming_sessions.session_detail_info: