A data source represents some external repository of data which NetBox can consume, such as a git repository. Files within the data source are synchronized to NetBox by saving them in the database as data file objects.
The data source's human-friendly name.
The type of data source. Supported options include:
The URL identifying the remote source. Some examples are included below.
| Type | Example URL |
|---|---|
| Local | file:///path/to/my/data/ |
| git | https://github.com/my-organization/my-repo |
| Amazon S3 | https://s3.us-east-2.amazonaws.com/my-bucket-name/ |
The source's current synchronization status. Note that this cannot be set manually: It is updated automatically when the source is synchronized.
If false, synchronization will be disabled.
A set of rules (one per line) identifying files or paths to ignore during synchronization. Rules are matched against both the full relative path (e.g. subdir/file.txt) and the bare filename, so path-based patterns can be used to exclude entire directories. Some examples are provided below. See Python's fnmatch() documentation for a complete reference.
| Rule | Description |
|---|---|
README |
Ignore any files named README |
*.txt |
Ignore any files with a .txt extension |
data???.json |
Ignore e.g. data123.json |
subdir/* |
Ignore all files directly within subdir/ |
subdir/*/* |
Ignore all files one level deep within subdir/ |
*/dev/* |
Ignore files inside any directory named dev/ |
The interval at which the data source should automatically synchronize. If not set, the data source must be synchronized manually.
The date and time at which the source was most recently synchronized successfully.