├── .codecov.yml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── cmd ├── createsuperuser │ ├── main.go │ └── main_test.go └── management │ └── main.go ├── config ├── config.go └── config_test.go ├── crypt ├── crypto.go └── crypto_test.go ├── datastore ├── datastore.go ├── entity.go ├── memory │ ├── memory.go │ ├── noncestore.go │ ├── noncestore_test.go │ ├── organization.go │ ├── organization_test.go │ ├── user.go │ └── user_test.go └── postgres │ ├── nonce.go │ ├── nonce_sql.go │ ├── organization.go │ ├── organization_sql.go │ ├── postgres.go │ ├── user.go │ └── user_sql.go ├── docs └── IoTManagement.svg ├── domain └── entity.go ├── go.mod ├── go.sum ├── identityapi ├── device.go ├── identityapi.go ├── organization.go ├── organization_test.go └── testing_identityapi.go ├── k8s-management.yaml ├── k8s-postgres.yaml ├── run-checks ├── service ├── factory │ ├── factory.go │ └── factory_test.go └── manage │ ├── action.go │ ├── device.go │ ├── device_test.go │ ├── group.go │ ├── group_test.go │ ├── manage.go │ ├── organization.go │ ├── organization_test.go │ ├── registry.go │ ├── registry_test.go │ ├── snap.go │ ├── snap_test.go │ ├── testing_manage.go │ ├── user.go │ └── user_test.go ├── static ├── app.html ├── css │ ├── main.c040df10.chunk.css │ └── main.c040df10.chunk.css.map ├── font-awesome │ ├── css │ │ └── all.min.css │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 ├── images │ ├── ajax-loader.gif │ ├── checkbox_checked_16.png │ ├── checkbox_unchecked_16.png │ ├── chevron-down.png │ ├── chevron-up.png │ ├── favicon.ico │ ├── logo-ubuntu-black.svg │ ├── logo-ubuntu-white.svg │ └── navigation-menu-plain.svg └── js │ ├── 2.3f69199a.chunk.js │ ├── 2.3f69199a.chunk.js.LICENSE.txt │ ├── 2.3f69199a.chunk.js.map │ ├── main.8ca24fda.chunk.js │ ├── main.8ca24fda.chunk.js.map │ ├── runtime-main.00ed32f5.js │ └── runtime-main.00ed32f5.js.map ├── testing └── memory.yaml ├── twinapi ├── action.go ├── action_test.go ├── device.go ├── device_test.go ├── group.go ├── group_test.go ├── snap.go ├── snap_test.go ├── testing_twinapi.go └── twinapi.go ├── web ├── auth.go ├── handlers_app.go ├── handlers_app_test.go ├── handlers_devices.go ├── handlers_devices_test.go ├── handlers_groups.go ├── handlers_groups_test.go ├── handlers_organization.go ├── handlers_organization_test.go ├── handlers_registry.go ├── handlers_registry_test.go ├── handlers_snaps.go ├── handlers_snaps_test.go ├── handlers_store.go ├── handlers_store_test.go ├── handlers_users.go ├── handlers_users_test.go ├── login.go ├── login_test.go ├── middleware.go ├── response.go ├── router.go ├── usso │ ├── constants.go │ ├── jwt.go │ ├── jwt_test.go │ ├── openid.go │ └── openid_test.go ├── web.go └── web_test.go └── webapp ├── .env ├── .gitignore ├── build.sh ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json └── src ├── App.js ├── App.test.js ├── components ├── AccountEdit.js ├── Accounts.js ├── Actions.js ├── AlertBox.js ├── Constants.js ├── Device.js ├── DeviceSnaps.js ├── Devices.js ├── DialogBox.js ├── Footer.js ├── GroupEdit.js ├── Groups.js ├── Header.js ├── If.js ├── Index.js ├── Messages.js ├── Navigation.js ├── NavigationUser.js ├── Pagination.js ├── Register.js ├── RegisterEdit.js ├── SnapDialogBox.js ├── UserEdit.js ├── Users.js └── Utils.js ├── index.js ├── models ├── api.js └── constants.js └── sass └── App.scss /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/README.md -------------------------------------------------------------------------------- /cmd/createsuperuser/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/cmd/createsuperuser/main.go -------------------------------------------------------------------------------- /cmd/createsuperuser/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/cmd/createsuperuser/main_test.go -------------------------------------------------------------------------------- /cmd/management/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/cmd/management/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/config/config_test.go -------------------------------------------------------------------------------- /crypt/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/crypt/crypto.go -------------------------------------------------------------------------------- /crypt/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/crypt/crypto_test.go -------------------------------------------------------------------------------- /datastore/datastore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/datastore.go -------------------------------------------------------------------------------- /datastore/entity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/entity.go -------------------------------------------------------------------------------- /datastore/memory/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/memory.go -------------------------------------------------------------------------------- /datastore/memory/noncestore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/noncestore.go -------------------------------------------------------------------------------- /datastore/memory/noncestore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/noncestore_test.go -------------------------------------------------------------------------------- /datastore/memory/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/organization.go -------------------------------------------------------------------------------- /datastore/memory/organization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/organization_test.go -------------------------------------------------------------------------------- /datastore/memory/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/user.go -------------------------------------------------------------------------------- /datastore/memory/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/memory/user_test.go -------------------------------------------------------------------------------- /datastore/postgres/nonce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/nonce.go -------------------------------------------------------------------------------- /datastore/postgres/nonce_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/nonce_sql.go -------------------------------------------------------------------------------- /datastore/postgres/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/organization.go -------------------------------------------------------------------------------- /datastore/postgres/organization_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/organization_sql.go -------------------------------------------------------------------------------- /datastore/postgres/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/postgres.go -------------------------------------------------------------------------------- /datastore/postgres/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/user.go -------------------------------------------------------------------------------- /datastore/postgres/user_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/datastore/postgres/user_sql.go -------------------------------------------------------------------------------- /docs/IoTManagement.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/docs/IoTManagement.svg -------------------------------------------------------------------------------- /domain/entity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/domain/entity.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/go.sum -------------------------------------------------------------------------------- /identityapi/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/identityapi/device.go -------------------------------------------------------------------------------- /identityapi/identityapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/identityapi/identityapi.go -------------------------------------------------------------------------------- /identityapi/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/identityapi/organization.go -------------------------------------------------------------------------------- /identityapi/organization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/identityapi/organization_test.go -------------------------------------------------------------------------------- /identityapi/testing_identityapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/identityapi/testing_identityapi.go -------------------------------------------------------------------------------- /k8s-management.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/k8s-management.yaml -------------------------------------------------------------------------------- /k8s-postgres.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/k8s-postgres.yaml -------------------------------------------------------------------------------- /run-checks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/run-checks -------------------------------------------------------------------------------- /service/factory/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/factory/factory.go -------------------------------------------------------------------------------- /service/factory/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/factory/factory_test.go -------------------------------------------------------------------------------- /service/manage/action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/action.go -------------------------------------------------------------------------------- /service/manage/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/device.go -------------------------------------------------------------------------------- /service/manage/device_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/device_test.go -------------------------------------------------------------------------------- /service/manage/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/group.go -------------------------------------------------------------------------------- /service/manage/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/group_test.go -------------------------------------------------------------------------------- /service/manage/manage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/manage.go -------------------------------------------------------------------------------- /service/manage/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/organization.go -------------------------------------------------------------------------------- /service/manage/organization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/organization_test.go -------------------------------------------------------------------------------- /service/manage/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/registry.go -------------------------------------------------------------------------------- /service/manage/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/registry_test.go -------------------------------------------------------------------------------- /service/manage/snap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/snap.go -------------------------------------------------------------------------------- /service/manage/snap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/snap_test.go -------------------------------------------------------------------------------- /service/manage/testing_manage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/testing_manage.go -------------------------------------------------------------------------------- /service/manage/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/user.go -------------------------------------------------------------------------------- /service/manage/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/service/manage/user_test.go -------------------------------------------------------------------------------- /static/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/app.html -------------------------------------------------------------------------------- /static/css/main.c040df10.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/css/main.c040df10.chunk.css -------------------------------------------------------------------------------- /static/css/main.c040df10.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/css/main.c040df10.chunk.css.map -------------------------------------------------------------------------------- /static/font-awesome/css/all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/css/all.min.css -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-brands-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-brands-400.svg -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-regular-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-regular-400.svg -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-solid-900.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-solid-900.svg -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/font-awesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/font-awesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /static/images/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/ajax-loader.gif -------------------------------------------------------------------------------- /static/images/checkbox_checked_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/checkbox_checked_16.png -------------------------------------------------------------------------------- /static/images/checkbox_unchecked_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/checkbox_unchecked_16.png -------------------------------------------------------------------------------- /static/images/chevron-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/chevron-down.png -------------------------------------------------------------------------------- /static/images/chevron-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/chevron-up.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/logo-ubuntu-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/logo-ubuntu-black.svg -------------------------------------------------------------------------------- /static/images/logo-ubuntu-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/logo-ubuntu-white.svg -------------------------------------------------------------------------------- /static/images/navigation-menu-plain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/images/navigation-menu-plain.svg -------------------------------------------------------------------------------- /static/js/2.3f69199a.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/2.3f69199a.chunk.js -------------------------------------------------------------------------------- /static/js/2.3f69199a.chunk.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/2.3f69199a.chunk.js.LICENSE.txt -------------------------------------------------------------------------------- /static/js/2.3f69199a.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/2.3f69199a.chunk.js.map -------------------------------------------------------------------------------- /static/js/main.8ca24fda.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/main.8ca24fda.chunk.js -------------------------------------------------------------------------------- /static/js/main.8ca24fda.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/main.8ca24fda.chunk.js.map -------------------------------------------------------------------------------- /static/js/runtime-main.00ed32f5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/runtime-main.00ed32f5.js -------------------------------------------------------------------------------- /static/js/runtime-main.00ed32f5.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/static/js/runtime-main.00ed32f5.js.map -------------------------------------------------------------------------------- /testing/memory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/testing/memory.yaml -------------------------------------------------------------------------------- /twinapi/action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/action.go -------------------------------------------------------------------------------- /twinapi/action_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/action_test.go -------------------------------------------------------------------------------- /twinapi/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/device.go -------------------------------------------------------------------------------- /twinapi/device_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/device_test.go -------------------------------------------------------------------------------- /twinapi/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/group.go -------------------------------------------------------------------------------- /twinapi/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/group_test.go -------------------------------------------------------------------------------- /twinapi/snap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/snap.go -------------------------------------------------------------------------------- /twinapi/snap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/snap_test.go -------------------------------------------------------------------------------- /twinapi/testing_twinapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/testing_twinapi.go -------------------------------------------------------------------------------- /twinapi/twinapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/twinapi/twinapi.go -------------------------------------------------------------------------------- /web/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/auth.go -------------------------------------------------------------------------------- /web/handlers_app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_app.go -------------------------------------------------------------------------------- /web/handlers_app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_app_test.go -------------------------------------------------------------------------------- /web/handlers_devices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_devices.go -------------------------------------------------------------------------------- /web/handlers_devices_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_devices_test.go -------------------------------------------------------------------------------- /web/handlers_groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_groups.go -------------------------------------------------------------------------------- /web/handlers_groups_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_groups_test.go -------------------------------------------------------------------------------- /web/handlers_organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_organization.go -------------------------------------------------------------------------------- /web/handlers_organization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_organization_test.go -------------------------------------------------------------------------------- /web/handlers_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_registry.go -------------------------------------------------------------------------------- /web/handlers_registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_registry_test.go -------------------------------------------------------------------------------- /web/handlers_snaps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_snaps.go -------------------------------------------------------------------------------- /web/handlers_snaps_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_snaps_test.go -------------------------------------------------------------------------------- /web/handlers_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_store.go -------------------------------------------------------------------------------- /web/handlers_store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_store_test.go -------------------------------------------------------------------------------- /web/handlers_users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_users.go -------------------------------------------------------------------------------- /web/handlers_users_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/handlers_users_test.go -------------------------------------------------------------------------------- /web/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/login.go -------------------------------------------------------------------------------- /web/login_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/login_test.go -------------------------------------------------------------------------------- /web/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/middleware.go -------------------------------------------------------------------------------- /web/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/response.go -------------------------------------------------------------------------------- /web/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/router.go -------------------------------------------------------------------------------- /web/usso/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/usso/constants.go -------------------------------------------------------------------------------- /web/usso/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/usso/jwt.go -------------------------------------------------------------------------------- /web/usso/jwt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/usso/jwt_test.go -------------------------------------------------------------------------------- /web/usso/openid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/usso/openid.go -------------------------------------------------------------------------------- /web/usso/openid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/usso/openid_test.go -------------------------------------------------------------------------------- /web/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/web.go -------------------------------------------------------------------------------- /web/web_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/web/web_test.go -------------------------------------------------------------------------------- /webapp/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | -------------------------------------------------------------------------------- /webapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/.gitignore -------------------------------------------------------------------------------- /webapp/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/build.sh -------------------------------------------------------------------------------- /webapp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/package-lock.json -------------------------------------------------------------------------------- /webapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/package.json -------------------------------------------------------------------------------- /webapp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/public/favicon.ico -------------------------------------------------------------------------------- /webapp/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/public/index.html -------------------------------------------------------------------------------- /webapp/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/public/manifest.json -------------------------------------------------------------------------------- /webapp/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/App.js -------------------------------------------------------------------------------- /webapp/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/App.test.js -------------------------------------------------------------------------------- /webapp/src/components/AccountEdit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/AccountEdit.js -------------------------------------------------------------------------------- /webapp/src/components/Accounts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Accounts.js -------------------------------------------------------------------------------- /webapp/src/components/Actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Actions.js -------------------------------------------------------------------------------- /webapp/src/components/AlertBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/AlertBox.js -------------------------------------------------------------------------------- /webapp/src/components/Constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Constants.js -------------------------------------------------------------------------------- /webapp/src/components/Device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Device.js -------------------------------------------------------------------------------- /webapp/src/components/DeviceSnaps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/DeviceSnaps.js -------------------------------------------------------------------------------- /webapp/src/components/Devices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Devices.js -------------------------------------------------------------------------------- /webapp/src/components/DialogBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/DialogBox.js -------------------------------------------------------------------------------- /webapp/src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Footer.js -------------------------------------------------------------------------------- /webapp/src/components/GroupEdit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/GroupEdit.js -------------------------------------------------------------------------------- /webapp/src/components/Groups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Groups.js -------------------------------------------------------------------------------- /webapp/src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Header.js -------------------------------------------------------------------------------- /webapp/src/components/If.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/If.js -------------------------------------------------------------------------------- /webapp/src/components/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Index.js -------------------------------------------------------------------------------- /webapp/src/components/Messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Messages.js -------------------------------------------------------------------------------- /webapp/src/components/Navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Navigation.js -------------------------------------------------------------------------------- /webapp/src/components/NavigationUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/NavigationUser.js -------------------------------------------------------------------------------- /webapp/src/components/Pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Pagination.js -------------------------------------------------------------------------------- /webapp/src/components/Register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Register.js -------------------------------------------------------------------------------- /webapp/src/components/RegisterEdit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/RegisterEdit.js -------------------------------------------------------------------------------- /webapp/src/components/SnapDialogBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/SnapDialogBox.js -------------------------------------------------------------------------------- /webapp/src/components/UserEdit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/UserEdit.js -------------------------------------------------------------------------------- /webapp/src/components/Users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Users.js -------------------------------------------------------------------------------- /webapp/src/components/Utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/components/Utils.js -------------------------------------------------------------------------------- /webapp/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/index.js -------------------------------------------------------------------------------- /webapp/src/models/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/models/api.js -------------------------------------------------------------------------------- /webapp/src/models/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/models/constants.js -------------------------------------------------------------------------------- /webapp/src/sass/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/iot-management/HEAD/webapp/src/sass/App.scss --------------------------------------------------------------------------------