diff --git a/Modules/VMware.vSphere.SsoAdmin/README.md b/Modules/VMware.vSphere.SsoAdmin/README.md
new file mode 100644
index 0000000..fe36c0e
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/README.md
@@ -0,0 +1,21 @@
+# PowerCLI Example module for managing vSphere SSO Admin
+This module is combination of .NET binary libraries for accessin vSphere SSO Admin API and PowerShell advanced funcitons exposing cmdlet-like interface to the SSO Admin features.
+
+The module supports PowerShell 5.1 and PowerShell 7.0 and above.
+
+# Using the module
+The module can be used without the '/src' directory. The '/src' directory contains the source code of the module.
+
+# Using the source code
+## '/src' directory
+This directory contains the .NET binaries sources code and Pester integration tests that cover both the binaries and the module advanced functions functionality.
+
+## '/src/build.ps1' script
+This is the build script of the module. It requires 'dotnet' sdk, and PowerCLI to be available on the machine which runs the script.
+
+The script builds the binarires and publishes them to the 'net45' and 'netcoreapp2.0' directories of the module.
+
+It has also the option to run module Pester tests. The optional parameters for VC server and credentials has to be specified in order the script to run the tests. Tests run in separate PowreShell process because PowerShell has to load the load the module binaries which are build output.
+
+## '/src/test/RunTests.ps1' script
+This script can be used to run the tests
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psd1 b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psd1
new file mode 100644
index 0000000..d93b603
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psd1
@@ -0,0 +1,47 @@
+#
+# Module manifest for module 'VMware.vSphere.SsoAdmin'
+#
+# Generated by: dmilov@vmware.com
+#
+# Generated on: 9/25/20
+
+@{
+
+# Script module or binary module file associated with this manifest
+RootModule = 'VMware.vSphere.SsoAdmin.psm1'
+
+# Version number of this module.
+ModuleVersion = '1.0.0'
+
+# ID used to uniquely identify this module
+GUID = 'b3e25326-e809-4d68-a252-ca5fcaf1eb8b'
+
+# Author of this module
+Author = 'Dimitar Milov'
+
+# Company or vendor of this module
+CompanyName = 'VMware, Inc.'
+
+# Copyright statement for this module
+Copyright = 'Copyright (c) VMware, Inc. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'PowerShell Module for Managing VMware vSphere SSO Admin functionality.'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @(
+@{"ModuleName"="VMware.VimAutomation.Common";"ModuleVersion"="12.0.0.15939652"}
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = @()
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = '*'
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1 b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1
new file mode 100644
index 0000000..7176e4b
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1
@@ -0,0 +1,28 @@
+#
+# Script module for module 'VMware.vSphere.SsoAdmin'
+#
+Set-StrictMode -Version Latest
+
+$moduleFileName = 'VMware.vSphere.SsoAdmin.psd1'
+
+# Set up some helper variables to make it easier to work with the module
+$PSModule = $ExecutionContext.SessionState.Module
+$PSModuleRoot = $PSModule.ModuleBase
+
+# Import the appropriate nested binary module based on the current PowerShell version
+$subModuleRoot = $PSModuleRoot
+
+if (($PSVersionTable.Keys -contains "PSEdition") -and ($PSVersionTable.PSEdition -ne 'Desktop')) {
+ $subModuleRoot = Join-Path -Path $PSModuleRoot -ChildPath 'netcoreapp2.0'
+}
+else {
+ $subModuleRoot = Join-Path -Path $PSModuleRoot -ChildPath 'net45'
+}
+
+$subModulePath = Join-Path -Path $subModuleRoot -ChildPath $moduleFileName
+$subModule = Import-Module -Name $subModulePath -PassThru
+
+# When the module is unloaded, remove the nested binary module that was loaded with it
+$PSModule.OnRemove = {
+ Remove-Module -ModuleInfo $subModule
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.LsClient.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.LsClient.dll
new file mode 100644
index 0000000..5e5db1b
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.LsClient.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Client.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Client.dll
new file mode 100644
index 0000000..f8d5563
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Client.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Format.ps1xml b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Format.ps1xml
new file mode 100644
index 0000000..e69de29
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Utils.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Utils.dll
new file mode 100644
index 0000000..7a3e7b6
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Utils.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.psd1 b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.psd1
new file mode 100644
index 0000000..2e500b9
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.psd1
@@ -0,0 +1,86 @@
+#
+# Module manifest for module 'VMware.vSphere.SsoAdmin'
+#
+# Generated by: dmilov@vmware.com
+#
+# Generated on: 9/25/20
+
+@{
+
+# Version number of this module.
+ModuleVersion = '1.0.0'
+
+# ID used to uniquely identify this module
+GUID = 'dd2b1928-e8ee-4c3a-a364-1caec6d3bd58'
+
+# Author of this module
+Author = 'Dimitar Milov'
+
+# Company or vendor of this module
+CompanyName = 'VMware, Inc.'
+
+# Copyright statement for this module
+Copyright = 'Copyright (c) VMware, Inc. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'PowerShell Module for Managing VMware vSphere SSO Admin functionality.'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '5.1'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.5'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion = '4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = ''
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @(
+'VMware.vSphere.SsoAdmin.Utils.dll',
+'VMware.vSphere.SsoAdmin.Client.dll',
+'VMware.vSphere.LsClient.dll'
+)
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+# ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+# TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+#FormatsToProcess = 'VMware.vSphere.SsoAdmin.Format.ps1xml'
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+#NestedModules= @()
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = '*'
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = ''
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdminClient.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdminClient.dll
new file mode 100644
index 0000000..5ef3a93
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdminClient.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.LsClient.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.LsClient.dll
new file mode 100644
index 0000000..5e5db1b
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.LsClient.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Client.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Client.dll
new file mode 100644
index 0000000..c96dd13
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Client.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Format.ps1xml b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Format.ps1xml
new file mode 100644
index 0000000..e69de29
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Utils.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Utils.dll
new file mode 100644
index 0000000..c62c015
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Utils.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.psd1 b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.psd1
new file mode 100644
index 0000000..e6aa9af
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.psd1
@@ -0,0 +1,83 @@
+#
+# Module manifest for module 'VMware.vSphere.SsoAdmin'
+#
+# Generated by: dmilov@vmware.com
+#
+# Generated on: 9/25/20
+
+@{
+
+# Version number of this module.
+ModuleVersion = '1.0.0'
+
+# ID used to uniquely identify this module
+GUID = '29f1ed8b-311a-4ea1-80a6-0f3ec56e8259'
+
+# Author of this module
+Author = 'Dimitar Milov'
+
+# Company or vendor of this module
+CompanyName = 'VMware, Inc.'
+
+# Copyright statement for this module
+Copyright = 'Copyright (c) VMware, Inc. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'PowerShell Module for Managing VMware vSphere SSO Admin functionality.'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '6.0.1'
+
+# Specifies the compatible PSEditions of the module.
+CompatiblePSEditions = @('Core')
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = ''
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @(
+'VMware.vSphere.SsoAdmin.Utils.dll',
+'VMware.vSphere.SsoAdmin.Client.dll',
+'VMware.vSphere.LsClient.dll'
+)
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+# ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+# TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+#FormatsToProcess = 'VMware.vSphere.SsoAdmin.Format.ps1xml'
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+#NestedModules= @()
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = '*'
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = ''
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdminClient.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdminClient.dll
new file mode 100644
index 0000000..de97b92
Binary files /dev/null and b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdminClient.dll differ
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/.gitignore b/Modules/VMware.vSphere.SsoAdmin/src/.gitignore
new file mode 100644
index 0000000..381c31e
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/.gitignore
@@ -0,0 +1,3 @@
+**/.vs
+**/bin
+**/obj
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/ConnectedService.json b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/ConnectedService.json
new file mode 100644
index 0000000..2f034e7
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/ConnectedService.json
@@ -0,0 +1,24 @@
+{
+ "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
+ "Version": "15.0.20628.921",
+ "ExtendedData": {
+ "Uri": "https://10.23.80.205/lookupservice/wsdl/lookup.wsdl",
+ "Namespace": "LookupServiceReference",
+ "SelectedAccessLevelForGeneratedClass": "Public",
+ "GenerateMessageContract": false,
+ "ReuseTypesinReferencedAssemblies": true,
+ "ReuseTypesinAllReferencedAssemblies": true,
+ "CollectionTypeReference": {
+ "Item1": "System.Array",
+ "Item2": "System.Runtime.dll"
+ },
+ "DictionaryCollectionTypeReference": {
+ "Item1": "System.Collections.Generic.Dictionary`2",
+ "Item2": "System.Collections.dll"
+ },
+ "CheckedReferencedAssemblies": [],
+ "InstanceId": null,
+ "Name": "LookupServiceReference",
+ "Metadata": {}
+ }
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/Reference.cs b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/Reference.cs
new file mode 100644
index 0000000..58719af
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/Connected Services/LookupServiceReference/Reference.cs
@@ -0,0 +1,2350 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// //
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace LookupServiceReference
+{
+
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnexpectedFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SystemError))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityError))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestCanceled))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotSupported))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotImplemented))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotEnoughLicenses))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManagedObjectNotFound))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidRequest))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MethodNotFound))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidArgument))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostCommunication))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotReachable))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotConnected))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class RuntimeFault : MethodFault
+ {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultServiceFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultUnsupportedSiteFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultEntryNotFoundFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultEntryExistsFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(RuntimeFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnexpectedFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SystemError))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityError))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestCanceled))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotSupported))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotImplemented))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotEnoughLicenses))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManagedObjectNotFound))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidRequest))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MethodNotFound))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidArgument))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostCommunication))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotReachable))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotConnected))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class MethodFault
+ {
+
+ private LocalizedMethodFault faultCauseField;
+
+ private LocalizableMessage[] faultMessageField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public LocalizedMethodFault faultCause
+ {
+ get
+ {
+ return this.faultCauseField;
+ }
+ set
+ {
+ this.faultCauseField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("faultMessage", Order=1)]
+ public LocalizableMessage[] faultMessage
+ {
+ get
+ {
+ return this.faultMessageField;
+ }
+ set
+ {
+ this.faultMessageField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LocalizedMethodFault : DynamicData
+ {
+
+ private MethodFault faultField;
+
+ private string localizedMessageField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public MethodFault fault
+ {
+ get
+ {
+ return this.faultField;
+ }
+ set
+ {
+ this.faultField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string localizedMessage
+ {
+ get
+ {
+ return this.localizedMessageField;
+ }
+ set
+ {
+ this.localizedMessageField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceContent))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupHaBackupNodeConfiguration))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationFilter))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationServiceType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationAttribute))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationEndpointType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationEndpoint))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationMutableServiceInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationSetSpec))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationCommonServiceInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationCreateSpec))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocalizedMethodFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocalizableMessage))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeyAnyValue))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class DynamicData
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class GetSiteIdRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class ManagedObjectReference
+ {
+
+ private string typeField;
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value
+ {
+ get
+ {
+ return this.valueField;
+ }
+ set
+ {
+ this.valueField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class ListRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private LookupServiceRegistrationFilter filterCriteriaField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LookupServiceRegistrationFilter filterCriteria
+ {
+ get
+ {
+ return this.filterCriteriaField;
+ }
+ set
+ {
+ this.filterCriteriaField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationFilter : DynamicData
+ {
+
+ private string siteIdField;
+
+ private string nodeIdField;
+
+ private LookupServiceRegistrationServiceType serviceTypeField;
+
+ private LookupServiceRegistrationEndpointType endpointTypeField;
+
+ private string endpointTrustAnchorField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string siteId
+ {
+ get
+ {
+ return this.siteIdField;
+ }
+ set
+ {
+ this.siteIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string nodeId
+ {
+ get
+ {
+ return this.nodeIdField;
+ }
+ set
+ {
+ this.nodeIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public LookupServiceRegistrationServiceType serviceType
+ {
+ get
+ {
+ return this.serviceTypeField;
+ }
+ set
+ {
+ this.serviceTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public LookupServiceRegistrationEndpointType endpointType
+ {
+ get
+ {
+ return this.endpointTypeField;
+ }
+ set
+ {
+ this.endpointTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public string endpointTrustAnchor
+ {
+ get
+ {
+ return this.endpointTrustAnchorField;
+ }
+ set
+ {
+ this.endpointTrustAnchorField = value;
+ }
+ }
+
+ [System.Xml.Serialization.XmlElementAttribute(Order = 5)]
+ public bool searchAllSsoDomains {
+ get;
+ set;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationServiceType : DynamicData
+ {
+
+ private string productField;
+
+ private string typeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string product
+ {
+ get
+ {
+ return this.productField;
+ }
+ set
+ {
+ this.productField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationEndpointType : DynamicData
+ {
+
+ private string protocolField;
+
+ private string typeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string protocol
+ {
+ get
+ {
+ return this.protocolField;
+ }
+ set
+ {
+ this.protocolField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class GetRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private string serviceIdField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string serviceId
+ {
+ get
+ {
+ return this.serviceIdField;
+ }
+ set
+ {
+ this.serviceIdField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class SetTrustAnchorRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private LookupServiceRegistrationFilter filterField;
+
+ private string[] trustAnchorsField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LookupServiceRegistrationFilter filter
+ {
+ get
+ {
+ return this.filterField;
+ }
+ set
+ {
+ this.filterField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("trustAnchors", Order=2)]
+ public string[] trustAnchors
+ {
+ get
+ {
+ return this.trustAnchorsField;
+ }
+ set
+ {
+ this.trustAnchorsField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class SetRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private string serviceIdField;
+
+ private LookupServiceRegistrationSetSpec serviceSpecField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string serviceId
+ {
+ get
+ {
+ return this.serviceIdField;
+ }
+ set
+ {
+ this.serviceIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public LookupServiceRegistrationSetSpec serviceSpec
+ {
+ get
+ {
+ return this.serviceSpecField;
+ }
+ set
+ {
+ this.serviceSpecField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationSetSpec : LookupServiceRegistrationMutableServiceInfo
+ {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationSetSpec))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationCommonServiceInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationCreateSpec))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationMutableServiceInfo : DynamicData
+ {
+
+ private string serviceVersionField;
+
+ private string vendorNameResourceKeyField;
+
+ private string vendorNameDefaultField;
+
+ private string vendorProductInfoResourceKeyField;
+
+ private string vendorProductInfoDefaultField;
+
+ private LookupServiceRegistrationEndpoint[] serviceEndpointsField;
+
+ private LookupServiceRegistrationAttribute[] serviceAttributesField;
+
+ private string serviceNameResourceKeyField;
+
+ private string serviceNameDefaultField;
+
+ private string serviceDescriptionResourceKeyField;
+
+ private string serviceDescriptionDefaultField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string serviceVersion
+ {
+ get
+ {
+ return this.serviceVersionField;
+ }
+ set
+ {
+ this.serviceVersionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string vendorNameResourceKey
+ {
+ get
+ {
+ return this.vendorNameResourceKeyField;
+ }
+ set
+ {
+ this.vendorNameResourceKeyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string vendorNameDefault
+ {
+ get
+ {
+ return this.vendorNameDefaultField;
+ }
+ set
+ {
+ this.vendorNameDefaultField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string vendorProductInfoResourceKey
+ {
+ get
+ {
+ return this.vendorProductInfoResourceKeyField;
+ }
+ set
+ {
+ this.vendorProductInfoResourceKeyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public string vendorProductInfoDefault
+ {
+ get
+ {
+ return this.vendorProductInfoDefaultField;
+ }
+ set
+ {
+ this.vendorProductInfoDefaultField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("serviceEndpoints", Order=5)]
+ public LookupServiceRegistrationEndpoint[] serviceEndpoints
+ {
+ get
+ {
+ return this.serviceEndpointsField;
+ }
+ set
+ {
+ this.serviceEndpointsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("serviceAttributes", Order=6)]
+ public LookupServiceRegistrationAttribute[] serviceAttributes
+ {
+ get
+ {
+ return this.serviceAttributesField;
+ }
+ set
+ {
+ this.serviceAttributesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public string serviceNameResourceKey
+ {
+ get
+ {
+ return this.serviceNameResourceKeyField;
+ }
+ set
+ {
+ this.serviceNameResourceKeyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public string serviceNameDefault
+ {
+ get
+ {
+ return this.serviceNameDefaultField;
+ }
+ set
+ {
+ this.serviceNameDefaultField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public string serviceDescriptionResourceKey
+ {
+ get
+ {
+ return this.serviceDescriptionResourceKeyField;
+ }
+ set
+ {
+ this.serviceDescriptionResourceKeyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public string serviceDescriptionDefault
+ {
+ get
+ {
+ return this.serviceDescriptionDefaultField;
+ }
+ set
+ {
+ this.serviceDescriptionDefaultField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationEndpoint : DynamicData
+ {
+
+ private string urlField;
+
+ private LookupServiceRegistrationEndpointType endpointTypeField;
+
+ private string[] sslTrustField;
+
+ private LookupServiceRegistrationAttribute[] endpointAttributesField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
+ public string url
+ {
+ get
+ {
+ return this.urlField;
+ }
+ set
+ {
+ this.urlField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LookupServiceRegistrationEndpointType endpointType
+ {
+ get
+ {
+ return this.endpointTypeField;
+ }
+ set
+ {
+ this.endpointTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("sslTrust", Order=2)]
+ public string[] sslTrust
+ {
+ get
+ {
+ return this.sslTrustField;
+ }
+ set
+ {
+ this.sslTrustField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("endpointAttributes", Order=3)]
+ public LookupServiceRegistrationAttribute[] endpointAttributes
+ {
+ get
+ {
+ return this.endpointAttributesField;
+ }
+ set
+ {
+ this.endpointAttributesField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationAttribute : DynamicData
+ {
+
+ private string keyField;
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string key
+ {
+ get
+ {
+ return this.keyField;
+ }
+ set
+ {
+ this.keyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string value
+ {
+ get
+ {
+ return this.valueField;
+ }
+ set
+ {
+ this.valueField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationInfo))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupServiceRegistrationCreateSpec))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationCommonServiceInfo : LookupServiceRegistrationMutableServiceInfo
+ {
+
+ private string ownerIdField;
+
+ private LookupServiceRegistrationServiceType serviceTypeField;
+
+ private string nodeIdField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string ownerId
+ {
+ get
+ {
+ return this.ownerIdField;
+ }
+ set
+ {
+ this.ownerIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LookupServiceRegistrationServiceType serviceType
+ {
+ get
+ {
+ return this.serviceTypeField;
+ }
+ set
+ {
+ this.serviceTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string nodeId
+ {
+ get
+ {
+ return this.nodeIdField;
+ }
+ set
+ {
+ this.nodeIdField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationInfo : LookupServiceRegistrationCommonServiceInfo
+ {
+
+ private string serviceIdField;
+
+ private string siteIdField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string serviceId
+ {
+ get
+ {
+ return this.serviceIdField;
+ }
+ set
+ {
+ this.serviceIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string siteId
+ {
+ get
+ {
+ return this.siteIdField;
+ }
+ set
+ {
+ this.siteIdField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceRegistrationCreateSpec : LookupServiceRegistrationCommonServiceInfo
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class DeleteRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private string serviceIdField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string serviceId
+ {
+ get
+ {
+ return this.serviceIdField;
+ }
+ set
+ {
+ this.serviceIdField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class CreateRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private string serviceIdField;
+
+ private LookupServiceRegistrationCreateSpec createSpecField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string serviceId
+ {
+ get
+ {
+ return this.serviceIdField;
+ }
+ set
+ {
+ this.serviceIdField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public LookupServiceRegistrationCreateSpec createSpec
+ {
+ get
+ {
+ return this.createSpecField;
+ }
+ set
+ {
+ this.createSpecField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class RetrieveServiceContentRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class GetLocaleRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class SetLocaleRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ private string localeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string locale
+ {
+ get
+ {
+ return this.localeField;
+ }
+ set
+ {
+ this.localeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class RetrieveHaBackupConfigurationRequestType
+ {
+
+ private ManagedObjectReference _thisField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference _this
+ {
+ get
+ {
+ return this._thisField;
+ }
+ set
+ {
+ this._thisField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class DynamicProperty
+ {
+
+ private string nameField;
+
+ private object valField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public object val
+ {
+ get
+ {
+ return this.valField;
+ }
+ set
+ {
+ this.valField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class KeyAnyValue : DynamicData
+ {
+
+ private string keyField;
+
+ private object valueField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string key
+ {
+ get
+ {
+ return this.keyField;
+ }
+ set
+ {
+ this.keyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public object value
+ {
+ get
+ {
+ return this.valueField;
+ }
+ set
+ {
+ this.valueField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LocalizableMessage : DynamicData
+ {
+
+ private string keyField;
+
+ private KeyAnyValue[] argField;
+
+ private string messageField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string key
+ {
+ get
+ {
+ return this.keyField;
+ }
+ set
+ {
+ this.keyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("arg", Order=1)]
+ public KeyAnyValue[] arg
+ {
+ get
+ {
+ return this.argField;
+ }
+ set
+ {
+ this.argField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string message
+ {
+ get
+ {
+ return this.messageField;
+ }
+ set
+ {
+ this.messageField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupServiceContent : DynamicData
+ {
+
+ private ManagedObjectReference lookupServiceField;
+
+ private ManagedObjectReference serviceRegistrationField;
+
+ private ManagedObjectReference deploymentInformationServiceField;
+
+ private ManagedObjectReference l10nField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference lookupService
+ {
+ get
+ {
+ return this.lookupServiceField;
+ }
+ set
+ {
+ this.lookupServiceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ManagedObjectReference serviceRegistration
+ {
+ get
+ {
+ return this.serviceRegistrationField;
+ }
+ set
+ {
+ this.serviceRegistrationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ManagedObjectReference deploymentInformationService
+ {
+ get
+ {
+ return this.deploymentInformationServiceField;
+ }
+ set
+ {
+ this.deploymentInformationServiceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public ManagedObjectReference l10n
+ {
+ get
+ {
+ return this.l10nField;
+ }
+ set
+ {
+ this.l10nField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupHaBackupNodeConfiguration : DynamicData
+ {
+
+ private string dbTypeField;
+
+ private string dbJdbcUrlField;
+
+ private string dbUserField;
+
+ private string dbPassField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string dbType
+ {
+ get
+ {
+ return this.dbTypeField;
+ }
+ set
+ {
+ this.dbTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string dbJdbcUrl
+ {
+ get
+ {
+ return this.dbJdbcUrlField;
+ }
+ set
+ {
+ this.dbJdbcUrlField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string dbUser
+ {
+ get
+ {
+ return this.dbUserField;
+ }
+ set
+ {
+ this.dbUserField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string dbPass
+ {
+ get
+ {
+ return this.dbPassField;
+ }
+ set
+ {
+ this.dbPassField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultUnsupportedSiteFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultEntryNotFoundFault))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(LookupFaultEntryExistsFault))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupFaultServiceFault : MethodFault
+ {
+
+ private string errorMessageField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string errorMessage
+ {
+ get
+ {
+ return this.errorMessageField;
+ }
+ set
+ {
+ this.errorMessageField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupFaultUnsupportedSiteFault : LookupFaultServiceFault
+ {
+
+ private string operatingSiteField;
+
+ private string requestedSiteField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string operatingSite
+ {
+ get
+ {
+ return this.operatingSiteField;
+ }
+ set
+ {
+ this.operatingSiteField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string requestedSite
+ {
+ get
+ {
+ return this.requestedSiteField;
+ }
+ set
+ {
+ this.requestedSiteField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupFaultEntryNotFoundFault : LookupFaultServiceFault
+ {
+
+ private string nameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class LookupFaultEntryExistsFault : LookupFaultServiceFault
+ {
+
+ private string nameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class UnexpectedFault : RuntimeFault
+ {
+
+ private string faultNameField;
+
+ private LocalizedMethodFault faultField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string faultName
+ {
+ get
+ {
+ return this.faultNameField;
+ }
+ set
+ {
+ this.faultNameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LocalizedMethodFault fault
+ {
+ get
+ {
+ return this.faultField;
+ }
+ set
+ {
+ this.faultField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class SystemError : RuntimeFault
+ {
+
+ private string reasonField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string reason
+ {
+ get
+ {
+ return this.reasonField;
+ }
+ set
+ {
+ this.reasonField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class SecurityError : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class RequestCanceled : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class NotSupported : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class NotImplemented : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class NotEnoughLicenses : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class ManagedObjectNotFound : RuntimeFault
+ {
+
+ private ManagedObjectReference objField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference obj
+ {
+ get
+ {
+ return this.objField;
+ }
+ set
+ {
+ this.objField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MethodNotFound))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidType))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class InvalidRequest : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class MethodNotFound : InvalidRequest
+ {
+
+ private ManagedObjectReference receiverField;
+
+ private string methodField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ManagedObjectReference receiver
+ {
+ get
+ {
+ return this.receiverField;
+ }
+ set
+ {
+ this.receiverField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string method
+ {
+ get
+ {
+ return this.methodField;
+ }
+ set
+ {
+ this.methodField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class InvalidType : InvalidRequest
+ {
+
+ private string argumentField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string argument
+ {
+ get
+ {
+ return this.argumentField;
+ }
+ set
+ {
+ this.argumentField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class InvalidArgument : RuntimeFault
+ {
+
+ private string invalidPropertyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string invalidProperty
+ {
+ get
+ {
+ return this.invalidPropertyField;
+ }
+ set
+ {
+ this.invalidPropertyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotReachable))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(HostNotConnected))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class HostCommunication : RuntimeFault
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class HostNotReachable : HostCommunication
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:lookup")]
+ public partial class HostNotConnected : HostCommunication
+ {
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="urn:lookup", ConfigurationName="LookupServiceReference.LsPortType")]
+ public interface LsPortType
+ {
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task RetrieveHaBackupConfigurationAsync(LookupServiceReference.ManagedObjectReference _this);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task SetLocaleAsync(LookupServiceReference.ManagedObjectReference _this, string locale);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task GetLocaleAsync(LookupServiceReference.ManagedObjectReference _this);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task RetrieveServiceContentAsync(LookupServiceReference.ManagedObjectReference _this);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.LookupFaultEntryExistsFault), Action="urn:lookup/3.0", Name="LookupFaultEntryExistsFaultFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.InvalidArgument), Action="urn:lookup/3.0", Name="InvalidArgumentFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.SecurityError), Action="urn:lookup/3.0", Name="SecurityErrorFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ System.Threading.Tasks.Task CreateAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId, LookupServiceReference.LookupServiceRegistrationCreateSpec createSpec);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.LookupFaultEntryNotFoundFault), Action="urn:lookup/3.0", Name="LookupFaultEntryNotFoundFaultFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.SecurityError), Action="urn:lookup/3.0", Name="SecurityErrorFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ System.Threading.Tasks.Task DeleteAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.LookupFaultEntryNotFoundFault), Action="urn:lookup/3.0", Name="LookupFaultEntryNotFoundFaultFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.InvalidArgument), Action="urn:lookup/3.0", Name="InvalidArgumentFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.SecurityError), Action="urn:lookup/3.0", Name="SecurityErrorFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ System.Threading.Tasks.Task SetAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId, LookupServiceReference.LookupServiceRegistrationSetSpec serviceSpec);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.InvalidArgument), Action="urn:lookup/3.0", Name="InvalidArgumentFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.SecurityError), Action="urn:lookup/3.0", Name="SecurityErrorFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ System.Threading.Tasks.Task SetTrustAnchorAsync(LookupServiceReference.SetTrustAnchorRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.LookupFaultEntryNotFoundFault), Action="urn:lookup/3.0", Name="LookupFaultEntryNotFoundFaultFault")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task GetAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ System.Threading.Tasks.Task ListAsync(LookupServiceReference.ListRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:lookup/3.0", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(LookupServiceReference.RuntimeFault), Action="urn:lookup/3.0", Name="RuntimeFaultFault")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetSiteIdRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ListRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetTrustAnchorRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeleteRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CreateRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveServiceContentRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(GetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SetLocaleRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RetrieveHaBackupConfigurationRequestType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DynamicProperty[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(KeyAnyValue[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LocalizableMessage[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationInfo[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationEndpoint[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(LookupServiceRegistrationAttribute[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(string[]))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="returnval")]
+ System.Threading.Tasks.Task GetSiteIdAsync(LookupServiceReference.ManagedObjectReference _this);
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetTrustAnchor", WrapperNamespace="urn:lookup", IsWrapped=true)]
+ public partial class SetTrustAnchorRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=0)]
+ public LookupServiceReference.ManagedObjectReference _this;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=1)]
+ public LookupServiceReference.LookupServiceRegistrationFilter filter;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("trustAnchors")]
+ public string[] trustAnchors;
+
+ public SetTrustAnchorRequest()
+ {
+ }
+
+ public SetTrustAnchorRequest(LookupServiceReference.ManagedObjectReference _this, LookupServiceReference.LookupServiceRegistrationFilter filter, string[] trustAnchors)
+ {
+ this._this = _this;
+ this.filter = filter;
+ this.trustAnchors = trustAnchors;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetTrustAnchorResponse", WrapperNamespace="urn:lookup", IsWrapped=true)]
+ public partial class SetTrustAnchorResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=0)]
+ public int returnval;
+
+ public SetTrustAnchorResponse()
+ {
+ }
+
+ public SetTrustAnchorResponse(int returnval)
+ {
+ this.returnval = returnval;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="List", WrapperNamespace="urn:lookup", IsWrapped=true)]
+ public partial class ListRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=0)]
+ public LookupServiceReference.ManagedObjectReference _this;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=1)]
+ public LookupServiceReference.LookupServiceRegistrationFilter filterCriteria;
+
+ public ListRequest()
+ {
+ }
+
+ public ListRequest(LookupServiceReference.ManagedObjectReference _this, LookupServiceReference.LookupServiceRegistrationFilter filterCriteria)
+ {
+ this._this = _this;
+ this.filterCriteria = filterCriteria;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="ListResponse", WrapperNamespace="urn:lookup", IsWrapped=true)]
+ public partial class ListResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:lookup", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("returnval")]
+ public LookupServiceReference.LookupServiceRegistrationInfo[] returnval;
+
+ public ListResponse()
+ {
+ }
+
+ public ListResponse(LookupServiceReference.LookupServiceRegistrationInfo[] returnval)
+ {
+ this.returnval = returnval;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ public interface LsPortTypeChannel : LookupServiceReference.LsPortType, System.ServiceModel.IClientChannel
+ {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
+ public partial class LsPortTypeClient : System.ServiceModel.ClientBase, LookupServiceReference.LsPortType
+ {
+
+ public LsPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress)
+ {
+ }
+
+ public System.Threading.Tasks.Task RetrieveHaBackupConfigurationAsync(LookupServiceReference.ManagedObjectReference _this)
+ {
+ return base.Channel.RetrieveHaBackupConfigurationAsync(_this);
+ }
+
+ public System.Threading.Tasks.Task SetLocaleAsync(LookupServiceReference.ManagedObjectReference _this, string locale)
+ {
+ return base.Channel.SetLocaleAsync(_this, locale);
+ }
+
+ public System.Threading.Tasks.Task GetLocaleAsync(LookupServiceReference.ManagedObjectReference _this)
+ {
+ return base.Channel.GetLocaleAsync(_this);
+ }
+
+ public System.Threading.Tasks.Task RetrieveServiceContentAsync(LookupServiceReference.ManagedObjectReference _this)
+ {
+ return base.Channel.RetrieveServiceContentAsync(_this);
+ }
+
+ public System.Threading.Tasks.Task CreateAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId, LookupServiceReference.LookupServiceRegistrationCreateSpec createSpec)
+ {
+ return base.Channel.CreateAsync(_this, serviceId, createSpec);
+ }
+
+ public System.Threading.Tasks.Task DeleteAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId)
+ {
+ return base.Channel.DeleteAsync(_this, serviceId);
+ }
+
+ public System.Threading.Tasks.Task SetAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId, LookupServiceReference.LookupServiceRegistrationSetSpec serviceSpec)
+ {
+ return base.Channel.SetAsync(_this, serviceId, serviceSpec);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task LookupServiceReference.LsPortType.SetTrustAnchorAsync(LookupServiceReference.SetTrustAnchorRequest request)
+ {
+ return base.Channel.SetTrustAnchorAsync(request);
+ }
+
+ public System.Threading.Tasks.Task SetTrustAnchorAsync(LookupServiceReference.ManagedObjectReference _this, LookupServiceReference.LookupServiceRegistrationFilter filter, string[] trustAnchors)
+ {
+ LookupServiceReference.SetTrustAnchorRequest inValue = new LookupServiceReference.SetTrustAnchorRequest();
+ inValue._this = _this;
+ inValue.filter = filter;
+ inValue.trustAnchors = trustAnchors;
+ return ((LookupServiceReference.LsPortType)(this)).SetTrustAnchorAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetAsync(LookupServiceReference.ManagedObjectReference _this, string serviceId)
+ {
+ return base.Channel.GetAsync(_this, serviceId);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task LookupServiceReference.LsPortType.ListAsync(LookupServiceReference.ListRequest request)
+ {
+ return base.Channel.ListAsync(request);
+ }
+
+ public System.Threading.Tasks.Task ListAsync(LookupServiceReference.ManagedObjectReference _this, LookupServiceReference.LookupServiceRegistrationFilter filterCriteria)
+ {
+ LookupServiceReference.ListRequest inValue = new LookupServiceReference.ListRequest();
+ inValue._this = _this;
+ inValue.filterCriteria = filterCriteria;
+ return ((LookupServiceReference.LsPortType)(this)).ListAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetSiteIdAsync(LookupServiceReference.ManagedObjectReference _this)
+ {
+ return base.Channel.GetSiteIdAsync(_this);
+ }
+
+ public virtual System.Threading.Tasks.Task OpenAsync()
+ {
+ return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
+ }
+
+ public virtual System.Threading.Tasks.Task CloseAsync()
+ {
+ return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
+ }
+ }
+}
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/LsClient.cs b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/LsClient.cs
new file mode 100644
index 0000000..699fc30
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/LsClient.cs
@@ -0,0 +1,129 @@
+// **************************************************************************
+// Copyright 2019 VMware, Inc. All rights reserved. -- VMware Confidential.
+// **************************************************************************
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IdentityModel.Selectors;
+using System.Linq;
+using System.Security;
+using System.Security.Cryptography.X509Certificates;
+using System.ServiceModel;
+using System.ServiceModel.Channels;
+using System.ServiceModel.Security;
+using System.Text;
+using LookupServiceReference;
+
+namespace VMware.vSphere.LsClient
+{
+ public class LookupServiceClient {
+ private const int WEB_OPERATION_TIMEOUT_SECONDS = 30;
+ private LsPortTypeClient _lsClient;
+
+ private static readonly ManagedObjectReference RootMoRef = new ManagedObjectReference
+ {
+ type = "LookupServiceInstance",
+ Value = "ServiceInstance"
+ };
+
+ public LookupServiceClient(string hostname, X509CertificateValidator serverCertificateValidator) {
+ var lsUri = $"https://{hostname}/lookupservice/sdk";
+
+ _lsClient = new LsPortTypeClient(GetBinding(), new EndpointAddress(new Uri(lsUri)));
+
+ var serverAuthentication = GetServerAuthentication(serverCertificateValidator);
+
+ if (serverAuthentication != null)
+ {
+ _lsClient
+ .ChannelFactory
+ .Credentials
+ .ServiceCertificate
+ .SslCertificateAuthentication = serverAuthentication;
+ }
+ }
+
+ #region Private Helpers
+ private X509ServiceCertificateAuthentication GetServerAuthentication(X509CertificateValidator serverCertificateValidator)
+ {
+ if (serverCertificateValidator != null) {
+ return new X509ServiceCertificateAuthentication {
+ CertificateValidationMode = X509CertificateValidationMode.Custom,
+ CustomCertificateValidator = serverCertificateValidator
+ };
+ }
+
+ // Default .NET behavior for TLS certificate validation
+ return null;
+ }
+
+ private static MessageEncodingBindingElement GetWcfEncoding()
+ {
+ return new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8);
+ }
+
+ private static HttpsTransportBindingElement GetWcfTransport(bool useSystemProxy)
+ {
+ HttpsTransportBindingElement transport = new HttpsTransportBindingElement
+ {
+ RequireClientCertificate = false
+ };
+
+ transport.UseDefaultWebProxy = useSystemProxy;
+ transport.MaxBufferSize = 2147483647;
+ transport.MaxReceivedMessageSize = 2147483647;
+
+ return transport;
+ }
+
+ private static Binding GetBinding() {
+ var binding = new CustomBinding(GetWcfEncoding(), GetWcfTransport(true));
+
+ var timeout = TimeSpan.FromSeconds(WEB_OPERATION_TIMEOUT_SECONDS);
+ binding.CloseTimeout = timeout;
+ binding.OpenTimeout = timeout;
+ binding.ReceiveTimeout = timeout;
+ binding.SendTimeout = timeout;
+
+ return binding;
+ }
+ #endregion
+
+ public Uri GetSsoAdminEndpointUri() {
+ var product = "com.vmware.cis";
+ var endpointType = "com.vmware.cis.cs.identity.admin";
+ var type = "sso:admin";
+ return FindServiceEndpoint(product, type, endpointType);
+ }
+
+ private Uri FindServiceEndpoint(string product, string type, string endpointType) {
+ Uri result = null;
+
+ var svcContent = _lsClient.RetrieveServiceContentAsync(RootMoRef).Result;
+ var filterCriteria = new LookupServiceRegistrationFilter() {
+ searchAllSsoDomains = true,
+ serviceType = new LookupServiceRegistrationServiceType {
+ product = product,
+ type = type
+ }
+ };
+
+ var lsRegInfo = _lsClient.
+ ListAsync(svcContent.serviceRegistration, filterCriteria)
+ .Result?
+ .returnval?
+ .FirstOrDefault();
+ if (lsRegInfo != null) {
+ var registrationEndpooint = lsRegInfo.
+ serviceEndpoints?.
+ Where(a => a.endpointType.type == endpointType)?.
+ FirstOrDefault();
+ if (registrationEndpooint != null) {
+ result = new Uri(registrationEndpooint.url);
+ }
+ }
+ return result;
+ }
+ }
+
+}
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/VMware.vSphere.LsClient.csproj b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/VMware.vSphere.LsClient.csproj
new file mode 100644
index 0000000..a7503ca
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.LsClient/VMware.vSphere.LsClient.csproj
@@ -0,0 +1,26 @@
+
+
+
+ VMware.vSphere.LsClient
+ VMware.vSphere.LsClient
+ vSphere Lookup Service API client.
+ net45;netcoreapp2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Client.sln b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Client.sln
new file mode 100644
index 0000000..2d2c037
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Client.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30503.244
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VMware.vSphere.SsoAdminClient", "VMware.vSphere.SsoAdminClient\VMware.vSphere.SsoAdminClient.csproj", "{BD48E0DD-4048-48FD-B0BE-560E2417A2CC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VMware.vSphere.LsClient", "VMware.vSphere.LsClient\VMware.vSphere.LsClient.csproj", "{EEC4C335-3E6C-4FA5-84CD-CBADCD720F35}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VMware.vSphere.SsoAdmin.Utils", "VMware.vSphere.SsoAdmin.Utils\VMware.vSphere.SsoAdmin.Utils.csproj", "{1523743E-C01E-4D37-845F-0BB8DAF9EE7E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BD48E0DD-4048-48FD-B0BE-560E2417A2CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD48E0DD-4048-48FD-B0BE-560E2417A2CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD48E0DD-4048-48FD-B0BE-560E2417A2CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD48E0DD-4048-48FD-B0BE-560E2417A2CC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EEC4C335-3E6C-4FA5-84CD-CBADCD720F35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EEC4C335-3E6C-4FA5-84CD-CBADCD720F35}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EEC4C335-3E6C-4FA5-84CD-CBADCD720F35}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EEC4C335-3E6C-4FA5-84CD-CBADCD720F35}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1523743E-C01E-4D37-845F-0BB8DAF9EE7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1523743E-C01E-4D37-845F-0BB8DAF9EE7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1523743E-C01E-4D37-845F-0BB8DAF9EE7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1523743E-C01E-4D37-845F-0BB8DAF9EE7E}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {9A376526-4487-43FF-A527-E34AD4764F12}
+ EndGlobalSection
+EndGlobal
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/AcceptAllX509CertificateValidator.cs b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/AcceptAllX509CertificateValidator.cs
new file mode 100644
index 0000000..3b161d5
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/AcceptAllX509CertificateValidator.cs
@@ -0,0 +1,16 @@
+using System;
+using System.IdentityModel.Selectors;
+using System.Security.Cryptography.X509Certificates;
+
+namespace VMware.vSphere.SsoAdmin.Utils
+{
+ public class AcceptAllX509CertificateValidator : X509CertificateValidator
+ {
+ public override void Validate(X509Certificate2 certificate) {
+ // Check that there is a certificate.
+ if (certificate == null) {
+ throw new ArgumentNullException(nameof(certificate));
+ }
+ }
+ }
+}
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/VMware.vSphere.SsoAdmin.Utils.csproj b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/VMware.vSphere.SsoAdmin.Utils.csproj
new file mode 100644
index 0000000..fc49348
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/VMware.vSphere.SsoAdmin.Utils.csproj
@@ -0,0 +1,22 @@
+
+
+
+ VMware.vSphere.SsoAdmin.Utils
+ VMware.vSphere.SsoAdmin.Utils
+ vSphere Lookup SsoAdmin utility types.
+ net45;netcoreapp2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/Class1.cs b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/Class1.cs
new file mode 100644
index 0000000..d0016f6
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/Class1.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace VMware.vSphere.SsoAdminClient
+{
+ public class Class1
+ {
+ }
+}
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/VMware.vSphere.SsoAdminClient.csproj b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/VMware.vSphere.SsoAdminClient.csproj
new file mode 100644
index 0000000..46575c8
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient/VMware.vSphere.SsoAdminClient.csproj
@@ -0,0 +1,10 @@
+
+
+
+ VMware.vSphere.SsoAdminClient
+ VMware.vSphere.SsoAdminClient
+ SSO Admin API client.
+ net45;netcoreapp2.0
+
+
+
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/build.ps1 b/Modules/VMware.vSphere.SsoAdmin/src/build.ps1
new file mode 100644
index 0000000..572c752
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/build.ps1
@@ -0,0 +1,147 @@
+#**************************************************************************
+# Copyright (c) VMware, Inc. All rights reserved.
+#**************************************************************************
+
+param(
+ [ValidateSet("Debug", "Release")]
+ [string]
+ $Configuration = "Release",
+
+ [string]
+ $TestVc,
+
+ [string]
+ $TestVcUser,
+
+ [string]
+ $TestVcPassword
+)
+
+function Test-BuildToolsAreAvailable {
+ $dotnetSdk = Get-Command 'dotnet'
+ if (-not $dotnetSdk) {
+ throw "'dotnet' sdk is not available"
+ }
+}
+
+function LogInfo($message) {
+ $dt = (Get-Date).ToLongTimeString()
+ Write-Host "[$dt] INFO: $message" -ForegroundColor Green
+}
+
+function Build {
+ $srcRoot = Join-Path $PSScriptRoot "VMware.vSphere.SsoAdmin.Client"
+
+ Push-Location $srcRoot
+
+ dotnet build -c $Configuration
+
+ Pop-Location
+}
+
+function Publish {
+param($OutputFolder)
+
+ if (Test-Path $OutputFolder) {
+ $netcoreLsSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.LsClient",
+ "bin",
+ $Configuration,
+ "netcoreapp2.0",
+ "VMware.vSphere.LsClient.dll")
+
+ $net45LsSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.LsClient",
+ "bin",
+ $Configuration,
+ "netcoreapp2.0",
+ "VMware.vSphere.LsClient.dll")
+
+ $netcoreSsoAdminSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.SsoAdminClient",
+ "bin",
+ $Configuration,
+ "netcoreapp2.0",
+ "VMware.vSphere.SsoAdminClient.dll")
+
+ $net45SsoAdminSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.SsoAdminClient",
+ "bin",
+ $Configuration,
+ "net45",
+ "VMware.vSphere.SsoAdminClient.dll")
+
+ $netcoreUtilsSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.SsoAdmin.Utils",
+ "bin",
+ $Configuration,
+ "netcoreapp2.0",
+ "VMware.vSphere.SsoAdmin.Utils.dll")
+
+ $net45UtilsSource = [IO.Path]::Combine(
+ $PSScriptRoot,
+ "VMware.vSphere.SsoAdmin.Client",
+ "VMware.vSphere.SsoAdmin.Utils",
+ "bin",
+ $Configuration,
+ "net45",
+ "VMware.vSphere.SsoAdmin.Utils.dll")
+
+
+ $netcoreTarget = Join-Path $OutputFolder "netcoreapp2.0"
+ $net45Target = Join-Path $OutputFolder "net45"
+
+ Copy-Item -Path $netcoreLsSource -Destination $netcoreTarget -Force
+ Copy-Item -Path $net45LsSource -Destination $net45Target -Force
+ Copy-Item -Path $netcoreSsoAdminSource -Destination $netcoreTarget -Force
+ Copy-Item -Path $net45SsoAdminSource -Destination $net45Target -Force
+ Copy-Item -Path $netcoreUtilsSource -Destination $netcoreTarget -Force
+ Copy-Item -Path $net45UtilsSource -Destination $net45Target -Force
+ }
+}
+
+function Test {
+ if (-not [string]::IsNullOrEmpty($TestVc) -and `
+ -not [string]::IsNullOrEmpty($TestVcUser) -and `
+ -not [string]::IsNullOrEmpty($TestVcPassword)) {
+
+ # Run Tests in external process because it will load build output binaries
+ LogInfo "Run VC integration tests"
+ $usePowerShell = (Get-Process -Id $pid).ProcessName
+ $testLauncherScript = Join-Path (Join-Path $PSScriptRoot 'test') 'RunTests.ps1'
+ $arguments = "-Command $testLauncherScript -VcAddress $TestVc -VcUser $TestVcUser -VcUserPassword $TestVcPassword"
+
+ Start-Process `
+ -FilePath $usePowerShell `
+ -ArgumentList $arguments `
+ -PassThru `
+ -NoNewWindow | `
+ Wait-Process
+ }
+}
+
+# 1. Test Build Tools
+LogInfo "Test build tools are available"
+Test-BuildToolsAreAvailable
+
+# 2. Build
+LogInfo "Build"
+Build
+
+# 3. Publish
+$OutputFolder = Split-Path $PSScriptRoot
+LogInfo "Publish binaries to '$OutputFolder'"
+Publish $OutputFolder
+
+# 4. Test
+Test
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/test/LsClient.Tests.ps1 b/Modules/VMware.vSphere.SsoAdmin/src/test/LsClient.Tests.ps1
new file mode 100644
index 0000000..535e28e
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/test/LsClient.Tests.ps1
@@ -0,0 +1,47 @@
+#**************************************************************************
+# Copyright (c) VMware, Inc. All rights reserved.
+#**************************************************************************
+
+param(
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcAddress,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcUser,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcUserPassword
+)
+
+# Import Vmware.vSphere.SsoAdmin Module
+$modulePath = Join-Path (Split-Path $PSScriptRoot | Split-Path) "VMware.vSphere.SsoAdmin.psd1"
+Import-Module $modulePath
+
+$script:lsClient = $null
+
+Describe "Lookup Service Client Integration Tests" {
+ Context "Retrieval of SsoAdmin API Url" {
+ BeforeAll {
+ ## Create LsClient
+ $skipCertificateCheckValidator = New-Object `
+ 'VMware.vSphere.SsoAdmin.Utils.AcceptAllX509CertificateValidator'
+
+ $script:lsClient = New-Object `
+ 'VMware.vSphere.LsClient.LookupServiceClient' `
+ -ArgumentList @($VCAddress, $skipCertificateCheckValidator)
+
+ }
+
+ It 'Gets SsoAdmin API Url' {
+ # Act
+ $actual = $script:lsClient.GetSsoAdminEndpointUri()
+
+ # Assert
+ $actual | Should Not Be $null
+ $actual.ToString().StartsWith("https://$VCAddress/sso-adminserver/sdk/") | Should Be $true
+ }
+ }
+}
\ No newline at end of file
diff --git a/Modules/VMware.vSphere.SsoAdmin/src/test/RunTests.ps1 b/Modules/VMware.vSphere.SsoAdmin/src/test/RunTests.ps1
new file mode 100644
index 0000000..e6ca288
--- /dev/null
+++ b/Modules/VMware.vSphere.SsoAdmin/src/test/RunTests.ps1
@@ -0,0 +1,38 @@
+#**************************************************************************
+# Copyright (c) VMware, Inc. All rights reserved.
+#**************************************************************************
+
+param(
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcAddress,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcUser,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $VcUserPassword
+)
+
+function Test-PesterIsAvailable() {
+ $pesterModule = Get-Module Pester -List
+ if ($pesterModule -eq $null) {
+ throw "Pester Module is not available"
+ }
+}
+
+Test-PesterIsAvailable
+
+$testFiles = Get-ChildItem -Path $PSScriptRoot -Filter "*.Tests.ps1"
+
+Invoke-Pester `
+ -Script @{
+ Path = $PSScriptRoot
+ Parameters = @{
+ VcAddress = $VcAddress
+ VcUser = $VcUser
+ VcUserPassword = $VcUserPassword
+ }
+ }
\ No newline at end of file