gitextract_y89j86nr/ ├── .coveragerc ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── .pep8 ├── .rubocop.yml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── Makefile ├── PATENTS ├── README.md ├── Setup.md ├── atc/ │ ├── atc_thrift/ │ │ ├── MANIFEST.in │ │ ├── Makefile │ │ ├── README.md │ │ ├── __init__.py │ │ ├── atc_thrift/ │ │ │ ├── Atcd-remote │ │ │ ├── Atcd.py │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ └── ttypes.py │ │ ├── atc_thrift.thrift │ │ ├── setup.cfg │ │ └── setup.py │ ├── atcd/ │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── atcd/ │ │ │ ├── AtcdDBQueueTask.py │ │ │ ├── AtcdDeviceTimeoutTask.py │ │ │ ├── AtcdThriftHandlerTask.py │ │ │ ├── AtcdVService.py │ │ │ ├── __init__.py │ │ │ ├── access_manager.py │ │ │ ├── backends/ │ │ │ │ ├── __init__.py │ │ │ │ └── linux.py │ │ │ ├── db_manager.py │ │ │ ├── idmanager.py │ │ │ ├── scripts/ │ │ │ │ ├── __init__.py │ │ │ │ └── runner.py │ │ │ └── tools/ │ │ │ └── test_secure_access.py │ │ ├── bin/ │ │ │ └── atcd │ │ ├── requirements/ │ │ │ └── requirements-testing.txt │ │ ├── requirements.txt │ │ ├── setup.cfg │ │ ├── setup.py │ │ └── tests/ │ │ ├── idmanager_test.py │ │ ├── test_AtcdDBQueueTask.py │ │ ├── test_AtcdThriftHandlerTask.py │ │ ├── test_AtcdVService.py │ │ ├── test_access_manager.py │ │ └── test_sqlite_manager.py │ ├── django-atc-api/ │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── atc_api/ │ │ │ ├── __init__.py │ │ │ ├── atcd_client.py │ │ │ ├── serializers.py │ │ │ ├── settings.py │ │ │ ├── static/ │ │ │ │ └── js/ │ │ │ │ └── atc-api.js │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── setup.cfg │ │ └── setup.py │ ├── django-atc-demo-ui/ │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── atc_demo_ui/ │ │ │ ├── __init__.py │ │ │ ├── settings.py │ │ │ ├── static/ │ │ │ │ ├── css/ │ │ │ │ │ └── atc.css │ │ │ │ ├── js/ │ │ │ │ │ ├── atc-auth.js │ │ │ │ │ ├── atc-profiles.js │ │ │ │ │ ├── atc-shaping.js │ │ │ │ │ ├── atc-utils.js │ │ │ │ │ └── atc.js │ │ │ │ └── vendor/ │ │ │ │ └── react/ │ │ │ │ ├── JSXTransformer-0.13.3.js │ │ │ │ └── react-0.13.3.js │ │ │ ├── templates/ │ │ │ │ └── atc_demo_ui/ │ │ │ │ ├── base.html │ │ │ │ ├── index.html │ │ │ │ └── shaping_settings.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── requirements.txt │ │ ├── setup.cfg │ │ └── setup.py │ └── django-atc-profile-storage/ │ ├── MANIFEST.in │ ├── README.md │ ├── atc_profile_storage/ │ │ ├── __init__.py │ │ ├── migrations/ │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── serializers.py │ │ ├── static/ │ │ │ └── js/ │ │ │ └── atc-profile-storage.js │ │ ├── urls.py │ │ └── views.py │ ├── setup.cfg │ └── setup.py ├── chef/ │ ├── atc/ │ │ ├── .gitignore │ │ ├── .kitchen.yml │ │ ├── Berksfile │ │ ├── Gemfile │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Thorfile │ │ ├── Vagrantfile │ │ ├── attributes/ │ │ │ └── default.rb │ │ ├── chefignore │ │ ├── files/ │ │ │ └── default/ │ │ │ └── init.d/ │ │ │ ├── atcd.debian │ │ │ └── atcd.rhel │ │ ├── genymotion.sh │ │ ├── libraries/ │ │ │ └── default.rb │ │ ├── metadata.rb │ │ ├── providers/ │ │ │ ├── install_packages.rb │ │ │ └── install_virtualenv_packages.rb │ │ ├── recipes/ │ │ │ ├── _common_system.rb │ │ │ ├── _virtualenv.rb │ │ │ ├── atcd.rb │ │ │ ├── atcui.rb │ │ │ └── default.rb │ │ ├── resources/ │ │ │ ├── install_packages.rb │ │ │ └── install_virtualenv_packages.rb │ │ └── templates/ │ │ └── default/ │ │ ├── atcui-setup.erb │ │ ├── config/ │ │ │ ├── atcd.erb │ │ │ └── atcui.erb │ │ ├── django/ │ │ │ ├── settings.py.erb │ │ │ └── urls.py.erb │ │ ├── mount-udev.rules.erb │ │ └── upstart/ │ │ └── atcui.conf.erb │ └── atcclient/ │ ├── .gitignore │ ├── Berksfile │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Thorfile │ ├── Vagrantfile │ ├── chefignore │ ├── libraries/ │ │ └── patch.rb │ ├── metadata.rb │ └── recipes/ │ └── default.rb ├── tests/ │ ├── Vagrantfile │ ├── __init__.py │ ├── host.py │ ├── local-test.py │ ├── provision.sh │ ├── speed.py │ ├── tests.py │ ├── vagrant.py │ └── vms.py ├── tox.ini └── utils/ ├── dump_system_info.sh ├── profiles/ │ ├── 2G-DevelopingRural.json │ ├── 2G-DevelopingUrban.json │ ├── 3G-Average.json │ ├── 3G-Good.json │ ├── Cable.json │ ├── DSL.json │ ├── Edge-Average.json │ ├── Edge-Good.json │ ├── Edge-Lossy.json │ └── NoConnectivity.json └── restore-profiles.sh