Collection APIs
Collections are reusable lists of policy filter settings that help streamline the task of associating filters with event types on the Event Type tab during Policy Configuration or Template Configuration.
You can use APIs to perform the following functions:
- Get Collection
- Remove a Collection
- Add or Modify Collections
- Export Collections to an XML File
- Import Collections from an XML File
Get Collection
Use the Get-SICollection command to return a Threat Prevention collection. You manage collections
on the Collection Manager Window and
use them in specific policy filters, where different filters support different types of collections.
Remove a Collection
Use the Remove-SICollection command to delete a collection using the collection ID retrieved
in the Get-SICollection command. The following parameter is required:
- CollectionID
Example of a remove collection command:
Remove-SICollection –CollectionID “222”
Add or Modify Collections
Use the Export-SICollection and Import-SICollection commands to export and edit the XML
file of an existing collection, and then import (add or replace) the edited collection. See the
Not a Policy XML Expert topic for additional information on
and how to make changes to the XML.
Export Collections to an XML File
The Export-SICollection command retrieves the specified collection or collections as an XML file
from Threat Prevention into PowerShell or a specified location if using PowerShell file redirection.
The data produced by this command is identical in format to that produced by the Administration
Console export function. See the
Export Policies and Templates Window topic for
additional information.
The following parameters are required:
- CollectionIDs [String] – List of comma separated Collection IDs
Example of multiple collection exports in the PowerShell Console:
Export-SICollection –CollectionIDs “222,131,44”
Example of a single collection export to a file:
Export-SICollection –CollectionIDs “222” >>c:\Import\ExampleExport1.xml
Import Collections from an XML File
The Import-SICollection command imports a collection into the Enterprise Manager from an external
XML file. Use this command to replace/modify an existing collection or create a new one. The
data produced by this command is identical to that produced by the Administration Console import
function. See the Import Window topic for additional information.
During the import process, the Import-SICollection command checks existing collection GUIDs
against the GUIDs in the XML file. One of the following actions occur:
- XML file GUID matches existing collection – Updates the existing collection to match the new XML settings and fields
- XML file GUID doesn't match any existing collections – Threat Prevention creates a new collection according to the XML parameters, with a system generated GUID and Collection ID; the system discards the GUID and Collection ID from the source XML.
If an existing collection and a new collection in the pending XML import file share the same collection name, an error displays and the existing collection remains unchanged.
Provide a unique, descriptive name for any new collections.
The following parameter is required:
- FileName [String] – Path to file with valid XML content
Example of adding an import XML file:
Import-SICollection –FileName “c:\Import\ExampleImport2.xml”
The API returns as output the CollectionID, GUID, and Collection Name of the collection it updated or created. If it created a new collection, you must capture the Collection ID and Collection GUID that Threat Prevention assigned in order to access that collection later.
The Collection ID and Collection GUID aren't the same as those in the source XML file.
Use the Get-SICollection API call to find the newly created collection and its associated GUID and
Collection ID by name.