)]}'
{
  "commit": "3869d8ddfd092842b6d156b07334ac27f6390eb6",
  "tree": "2950c8c65a4518d86f10d3d9b812a52dbb53533f",
  "parents": [
    "354487260b26edb93441a72b6e413fe335edd2fc"
  ],
  "author": {
    "name": "Khen Nursimulu",
    "email": "knursimu@ciena.com",
    "time": "Mon Nov 28 20:44:28 2016 -0500"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sun Dec 04 23:43:10 2016 -0800"
  },
  "message": "This is the initial commit of the netconf server code.  It consists\nof the following:\n1) The server is built using Twisted Conch\n2) It adapted an existing opensource netconf server (https://github.com/choppsv1/netconf)\n   to handle some low-level protocols.  The adaptation is mostly around\n   using Twisted Conch instead of Python Threads\n3) A microservice to interface with Voltha on the SB and Netconf client on\n   the NB\n4) A set of credentials for the server and clients.  At this time these\n   credentials are local and in files.  Additional work is required to\n   secure these files\n5) A rough-in to handle the rpc requests from Netconf clients\n6) Code for initial handshaking is in place (hello)\n\nChange-Id: I1ca0505d0ac35ff06066b107019ae87ae30e38f8\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7398217e641b841ce3803950c0ee923f203ab14d",
      "new_mode": 33188,
      "new_path": "netconf/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20dc184dba8c01e609de229bcc2c8a967e171c7a",
      "new_mode": 33188,
      "new_path": "netconf/connection_mgr.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a33f695d9abd4229fbe9fab711f387eddf0d84e",
      "new_mode": 33188,
      "new_path": "netconf/error.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca6fa42ad0ef06e61bf1f95d1055198f258deada",
      "new_mode": 33188,
      "new_path": "netconf/grpc_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06edfe47b426a131057c1b8c81c7ad4a4467b1f3",
      "new_mode": 33261,
      "new_path": "netconf/main.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2db1baf305bcd7fb062bce51b7037f3d511075cf",
      "new_mode": 33188,
      "new_path": "netconf/nc_connection.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b1fb6557c368ae7a56440057088ce995bc0cf30",
      "new_mode": 33188,
      "new_path": "netconf/nc_protocol_handler.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99cff85fad9ba62d0ae8240fa9fab19608f5651d",
      "new_mode": 33188,
      "new_path": "netconf/nc_server.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b1d69e84d5ca30d37a8d298f08f9d78e2da91ad",
      "new_mode": 33188,
      "new_path": "netconf/netconf.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d9c0691a0dbbb54e7fa5694ee66d2abc3b04d1f",
      "new_mode": 33188,
      "new_path": "netconf/protos/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65c5e930e8b1159bba39c491173946177c1d8910",
      "new_mode": 33188,
      "new_path": "netconf/protos/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/protos/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dab4e7e6eb15345ce16d67b56e6b951657fe9cc",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/google/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/google/api/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "200597dc03f8f0f8456aca7812548580c60a7ae1",
      "new_mode": 33188,
      "new_path": "netconf/security/certificates/server.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "163917b980317ec81859564c84cf1be92a91c8bf",
      "new_mode": 33188,
      "new_path": "netconf/security/certificates/server.csr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e445c87340621d6d38315a01820031137d3d6167",
      "new_mode": 33188,
      "new_path": "netconf/security/certificates/server.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2d9c963f017909023c684fbaeba9a444aa8d186",
      "new_mode": 33188,
      "new_path": "netconf/security/client_credentials/client_keys"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15776b3bcff40435928951c945c040ffa5dd1fd1",
      "new_mode": 33188,
      "new_path": "netconf/security/client_credentials/client_passwords"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "935df1f78c0da33c1caeddee834f429dd90ebc54",
      "new_mode": 33188,
      "new_path": "netconf/security/client_credentials/id_rsa"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef0da9f51e961a84f3b6436509157cd1992643ce",
      "new_mode": 33188,
      "new_path": "netconf/security/client_credentials/id_rsa.pub"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "924a0df2c5e800962e4d672ca607cf10ed816211",
      "new_mode": 33188,
      "new_path": "netconf/security/keys/server.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddab57adf6151e4a63d163622792918429a3c949",
      "new_mode": 33188,
      "new_path": "netconf/security/keys/server.key.pub"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "455a3950593ecb3196c17d88f0fa5c5f0b84b65b",
      "new_mode": 33188,
      "new_path": "netconf/utils.py"
    }
  ]
}
