1e7049bf5b | ||
---|---|---|
assets | ||
docs | ||
public | ||
src | ||
.gitignore | ||
.prettierrc.json | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
package-lock.json | ||
package.json | ||
tsconfig.json |
README.md
Azure IoT Central device migration tool
A companion experience that enables you to move devices between IoT Central applications and from/to Azure IoT Hub.
Requirements
- An IoT Central application (or two if moving between applications)
Go to IoT Central to create one.
- An Azure Active Directory Application (AAD)
Follow instructions here.
- An IoT Hub instance (if migrating from/to Azure IoT Hub)
Go to Azure Portal > IoT Hub to create one IoT Hub.
- An Azure IoT Hub Device Provisioning Services (DPS) associated to the IoT Hub instance.
Go to Azure Portal > DPS to create one DPS.
Setup
Create a file called .env in project root with following content after completed AAD creation steps above.
PORT=3002
REACT_APP_AAD_APP_CLIENT_ID=<your-AAD-Application-(client)-ID>
REACT_APP_AAD_APP_TENANT_ID=<your-AAD-Directory-(tenant)-ID>
REACT_APP_AAD_APP_REDIRECT_URI=http://localhost:3002
Make sure that the REACT_APP_AAD_APP_REDIRECT_URI in the config file and the Redirect URIs specified in your AAD Application are the same.
Model requirements
To successfully perform a migration from an IoT Central application, the template for the devices to be migrated must comply to a specific configuration. The easiest and quickest way to define required capabilities is to import the DeviceMigration component into the template.
You can find the json file here.
Follow instructions on IoT Central official documentation.
Run
You can run the tool in development mode using:
npm start
-
Open in the browser the AADRedirectURI url previously defined in your .env (by default is http://localhost:3002) to view it in the browser.
-
Authenticate the user.
Options
- IoT Central -> IoT Hub
Pick the needed values from source and target forms. Provide a name and click on Migrate button.
Follow instructions on the page to create a new enrollment group in the DPS instance then click on Start migration.
- IoT Central -> IoT Central
Pick the needed values from source and target forms. Optionally specify a target template to automatically assign migrating devices to a particular template in the application. Provide a name and click on Migrate button. Wait for the migration job to be configured. After that the job will automatically start and you can follow the progress in the Migration status page.
- IoT Hub -> IoT Central
Select the hubs from which migrating devices, provide a name and click on Migrate button. The job has been configured and available in the Migration status page. Once there click on "Run" and provide the required keys following instructions.
Wait for the job to complete.
Codebase
iotc-migrator is a React SPA application written in Typescript that runs 100% in the browser. It was bootstrapped with Create React App.
The project consume public Azure APIs on the latest stable versions.
The Authentication is performed using Microsoft Authentication Library (MSAL).