Snapshot Table
In IP Fabric v4.3.0 a new method for retrieving Snapshot information has
been added. This is a POST
method to tables/management/snapshots
which
allows for filtering based on columns.
Columns
Name | Type | Description |
---|---|---|
id |
str | Snapshot ID |
status |
str | done - Loadedunloaded - Unloadedready - The snapshot record was created, discovery process not started yetrun - Discovery or Snapshot Load in progressfinishing - Almost done, Tasker creating Topology and other calculations like site separationerror - Errored |
finishStatus |
str | done - Doneerror - Errored‘’ - Other |
loading |
bool | true if the snapshot is currently loading. |
loadedSize |
int | Size of snapshot when loaded |
unloadedSize |
int | Size of snapshot when loaded |
isLastSnapshot |
bool | True if it is the last loaded snapshot ($last) |
name |
str | Snapshot name or empty string |
note |
str | Snapshot note or empty string |
sites |
list | List of Site Names |
fromArchive |
bool | true if snapshot was loaded from a file |
locked |
bool | true if snapshot is locked |
totalDevCount |
int | Number of total devices (licensed and unlicensed ) |
deviceAddedCount |
int | Number of devices added since the previous snapshot |
deviceRemovedCount |
int | Number of devices removed since the previous snapshot |
interfaceCount |
int | Number of interfaces Inventory > Interfaces |
interfaceActiveCount |
int | Number of Active Interface Inventory > Interfaces [Filter L2 State=up] |
interfaceEdgeCount |
int | Number of Edge interfaces Technology > Interfaces > Switchport [Filter Edge=yes] |
userCount |
int | Number of hosts Inventory > Hosts |
tsStart |
int | Timestamp in milliseconds when the snapshot started |
tsEnd |
int | Timestamp in milliseconds when the snapshot completed |
tsChange |
int | Timestamp in milliseconds when the snapshot was last changed |
v4.3.0 Examples
Get ($last)
{
"columns": ["id", "status", "finishStatus", "loadedSize", "unloadedSize", "name", "note", "sites", "fromArchive", "loading", "locked", "deviceAddedCount", "deviceRemovedCount", "interfaceActiveCount", "interfaceCount", "interfaceEdgeCount", "totalDevCount", "isLastSnapshot", "tsChange", "tsEnd", "tsStart", "userCount"],
"filters": {
"and": [{
"isLastSnapshot": [
"eq",
true
]
}
]
}
}
Get Valid Snapshots Newest to Oldest
{
"columns": ["id", "status", "finishStatus", "loadedSize", "unloadedSize", "name", "note", "sites", "fromArchive", "loading", "locked", "deviceAddedCount", "deviceRemovedCount", "interfaceActiveCount", "interfaceCount", "interfaceEdgeCount", "totalDevCount", "isLastSnapshot", "tsChange", "tsEnd", "tsStart", "userCount"],
"filters": {
"and": [{
"finishStatus": [
"neq",
"error"
]
}
]
},
"sort": {
"order": "desc",
"column": "tsEnd"
}
}
Get Loaded Snapshots Newest to Oldest
{
"columns": ["id", "status", "finishStatus", "loadedSize", "unloadedSize", "name", "note", "sites", "fromArchive", "loading", "locked", "deviceAddedCount", "deviceRemovedCount", "interfaceActiveCount", "interfaceCount", "interfaceEdgeCount", "totalDevCount", "isLastSnapshot", "tsChange", "tsEnd", "tsStart", "userCount"],
"filters": {
"and": [{
"status": [
"eq",
"done"
]
}, {
"finishStatus": [
"eq",
"done"
]
}
]
},
"sort": {
"order": "desc",
"column": "tsEnd"
}
}
Get Locked Snapshots Oldest to Newest
{
"columns": ["id", "status", "finishStatus", "loadedSize", "unloadedSize", "name", "note", "sites", "fromArchive", "loading", "locked", "deviceAddedCount", "deviceRemovedCount", "interfaceActiveCount", "interfaceCount", "interfaceEdgeCount", "totalDevCount", "isLastSnapshot", "tsChange", "tsEnd", "tsStart", "userCount"],
"filters": {
"and": [{
"locked": [
"eq",
true
]
}
]
},
"sort": {
"order": "asc",
"column": "tsEnd"
}
}
Get Running Snapshot
{
"columns": ["id", "status", "finishStatus", "loadedSize", "unloadedSize", "name", "note", "sites", "fromArchive", "loading", "locked", "deviceAddedCount", "deviceRemovedCount", "interfaceActiveCount", "interfaceCount", "interfaceEdgeCount", "totalDevCount", "isLastSnapshot", "tsChange", "tsEnd", "tsStart", "userCount"],
"filters": {
"and": [{
"tsEnd": [
"empty",
true
]
}
]
}
}