Snapshot Table
In IP Fabric 4.3.0, a new method for retrieving snapshot information was
added. This is a POST method to tables/management/snapshots that allows for
filtering based on columns.
Columns
| Name | Type | Description | 
|---|---|---|
| id | string | Snapshot ID. | 
| status | string | done– Loaded.unloaded– Unloaded.ready– The snapshot record was created, but the discovery process has not started yet.run– Discovery or snapshot load is in progress.finishing– Almost done, Tasker is creating topology and other calculations like Site Separation.error– Errored. | 
| finishStatus | string | done– Done.error– Errored.‘’ – Other. | 
| loading | Boolean | trueif the snapshot is currently loading. | 
| loadedSize | integer | Size of the snapshot when loaded. | 
| unloadedSize | integer | Size of the snapshot when unloaded. | 
| isLastSnapshot | Boolean | trueif it is the last loaded snapshot ($last). | 
| name | string | Snapshot name or an empty string. | 
| note | string | Snapshot note or an empty string. | 
| sites | list | List of site names. | 
| fromArchive | Boolean | trueif the snapshot was loaded from a file. | 
| locked | Boolean | trueif the snapshot is locked. | 
| totalDevCount | integer | Number of total devices ( licensedandunlicensed). | 
| deviceAddedCount | integer | Number of devices added since the previous snapshot. | 
| deviceRemovedCount | integer | Number of devices removed since the previous snapshot. | 
| interfaceCount | integer | Number of interfaces. Inventory → Interfaces | 
| interfaceActiveCount | integer | Number of active interfaces. Inventory → Interfaces [Filter L2 State=up] | 
| interfaceEdgeCount | integer | Number of edge interfaces. Technology → Interfaces → Switchport [Filter Edge=yes] | 
| userCount | integer | Number of hosts. Inventory → Hosts | 
| tsStart | integer | Timestamp in milliseconds when the snapshot started. | 
| tsEnd | integer | Timestamp in milliseconds when the snapshot completed. | 
| tsChange | integer | Timestamp in milliseconds when the snapshot was last changed. | 
| creatorUsername | string | Username of the user who created the snapshot (new in 6.3.0). | 
Version 4.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 From 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 From 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 From 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 the 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]
      }
    ]
  }
}