{"id":15144603,"url":"https://github.com/bachng2017/renat","last_synced_at":"2025-10-23T22:30:52.355Z","repository":{"id":49564491,"uuid":"101120858","full_name":"bachng2017/RENAT","owner":"bachng2017","description":"Robot framework Extension for Network Automated Testing","archived":false,"fork":false,"pushed_at":"2022-05-12T15:04:00.000Z","size":3200,"stargazers_count":64,"open_issues_count":1,"forks_count":18,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-10-09T23:41:53.386Z","etag":null,"topics":["automation-framework","automation-test","network-testing","networking","robot-framework"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bachng2017.png","metadata":{"files":{"readme":"README-DOCKERHUB.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-23T00:52:20.000Z","updated_at":"2024-02-15T08:12:51.000Z","dependencies_parsed_at":"2022-09-02T13:10:14.557Z","dependency_job_id":null,"html_url":"https://github.com/bachng2017/RENAT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bachng2017%2FRENAT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bachng2017%2FRENAT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bachng2017%2FRENAT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bachng2017%2FRENAT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bachng2017","download_url":"https://codeload.github.com/bachng2017/RENAT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867717,"owners_count":16555814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation-framework","automation-test","network-testing","networking","robot-framework"],"created_at":"2024-09-26T10:42:29.079Z","updated_at":"2025-10-23T22:30:46.935Z","avatar_url":"https://github.com/bachng2017.png","language":"Python","readme":"## A glimpse of RENAT by docker\nA super simple way to try RENAT is running it from a container. Below are instructions.\n\n*Notes*: this container does not include proprietary softwares. See manuals for more details on how to install those.\n\n1. import docker image from dockerhub\n\n    ```\n    $ docker pull bachng/renat:latest\n    ```\n\n2. start the container that open port 80 and 10022\n\n    ```\n    $ mkdir -p /opt/renat\n    $ docker run --rm -d --privileged -v /opt/renat:/opt/renat -p 80:80 -p 10022:22 --name renat bachng/renat:latest\n    ```\n\n    At this point, a RENAT server will all necessary packages and latest RENAT is ready with predefined `robot` user.\n\n    The folder `/opt/renat` on the container is also bound to `/opt/renat` on the host.\n\n3. login to the container as `robot` user\n\n    ```\n    $ docker exec -it --user robot renat /bin/bash --login\n    ```\n    or using SSH with `robot/password!secret` account\n    ```\n    $ ssh -l robot -p 10022 \u003chost_ip\u003e\n    ```\n\n4. create a test scenario. Enter `y` to create a local configuration file and `Enter` for other questions.\n\n    ```\n    [robot@afeb42da1974 renat]$ $RENAT_PATH/tools/project.sh renat-sample\n    [robot@afeb42da1974 renat]$ cd renat-sample\n    [robot@afeb42da1974 renat]$ $RENAT_PATH/tools/item.sh test01\n    ```\n\n    A `do nothing` scenario is made. Check test01/main.robot for more details\n5. run and check the result\n\n    ```\n    [robot@afeb42da1974 renat]$ cd test01\n    [robot@afeb42da1974 renat]$ ./run.sh\n    ```\n\n    Test results and logs could be checked by `http://\u003cthis machine IP\u003e/~robot/result.log`\n\n6. to use with real devices for useful tests, edit below files for correct information\n    - $RENAT_PATH/config/device.yaml: device's IP\n    - $RENAT_PATH/config/auth.yaml: authentication (username/password)\n    - $RENAT_PATH/config/template.yaml(optional): in case current templates are not fit for your devices\n\nSee [Create scenarios](#create-scenarios) for more detail about creating a sample to interact with routers.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbachng2017%2Frenat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbachng2017%2Frenat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbachng2017%2Frenat/lists"}