#region Copyright (c) 2011-2023 Technosoftware GmbH. All rights reserved //----------------------------------------------------------------------------- // Copyright (c) 2011-2023 Technosoftware GmbH. All rights reserved // Web: https://www.technosoftware.com // // The source code in this file is covered under a dual-license scenario: // - Owner of a purchased license: SCLA 1.0 // - GPL V3: everybody else // // SCLA license terms accompanied with this source code. // See SCLA 1.0: https://technosoftware.com/license/Source_Code_License_Agreement.pdf // // GNU General Public License as published by the Free Software Foundation; // version 3 of the License are accompanied with this source code. // See https://technosoftware.com/license/GPLv3License.txt // // This source code is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY // or FITNESS FOR A PARTICULAR PURPOSE. //----------------------------------------------------------------------------- #endregion Copyright (c) 2011-2023 Technosoftware GmbH. All rights reserved #region Using Directives #endregion namespace Technosoftware.DaAeHdaClient { /// /// Information about an OPC Server /// public class OpcServerDescription { /// /// The server types supported by this server. Standard types are defined /// by the ServerType class. /// public uint ServerTypes { get; set; } /// /// Name of the server software vendor. /// public string VendorName { get; set; } /// /// Namespace for types defined by this vendor. This may or /// may not be the same as the VendorName. Null or empty if not used. /// public string VendorNamespace { get; set; } /// /// Name of the server software. /// public string ServerName { get; set; } /// /// Namespace for server-specific types. Null or empty if not used. /// This name is typically a concatentation of the VendorNamespace /// and the ServerName (separated by a '/' character) /// (e.g "MyVendorNamespace/MyServer"). /// public string ServerNamespace { get; set; } /// /// The HostName of the machine in which the server resides (runs). The /// HostName is used as part of the object path in InstanceIds of the /// server's objects. /// public string HostName { get; set; } /// /// The name of the system that contains the objects accessible /// through the server. Null or empty if the server provides access /// to objects from more than one system. /// public string SystemName { get; set; } /// /// Detailed information about the server. /// Set to null if the ServerDescription is being /// accessed without a client context. /// public OpcServerDetail ServerDetails { get; set; } } }