<commit_before>M2M demo GUI client
===================

This is a demo web client for the new M2M capability - a new API providing programmatic access to manageability data, available in IOS-XR from version 6.0 onwards. This app allows the following:

  * Connect to an IOS-XR device over SSH.
  * Explore the manageability schema used by M2M and Telemetry.
  * Explore the relationship between CLI and schema.
  * Write and execute simple Python scripts using the M2M API.
  * Generate policy files for Telemetry.
  * And more...

For example a user wanting to write a script using the M2M API to automate interface configuration across all of their devices needs to find which paths correspond to the configuration they're using, as well as what values they can set, and this web GUI can, to a certain extent, guide you through this process. You may also want to see some example scripts, or test some ideas out, and this lets you do that as well.

For more information about the new M2M capability, read the documentation [here](m2m.md).

Getting going
-------------
### Dependencies
The app has dependencies on the following:

  * Docker (optional)
  * Python 2.7
  * Twisted web
  * Twisted conch
  * OpenSSH client
  * Sass<commit_msg>Highlight experimental nature of M2M API in readme<commit_after>M2M demo GUI client
===================

This is a demo web client for the M2M capability - an experimental API providing programmatic access to manageability data, available in IOS-XR from version 6.0 onwards. This app allows the following:

  * Connect to an IOS-XR device over SSH.
  * Explore the manageability schema used by M2M and Telemetry.
  * Explore the relationship between CLI and schema.
  * Write and execute simple Python scripts using the M2M API.
  * Generate policy files for Telemetry.
  * And more...

For example a user wanting to write a script using the M2M API to automate interface configuration across all of their devices needs to find which paths correspond to the configuration they're using, as well as what values they can set, and this web GUI can, to a certain extent, guide you through this process. You may also want to see some example scripts, or test some ideas out, and this lets you do that as well.

For more information about the new M2M capability, read the documentation [here](m2m.md).

Getting going
-------------
### Dependencies
The app has dependencies on the following:

  * Docker (optional)
  * Python 2.7
  * Twisted web
  * Twisted conch
  * OpenSSH client
  * Sass
{'fraction_non_alphanumeric': 0.06732673267326733, 'fraction_numerical': 0.009108910891089108, 'mean_word_length': 3.7570621468926553, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4678948', 'n_tokens_mistral': 665, 'n_tokens_neox': 635, 'n_words': 377}