Click or drag to resize
IDeviceDefinitionManager Interface

[This is preliminary documentation and is subject to change.]

Manages Device Definitions

Namespace: Netadmin.Management.Inventory
Assembly: Netadmin.Management.Interfaces (in Netadmin.Management.Interfaces.dll) Version: release/9.0@131b654fe7332b0776120c2b44d96c6cac5ac9a2
Syntax
public interface IDeviceDefinitionManager : IManager<IDeviceDefinition>, 
	IUpdateable<IDeviceDefinition>, IUpdateableBatch<IPhysicalInterfaceDefinition>, IManager<IPhysicalInterfaceDefinition>, 
	IUpdateableBatch<IExpansionSlotDefinition>, IManager<IExpansionSlotDefinition>, IDeletable<IDeviceDefinition>, 
	IDetailsable<IDeviceDefinition>, IGetAllable<IDeviceDefinition>, IUniqueName<IDeviceDefinition>, 
	IUniqueName<IDeviceDefinitionRevision>, IFilterable<IDeviceDefinition, IDeviceDefinitionFilter>, 
	IDetailsableBatch<IDeviceDefinition>, IDetailsableBatch<IExpansionSlotDefinition>, IDetailsableBatch<IPhysicalInterfaceDefinition>, 
	IDetailsableBatch<IDeviceDefinitionRevision>, IManager<IDeviceDefinitionRevision>, IUniqeueNames<IDeviceDefinition>, 
	IUniqueEntities<IDeviceDefinitionRevision>, ITop100<IDeviceDefinition>

The IDeviceDefinitionManager type exposes the following members.

Methods
  NameDescription
Public method void AddCompatibility(Int64, Int64, Boolean)
Adds compatibility between a slot and device definition
Public method void AddCompatibleSoftwaresToDeviceDefinition(IEnumerableInt64, Int64)
Adds compatible softwares to a device definition
Public methodInt64CreateDeviceDefinition(IDeviceDefinition, DeviceDefinitionDtoType)
Creates a device definition
Public method void CreateDeviceDefinitionRevisions(IEnumerableIDeviceDefinitionRevision)
Creates device definition revisions
Public method void CreateMacPrefixes(IEnumerableIDeviceDefintionMacPrefix)
Creates MAC prefixes
Public method void Delete(Int64)
Deletes an entity with a specific Id
(Inherited from IDeletableT.)
Public methodIDeviceDefinitionDetails(Int64)
Get details for entity with specified Id
(Inherited from IDetailsableT.)
Public methodIDeviceDefinitionDetails(String)
Retrieves details of a device definition by name
Public methodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAny(IEnumerableInt64)
Attempts to get details on multiple ids. If an id is not found, it will not be included in the returned dictionary
(Inherited from IDetailsableBatchT.)
Public methodIPaginationTFilter(TFilterDtoInterface, PaginationRequestTDToInterface)
Searches for entities using a filter and returnes a pagination based on the supplied request
(Inherited from IFilterableTDToInterface, TFilterDtoInterface.)
Public methodIEnumerableTGetAll
Retrieves every entity
(Inherited from IGetAllableT.)
Public methodIReadOnlyDictionaryTKey, TValue, T: StringGetAnyByNames(IEnumerableString)
Attempts to get enties by their names
(Inherited from IUniqeueNamesT.)
Public methodIEnumerableT, T: IDeviceDefinitionGetByTypeId(Int64)
Retrieves device definitions based on types
Public methodIEnumerableT, T: IDeviceDefinitionGetDeviceDefinitionCompatibility(Int64)
Retrieves device definitions compatible with specified slot definition
Public methodIEnumerableT, T: ISoftwareGetDeviceDefinitionCompatibleSoftwares(Int64)
Retrieves softwares compatible with a specific device definition
Public methodIReadOnlyDictionaryTKey, TValue, T: Int64GetDeviceDefinitionRevisions(IEnumerableInt64)
Retrieves details for multiple device definition revisions
Public methodIEnumerableT, T: IDeviceDefinitionRevisionGetDeviceDefinitionRevisions(Int64)
Retrives revisions of a specific Device Definition
Public methodIEnumerableT, T: StringGetDuplicateNames(IEnumerableKeyValuePairInt64, String)
Checks for duplicates for ids and names
(Inherited from IUniqeueNamesT.)
Public methodIEnumerableTGetDuplicates(IEnumerableT)
Returns duplicate entities.
(Inherited from IUniqueEntitiesT.)
Public methodIEnumerableT, T: IExpansionSlotDefinitionGetExpansionSlotDefinitionsForDeviceDefinition(Int64)
Retrives expansion slot definitions for a device definition
Public methodIEnumerableT, T: IDeviceDefinitionGetInstallableDeviceDefinitions(Int64)
Retrieves installable devices definitions for a slot instance
Public methodIEnumerableT, T: IDeviceDefintionMacPrefixGetMacPrefixesForDefinition(Int64)
Retrieves mac prefixes for a device definition
Public methodIEnumerableT, T: IPhysicalInterfaceDefinitionGetPhysicalInterfaceDefinitionsForDeviceDefinition(Int64)
Retrieves physical interface definitions for a device definition
Public methodIEnumerableT, T: IExpansionSlotDefinitionGetSlotDefinitionCompatibility(Int64)
Retrieves slot definitions that a device definition is compatible with
Public methodIReadOnlyDictionaryTKey, TValue, T: StringGetTop100(ExpressionFuncT, String, String)
Retrieves the first 100 matches of the search string. For each string, a maximum of 100 ids are returned. Please see the interface for the manager for documentation on supported properties and additional information
(Inherited from ITop100T.)
Public methodIEnumerableTGetUniqueByEntity(IEnumerableT)
Attempts to get entities by what makes them unique. If a match is found the entity is loaded and returned
(Inherited from IUniqueEntitiesT.)
Public methodBooleanIsNameUnique(T)
Checks if the name of a dto is unique
(Inherited from IUniqueNameT.)
Public methodIEnumerableT, T: Int64NotAllowedToInstall(Int64)
Retrieves device definition ids that are not allowed to be installed. Not recomended for use
Public method void RemoveCompatibleSoftwareFromDeviceDefinition(Int64, Int64)
Removes a software compatibility from a device definition
Public method void RemoveDeviceCompatibility(Int64, Int64)
Removes compatibility between a device definition and slot definition
Public method void RemoveDeviceDefinitionRevisions(IEnumerableInt64, Int64)
Removes revisions from a device definition
Public method void RemoveMacPrefixes(IEnumerableInt64, Int64)
Removes mac prefixes from a device definition
Public method void ReplaceMacPrefixesForDefinition(IEnumerableString, Int64)
Replaces all existing mac prefix for a device definition with a new set
Public method void Update(T)
Updates an entity with new values.
(Inherited from IUpdateableT.)
Public method void Update(IEnumerableT)
Updates multiple entities in one operation
(Inherited from IUpdateableBatchT.)
Public method void UpdateDeviceDefinitionVersion(IDeviceDefinitionRevision)
Updates an existing device definition revision
Public method void UpdateMacPrefix(IDeviceDefintionMacPrefix)
Updates an existing MAC prefix
Top
Extension Methods
  NameDescription
Public Extension MethodIDeviceDefinitionDetailsAllIDeviceDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIDeviceDefinition(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIExpansionSlotDefinitionDetailsAllIExpansionSlotDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIExpansionSlotDefinition(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIPhysicalInterfaceDefinitionDetailsAllIPhysicalInterfaceDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIPhysicalInterfaceDefinition(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIDeviceDefinitionRevisionDetailsAllIDeviceDefinitionRevision(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIDeviceDefinitionRevision(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIDeviceDefinitionDetailsAnyIDeviceDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIExpansionSlotDefinitionDetailsAnyIExpansionSlotDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIPhysicalInterfaceDefinitionDetailsAnyIPhysicalInterfaceDefinition(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIDeviceDefinitionRevisionDetailsAnyIDeviceDefinitionRevision(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: StringGetAnyByNamesIDeviceDefinition(String) (Defined by UniqueNamesExtensions.)
Public Extension Method void UpdateIExpansionSlotDefinition(IExpansionSlotDefinition)Overloaded. (Defined by UpdateableBatchExtensions.)
Public Extension Method void UpdateIPhysicalInterfaceDefinition(IPhysicalInterfaceDefinition)Overloaded. (Defined by UpdateableBatchExtensions.)
Top
See Also