Click or drag to resize
IDeviceManager Interface

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

Manager for devices

Namespace: Netadmin.Management.Inventory
Assembly: Netadmin.Management.Interfaces (in Netadmin.Management.Interfaces.dll) Version: release/9.0@131b654fe7332b0776120c2b44d96c6cac5ac9a2
Syntax
public interface IDeviceManager : IManager<IDevice>, 
	IUniqueName<IDevice>, IDetailsable<IDevice>, IUpdateable<IDevice>, 
	IDeletable<IDevice>, IDropdownableMultipleCompanies, IDropdownable, IFilterable<IDevice, IDeviceFilter>, 
	IFilterable<IPhysicalInterface, IPhysicalInterfaceFilter>, IDetailsableBatch<IDevice>, 
	IDetailsableBatch<ISlot>, IManager<ISlot>, IDetailsableBatch<IPhysicalInterface>, 
	IManager<IPhysicalInterface>, IUniqeueNames<IDevice>, IUniqueEntities<IDevice>, 
	ITop100ForCompany<IDevice>, ITop100ForCompany<IPhysicalInterface>

The IDeviceManager type exposes the following members.

Methods
  NameDescription
Public methodIDeviceAddDevice(IDevice, Int64)
Adds a device
Public method void AttachDeviceAsExpansion(Int64, ISlot)
Attaches an existing device in a slot
Public method void Delete(Int64)
Deletes an entity with a specific Id
(Inherited from IDeletableT.)
Public method void DetachDeviceToStandalone(Int64)
Returns a previously attached device back to stand alone
Public methodIDeviceDetails(Int64)
Get details for entity with specified Id
(Inherited from IDetailsableT.)
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 method void ExchangePhysicalInterfaces(IInterfaceExchangeConfiguration) Obsolete.
Performs interface exchange
Public methodIPaginationTFilter(TFilterDtoInterface, PaginationRequestTDToInterface)
Searches for entities using a filter and returnes a pagination based on the supplied request
(Inherited from IFilterableTDToInterface, TFilterDtoInterface.)
Public methodIReadOnlyDictionaryTKey, TValue, T: StringGetAnyByNames(IEnumerableString)
Attempts to get enties by their names
(Inherited from IUniqeueNamesT.)
Public methodIEnumerableT, T: IDeviceGetAttachableDevices(Int64)
Retrieves devices that can be attached to a slot
Public methodIEnumerableT, T: StringGetAuthenticationNames
Returns the names of used authentication parameters
Public methodIEnumerableT, T: IExchangeablePhysicalInterfaceGetDestinationExchangeablePhysicalInterfaces(Int64) Obsolete.
Get destination interfaces
Public methodIEnumerableT, T: IExchangeablePhysicalInterfaceGetDestinationExchangeablePhysicalInterfaces(Int64, Boolean, Boolean) Obsolete.
Get destination interfaces
Public methodIEnumerableT, T: IDeviceAuthenticationInformationGetDeviceAuthenticationInformation(Int64)
Retrieves authentication information stored for a device
Public methodIDeviceGetDeviceInstalledInSlot(Int64)
Retrieves the device, if any, that is installed in a slot
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: IInterfaceCalculationPluginGetInterfaceCalculationPlugins
Retrieves available interface calculation plugins
Public methodIEnumerableT, T: IAssemblyGetInterfaceExchangeAssemblies Obsolete.
Retrieves available assemblies for interface exchange
Public methodIEnumerableT, T: INameableGetNames(IEnumerableInt64)
Retrieves names for specified ids
(Inherited from IDropdownable.)
Public methodIPhysicalInterfaceGetPhysicalInterface(Int64)
Retrieves details of a physical interface
Public methodIPhysicalInterfaceGetPhysicalInterfaceForAddress(Int64)
Get the physical interface that is associated with specified address
Public methodIReadOnlyDictionaryTKey, TValue, T: Int64GetPhysicalInterfaceForAddresses(IEnumerableInt64)
Retrieves the physical interfaces that are associated with specified address ids. Addresses that does not have a physical interface will not be included in the result
Public methodIEnumerableT, T: INameableGetPhysicalInterfaceNames(IEnumerableInt64)
Retrieves the names of specified physical interfaces
Public methodIEnumerableT, T: IPhysicalInterfaceGetPhysicalInterfaces(Int64, Boolean)
Retrieves physical interfaces on a device
Public methodIReadOnlyDictionaryTKey, TValue, T: Int64GetPhysicalInterfacesForAddresses(IEnumerableInt64) Obsolete.
Retrieves the physical interfaces that are associated with specified address ids. Addresses that does not have a physical interface will not be included in the result
Public methodIEnumerableT, T: IPhysicalInterfaceGetPhysicalInterfacesForAddressid(Int64) Obsolete.
Get the physical interface that is associated with specified address
Public methodIEnumerableT, T: IPhysicalInterfaceGetPhysicalInterfacesForDevices(IEnumerableInt64)
Retrieves all physical interfaces for specific device ids
Public methodIEnumerableT, T: IPhysicalInterfaceGetPhysicalInterfacesForRootDevices(IEnumerableInt64)
Retrieves all physical interfaces for specific root device ids
Public methodIPhysicalLayoutGetPhysicalLayout(Int64)
Retrieves the physical layout of a device
Public methodIEnumerableT, T: IDeviceDefinitionGetPossibleExpansionTransformations(Int64)
Gets device definitions that a specific device can be transformed into
Public methodInt64GetRootDevice(Int64)
Retrieves the root device id when using slots. If a root device id is given it will be returned.
Public methodISlotGetSlot(Int64)
Retrieves details of a slot
Public methodIEnumerableT, T: ISlotGetSlots(Int64)
Retrieves slot instances for a specific device
Public methodIEnumerableT, T: ISlotGetSlotsForDevices(IEnumerableInt64)
Retrieves all slot instances for specific device ids
Public methodIEnumerableT, T: IExchangeablePhysicalInterfaceGetSourceExchangeablePhysicalInterfaces(Int64) Obsolete.
Get source interfaces
Public methodIPaginationT, T: IDeviceGetStandAloneDevices(PaginationRequestIDevice, Int64)
Retrieves stand alone devices for a specific company
Public methodIReadOnlyDictionaryTKey, TValue, T: StringGetTop100(ExpressionFuncT, String, String, IEnumerableInt64)
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 ITop100ForCompanyT.)
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 method void InstallExpansionCard(Int64, ISlot)
Installs an expansion card type device definition into a slot
Public methodBooleanIsNameUnique(T)
Checks if the name of a dto is unique
(Inherited from IUniqueNameT.)
Public methodBooleanIsPhysicalInterfaceAvailableForExchange(Int64, Int64) Obsolete.
Checks if itnerface is avable for exchange
Public methodBooleanIsPhysicalInterfaceAvailableForExchange(Int64, Int64, Boolean, Boolean) Obsolete.
Checks if itnerface is avable for exchange
Public methodIEnumerableT, T: INameableListTop100ByName(Int64, String)
Lists the first 100 results starting with a partialname in an undefined order.
(Inherited from IDropdownable.)
Public methodIEnumerableT, T: INameableListTop100ByName(IEnumerableInt64, String)
Lists the first 100 results starting with a partialname in an undefined order.
(Inherited from IDropdownableMultipleCompanies.)
Public method void RecalculatePortAndSlotNamesAndNumbers(Int64)
Performs a re-calculation of interface number, names and option 82 values on a device and all devices installed/attached to it
Public method void SetAddressOnPhysicalInterface(Int64, NullableInt64)
Sets the address id of a physical interface
Public method void TransformExpansion(Int64, Int64)
Transforms an existing installed expansion into a different one while keeping existing device, physical interface, and slot ids intact
Public method void UninstallExpansionCard(ISlot)
Uninstalls an expansion card
Public method void Update(T)
Updates an entity with new values.
(Inherited from IUpdateableT.)
Public method void UpdateDeviceAuthenticationInformation(Int64, IEnumerableIDeviceAuthenticationInformation)
Updates authentication information for device. Entries not included will be removed
Public method void UpdatePhysicalInterface(IPhysicalInterface)
Updates a physical interface
Top
Extension Methods
  NameDescription
Public Extension MethodIDeviceDetailsAllIDevice(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIDevice(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodISlotDetailsAllISlot(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllISlot(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIPhysicalInterfaceDetailsAllIPhysicalInterface(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: Int64DetailsAllIPhysicalInterface(IEnumerableInt64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIDeviceDetailsAnyIDevice(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodISlotDetailsAnyISlot(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIPhysicalInterfaceDetailsAnyIPhysicalInterface(Int64)Overloaded. (Defined by DetailsableBatchExtensions.)
Public Extension MethodIReadOnlyDictionaryTKey, TValue, T: StringGetAnyByNamesIDevice(String) (Defined by UniqueNamesExtensions.)
Top
Remarks
Supported Device Top100 properties: * Name * Description * Hostname * ManagementAddress * ReferenceName * SerialNumber Supported Interface Top100 properties * Name * Option82 * FQPN * Identifier * Panel
See Also