Snapshot Table
In IP Fabric 4.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 | trueif the snapshot is currently loading. | 
| loadedSize | int | Size of snapshot when loaded | 
| unloadedSize | int | Size of snapshot when unloaded | 
| isLastSnapshot | bool | True if it is the last loaded snapshot ($last) | 
| name | str | Snapshot nameoremptystring | 
| note | str | Snapshot noteoremptystring | 
| sites | list | List of Site Names | 
| fromArchive | bool | trueif snapshot was loaded from a file | 
| locked | bool | trueif snapshot is locked | 
| totalDevCount | int | Number of total devices ( licensedandunlicensed) | 
| 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 | 
| creatorUsername | str | Username who created the Snapshot (New in 6.3.0) | 
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]
      }
    ]
  }
}