Represents the description of a NetApp SnapLock fixed content device.


The following tables list the members exposed by ISnapLockFixedContentDevice.

Public Properties

  Name Description
Public property DefaultRetentionDays Specifies the default retention period. A positive value represents the number of days the content element must be retained. Other possible values are:
  • 0: No minimum retention period (content may be deleted at any time).
  • -1: Infinite retention period (content can never be deleted).
  • -2: Same retention period as the associated fixed content device. (For FixedStorageArea objects only.)
  • -101: Reserved for internal use only.
  • -102: Retention period is not supported. This is the default if no RetentionPeriod value has been defined for the storage area.
Public property DeviceAddress Specifies an IP address or fully qualified domain name.
Public property DeviceRootDirectory Specifies the absolute path to the SnapLock volume used to store content (from the perspective of the SnapLock device). The path starts from the volume name (for example, /snap_volume/v16) and corresponds to the same physical location that is referenced by the RootDirectoryPath property, which is the path as viewed from the Content Engine server.
Public property DirectoryStructure The setting that determines the directory structure type for this storage area. The DirectoryStructure class has constants defined for the directory structure type settings.

Valid settings are:

  • DIRECTORY_STRUCTURE_SMALL (default setting): Specifies a small directory structure. Small structures consist of two levels of directories with 23 nodes at each level (total of 529 directories at the 2nd level). Content is stored only at the 2nd level.
  • DIRECTORY_STRUCTURE_LARGE: Specifies a large directory structure. Large structures extend the small structure with a third level of 23 nodes, for a total of 12,167 directories at the 3rd level. Content is stored only at the 3rd level.
  • null (non-accessible content cache): For the ContentCacheArea object, this property returns null when the server cannot physically access the content cache area and has not previously done so, and the CacheStatus property setting is Closed. Note that, although a null value can be returned, you cannot set this property to null.

For the ContentCacheArea object, the directory organization of the cache permits different servers to work on different directories, and thus allows cache pruning to be scalable across multiple servers. All of the directories in the cache contain roughly the same amount of recently added content (as a result of the cache randomly selecting a directory for new content, and of pruning roughly the same amount of content from each directory). Pruning, consequently, can occur independently for each directory and yet still achieve the cache-wide result of deleting the least frequently requested content.

Public property MaximumRetentionDays Specifies the maximum retention period in days.
Public property MinimumRetentionDays Specifies the minimum retention period in days.
Public property RootDirectoryPath The fully qualified path to the root directory for this storage area. The path can be a local mount point, a local path, or a UNC path.

The following information is specific to the use of VerityIndexArea.RootDirectoryPath:

  • If the value of VerityIndexArea.TempDirectoryPath is not null, the value for the this property can be a local directory on the Verity server.
  • If multiple Verity servers are used for the same index area, and the value of this property is local to the Verity server, each Verity server for the index area must be on the same machine.
  • When multiple Verity index areas are defined in an object store, each index area can have the same value for this property; however, the directories may be located on different machines (depending on the location of the Verity servers).
Public property SnapLockPassword Specifies the encrypted password for the security principal identified by the SnapLockUserName property.
Public property SnapLockUserName Specifies the security principal used to connect to a remote SnapLock device.
Top

See Also