NETadmin
Zur Navigation springen
Zur Suche springen
Datenbank
- netadmin.memory_slot
- is used to store the output of for instance an Assembly so it can be used as input by another Assembly (or Driver). Perhaps you have seen this option when creating Blocks that you can specify a path or "Result of row xxx".
Maintenance Jobs
- DB Cleanup
- Under Log Management (Settings->System->Log management) there are some default cleanup scripts that came with the installation, one of them is "Netadmin.Plugins.LogRotator.MemorySlot". Simply create a configuration for this and it should help you keep the memory_slot table down in size.
Treiber
Wenn von einem anderen Host aus, ein NETadmin Treiber aufgerufen werden soll, muss auf dem NETadmin Admin GUI Server eine Firewall Rule vorhanden sein, welche den Zugriff vom Source Host auf den Port 2001 erlaubt.
Code für den Treiberaufruf in C#: <source lang="C#">
var result = new ServiceResult<string>();
var naNdlEquipment = naNdlEquipmentPort.Equipment;
var netadminDriverInput = new ndl.Data.DriverInput { EquipmentID = naNdlEquipment.ID }; var netadminDriverArgs = new List<ndl.Data.DriverInput.DriverArguments>();
var netadminDriverArgumentEquipment = new ndl.Data.DriverInput.DriverArguments { Name = "Equipment", Value = naNdlEquipment.Name }; netadminDriverArgs.Add( netadminDriverArgumentEquipment);
var netadminDriverArgumentPort = new ndl.Data.DriverInput.DriverArguments { Name = "Port", Value = naNdlEquipmentPort.ID }; netadminDriverArgs.Add(netadminDriverArgumentPort); netadminDriverInput.DriverInput = netadminDriverArgs.ToArray(); netadminDriverInput.DriverName = driverName;
var netadminExecuteDriver = new ndl.Methods.Driver.ExecuteDriver(logUsername, string.Empty); var netadminDriverOutputInit = new ndl.Data.DriverOutput.InitObjects(); var driverOutputContainer = netadminExecuteDriver.ExecuteMethod( netadminDriverInput, netadminDriverOutputInit); if ( driverOutputContainer.DataList[0].ResponseCode != 0) { result.DetailedMessageBuilder.Append(string.Format( ".........Fehler: Der Treiber konnte nicht erfolgreich ausgeführt werden:")); result.DetailedMessageBuilder.Append(string.Format(" ResponseCode: {0}", driverOutputContainer.DataList[0] .ResponseCode)); result.DetailedMessageBuilder.Append(string.Format(" ResponseError: {0}", driverOutputContainer.DataList[0] .ResponseError)); result.DetailedMessageBuilder.Append(string.Format(" TransactionID: {0}", driverOutputContainer.DataList[0] .TransactionID)); result.DetailedMessageBuilder.Append(string.Format(" Output: {0}", driverOutputContainer.DataList[0].Output)); result.Successful = false; } else { result.Result = driverOutputContainer.DataList[0].Output; result.DetailedMessageBuilder.Append(string.Format( ".........Der Treiber konnte erfolgreich ausgeführt werden.")); result.Successful = true; }
</source>