diff --git a/.changes/v2.26.0/699-improvements.md b/.changes/v2.26.0/699-improvements.md new file mode 100644 index 000000000..e099504fa --- /dev/null +++ b/.changes/v2.26.0/699-improvements.md @@ -0,0 +1,3 @@ +* Added `Client.CustomAdfsCookie` and configuration function `WithSamlAdfsAndCookie` that might be + beneficial for ADFS server lookup query when using SAML auth [GH-699] +* SAML ADFS auth flow will use Bearer token instead the old one [GH-699] diff --git a/govcd/api.go b/govcd/api.go index e4aaa87f9..cfd1195af 100644 --- a/govcd/api.go +++ b/govcd/api.go @@ -49,6 +49,11 @@ type Client struct { // ID is used as Relaying Party Trust identifier. CustomAdfsRptId string + // CustomAdfsCookie + // Placeholder {{.Org}} (if specified) will be replaced with real org + // E.g "sso-preferred=yes; sso_redirect_org={{.Org}}" + CustomAdfsCookie string + // UserAgent to send for API queries. Standard format is described as: // "User-Agent: / " UserAgent string diff --git a/govcd/api_vcd.go b/govcd/api_vcd.go index ef1e072ec..96fd65816 100644 --- a/govcd/api_vcd.go +++ b/govcd/api_vcd.go @@ -335,6 +335,24 @@ func WithSamlAdfs(useSaml bool, customAdfsRptId string) VCDClientOption { } } +// WithSamlAdfsAndCookie specifies if SAML auth is used for authenticating to vCD instead of local login. +// The following conditions must be met so that SAML authentication works: +// * SAML IdP (Identity Provider) is Active Directory Federation Service (ADFS) +// * WS-Trust authentication endpoint "/adfs/services/trust/13/usernamemixed" must be enabled on +// ADFS server +// By default vCD SAML Entity ID will be used as Relaying Party Trust Identifier unless +// customAdfsRptId is specified +// Additionall customAdfsCookie can be specified to impact how the code looks up ADFS SAML provider +// from VCD +func WithSamlAdfsAndCookie(useSaml bool, customAdfsRptId, customAdfsCookie string) VCDClientOption { + return func(vcdClient *VCDClient) error { + vcdClient.Client.UseSamlAdfs = useSaml + vcdClient.Client.CustomAdfsRptId = customAdfsRptId + vcdClient.Client.CustomAdfsCookie = customAdfsCookie + return nil + } +} + // WithHttpUserAgent allows to specify HTTP user-agent which can be useful for statistics tracking. // By default User-Agent is set to "go-vcloud-director". It can be unset by supplying an empty value. func WithHttpUserAgent(userAgent string) VCDClientOption { diff --git a/govcd/saml_auth.go b/govcd/saml_auth.go index 09e513944..f69d28a1e 100644 --- a/govcd/saml_auth.go +++ b/govcd/saml_auth.go @@ -98,14 +98,14 @@ func (vcdClient *VCDClient) authorizeSamlAdfs(user, pass, org, overrideRptId str util.Logger.Printf("[DEBUG] SAML got SIGN token from IdP '%s' for entity with ID '%s'", adfsAuthEndPoint, samlEntityId) - // Step 5 - authenticate to vCD with SIGN token and receive vCD regular token in exchange - accessToken, err := authorizeSignToken(vcdClient, base64GzippedSignToken, org) + // Step 5 - authenticate to vCD with SIGN token and receive VCD bearer token in exchange + bearerToken, err := authorizeSignToken(vcdClient, base64GzippedSignToken, org) if err != nil { return fmt.Errorf("SAML - error submitting SIGN token to vCD: %s", err) } // Step 6 - set regular vCD auth token X-Vcloud-Authorization - err = vcdClient.SetToken(org, AuthorizationHeader, accessToken) + err = vcdClient.SetToken(org, BearerTokenHeader, bearerToken) if err != nil { return fmt.Errorf("error during token-based authentication: %s", err) } @@ -153,6 +153,10 @@ func getSamlAdfsServer(vcdCli *VCDClient, org string) (string, error) { // "?service=tenant:my-org" req := vcdCli.Client.NewRequestWitNotEncodedParams( nil, map[string]string{"service": "tenant:" + org}, http.MethodGet, *loginURL, nil) + if vcdCli.Client.CustomAdfsCookie != "" { + cookie := strings.ReplaceAll(vcdCli.Client.CustomAdfsCookie, "{{.Org}}", org) + req.Header.Add("Cookie", cookie) + } httpResponse, err := checkResp(vcdCli.Client.Http.Do(req)) if err != nil { return "", fmt.Errorf("SAML - ADFS server query failed: %s", err) @@ -256,7 +260,7 @@ func authorizeSignToken(vcdCli *VCDClient, base64GzippedSignToken, org string) ( return "", fmt.Errorf("SAML - error decoding body SIGN token auth response: %s", err) } - accessToken := resp.Header.Get("X-Vcloud-Authorization") + accessToken := resp.Header.Get(BearerTokenHeader) util.Logger.Printf("[DEBUG] SAML - setting access token for further requests") return accessToken, nil } diff --git a/govcd/saml_auth_unit_test.go b/govcd/saml_auth_unit_test.go index 077a0b0fe..6a0040b0b 100644 --- a/govcd/saml_auth_unit_test.go +++ b/govcd/saml_auth_unit_test.go @@ -22,6 +22,9 @@ import ( // #nosec G101 -- These credentials are fake for testing purposes const testVcdMockAuthToken = "e3b02b30b8ff4e87ac38db785b0172b5" +// #nosec G101 -- These credentials are fake for testing purposes +const testVcdMockAuthTokenBearer = "eyJhbGciOiJSUzI1NiK1.eyJpc3MiOiJhOTNjOWRiOS03NDcxLTMxOTItOGQwOS1hOGY3ZWVkYTg1ZjlANTU5YmU3OTQtMDE2Yy00NjA3LWE3MmEtNGFiNDdlZTJhYjAwIiwic3ViIjoiYWRtaW5pc3RyYXRvciIsImV4cCI6MTcyNjg5OTcwMiwidmVyc2lvbiI6InZjbG91ZF8xLjAiLCJqdGkiOiI2ZDc2NTNkNTlkMGE0NzVmOTc1Y2M5MTViMTBlY2Q3YyJ9.SEHKnYs-x245KKeyGfaM4PMqUC1lMJie8d_xFn6Qilwr1eEteOsGSj0QB5ee6VPx5wACC1XUf9hqADSV-PQpI_J0u9Z9GZ5bmlN-UJIhuJzmaUEevjCV7z45Z9UewPQZXyMMNOrZiAe6lH_g9ESYJCzoP0YgV4fg5GzkNflZRTpCrLwRNmc54w09TWzmC7Xhoyyh308QjFwdvTAxEUD6yJ7nABEzf65ETXIzYb9fS-H9ZN81x1V1gxr1F-VQXarWoLT85uYcke0KrV19ysE6hwbtnNb15X2oBgt5TWkRF4cCu-MwGqh9T2p3KdxHW9aC-7FSM-vr9SGOx5ojhlZBcw" + // samlMockServer struct allows to attach HTTP handlers to use additional variables (like // *testing.T) inside those handlers type samlMockServer struct { @@ -40,7 +43,7 @@ func TestSamlAdfsAuthenticate(t *testing.T) { defer adfsServer.Close() // Spawn mock vCD instance just enough to cover login details - vcdServer := spawnVcdServer(t, adfsServerHost, "my-org") + vcdServer := spawnVcdServer(t, adfsServerHost, "my-org", "") vcdServerHost := vcdServer.URL defer vcdServer.Close() @@ -56,17 +59,51 @@ func TestSamlAdfsAuthenticate(t *testing.T) { } // After authentication - if vcdCli.Client.VCDToken != testVcdMockAuthToken { + if !vcdCli.Client.UsingBearerToken { + t.Errorf("expected bearer token") + } + if vcdCli.Client.VCDToken != testVcdMockAuthTokenBearer { + t.Errorf("received token does not match specified one") + } +} + +func TestSamlAdfsAuthenticateWithCookie(t *testing.T) { + // Spawn mock ADFS server + adfsServer := testSpawnAdfsServer(t) + adfsServerHost := adfsServer.URL + defer adfsServer.Close() + + // Spawn mock vCD instance just enough to cover login details + vcdServer := spawnVcdServer(t, adfsServerHost, "my-org", "sso-preferred=yes; sso_redirect_org=my-org") + vcdServerHost := vcdServer.URL + defer vcdServer.Close() + + // Setup vCD client pointing to mock API + vcdUrl, err := url.Parse(vcdServerHost + "/api") + if err != nil { + t.Errorf("got errors: %s", err) + } + vcdCli := NewVCDClient(*vcdUrl, true, WithSamlAdfsAndCookie(true, "", "sso-preferred=yes; sso_redirect_org={{.Org}}")) + err = vcdCli.Authenticate("fakeUser", "fakePass", "my-org") + if err != nil { + t.Errorf("got errors: %s", err) + } + + // After authentication + if !vcdCli.Client.UsingBearerToken { + t.Errorf("expected bearer token") + } + if vcdCli.Client.VCDToken != testVcdMockAuthTokenBearer { t.Errorf("received token does not match specified one") } } // spawnVcdServer establishes a mock vCD server with endpoints required to satisfy authentication -func spawnVcdServer(t *testing.T, adfsServerHost, org string) *httptest.Server { +func spawnVcdServer(t *testing.T, adfsServerHost, org, expectCookie string) *httptest.Server { mockServer := samlMockServer{t} mux := http.NewServeMux() mux.HandleFunc("/cloud/org/"+org+"/saml/metadata/alias/vcd", mockServer.vCDSamlMetadataHandler) - mux.HandleFunc("/login/"+org+"/saml/login/alias/vcd", mockServer.getVcdAdfsRedirectHandler(adfsServerHost)) + mux.HandleFunc("/login/"+org+"/saml/login/alias/vcd", mockServer.getVcdAdfsRedirectHandler(adfsServerHost, expectCookie)) mux.HandleFunc("/api/sessions", mockServer.vCDLoginHandler) mux.HandleFunc("/api/versions", mockServer.vCDApiVersionHandler) mux.HandleFunc("/api/org", mockServer.vCDApiOrgHandler) @@ -94,7 +131,7 @@ func (mockServer *samlMockServer) vCDLoginHandler(w http.ResponseWriter, r *http headers := w.Header() headers.Add("X-Vcloud-Authorization", testVcdMockAuthToken) - + headers.Add("X-Vmware-Vcloud-Access-Token", testVcdMockAuthTokenBearer) resp := goldenBytes(mockServer.t, "RESP_api_sessions", []byte{}, false) _, err := w.Write(resp) if err != nil { @@ -137,12 +174,20 @@ func (mockServer *samlMockServer) vCDSamlMetadataHandler(w http.ResponseWriter, re := goldenBytes(mockServer.t, "RESP_cloud_org_my-org_saml_metadata_alias_vcd", []byte{}, false) _, _ = w.Write(re) } -func (mockServer *samlMockServer) getVcdAdfsRedirectHandler(adfsServerHost string) func(w http.ResponseWriter, r *http.Request) { +func (mockServer *samlMockServer) getVcdAdfsRedirectHandler(adfsServerHost, expectCookie string) func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) { if r.Method != http.MethodGet { w.WriteHeader(500) return } + + if expectCookie != "" { + cookie := r.Header.Get("Cookie") + if cookie != expectCookie { + w.WriteHeader(500) + } + } + headers := w.Header() locationHeaderPayload := goldenString(mockServer.t, "RESP_HEADER_login_my-org_saml_login_alias_vcd", "", false) headers.Add("Location", adfsServerHost+locationHeaderPayload) diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_adfs_services_trust_13_usernamemixed.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_adfs_services_trust_13_usernamemixed.golden new file mode 100644 index 000000000..b2cacca69 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_adfs_services_trust_13_usernamemixed.golden @@ -0,0 +1,37 @@ + + + http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue + + http://www.w3.org/2005/08/addressing/anonymous + + REPLACED + + + REPLACED + REPLACED + + + fakeUser + fakePass + + + + + + + + https://192.168.1.109/cloud/org/my-org/saml/metadata/alias/vcd + + + 0 + http://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer + + http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue + http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0 + + + \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_api_sessions.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_api_sessions.golden new file mode 100644 index 000000000..f0853ce94 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_REQ_api_sessions.golden @@ -0,0 +1 @@ +SIGN token="H4sIAAAAAAAA/5xTTY+bMBD9K4jeKiV20l20sRxLEdnDaru5bFX16jUTsIRtZJsS+usrPhdCD6jcPPZ7b95jhj5rYevCQ3JyDqyXRgc3lWt3DEurieFOOqK5Ake8IO+nt+9kv8WED49DRm+gBRlpztzz4EddwDHMvC8IQlVVbatvW2NTtMd4h/ADuqkctPjynIMC7cNOkTREK1B3ktLoN/CZSYJTnhorfaZWkHBw+8doIz5EiBh9hfpFX83g/J9ojPChQSdOpk0P8On5FerewhrXU+z/NW8d3xgOxUal110RMnqWKTi/kmlmxGV81ySAli2NsTCaOPLrER/af9sZTdbG1ENfnCvBvoOVPL8rXrgCFl+Ov+PclElwlhaENzYwNuVa/uHtTMbNuF2l4B4oWsIHxk7gUqoPsGyHowhHD0+HpxEyu78jGppDE7eMojEEILEsMrBdfTj95HkJ7Gv7NSlOq5/nnms+M1PydqKnbyeFucTiYlbqhZY7ySharjr7GwAA///dRZE6/wMAAA==",org="my-org" \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_HEADER_login_my-org_saml_login_alias_vcd.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_HEADER_login_my-org_saml_login_alias_vcd.golden new file mode 100644 index 000000000..f76f0b95f --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_HEADER_login_my-org_saml_login_alias_vcd.golden @@ -0,0 +1 @@ +/adfs/ls/?SAMLRequest=lZJBT8MwDIXv%2FIoq9zZpt3UjWjsNJsQkEBMtHLhlqdsFtcmI0wL%2Fnm5lYlyQOFmW7M9P73m%2B%2BGhqrwOLyuiEhAEjHmhpCqWrhDzlN%2F6MLNKLOYqmjvZ82bqdfoS3FtB5S0Swrt%2B7NhrbBmwGtlMSnh7vErJzbo%2Bc0vAyCsJ4FoRByC6prE1bUGMr2nz6h3Lg0ix7oKJWAmknC%2BKterjSwh0VnTjvSvsxq2IWaybKKnD9kF8a25dAg6OiKJHWSIl3Y6yEo9CElKJGIN56lRBRFmxaxFs2epXAKgC5VbvxbBqqSdUfXeNGIKoOfpYQW1hrdEK7hEQsYj4b%2B9E0ZzFnEz4ZBaMJeyHexhpnpKmvlB5ca63mRqBCrkUDyJ3k2fL%2BjkcB49thCPltnm%2F8zUOWE%2B%2F55H50cL%2FPQyMf%2FP6btf8%2BTNIhHn5UbM8JfwPEKUCS%2FieuBpwohBM%2Fmc3puYD0u%2F39LukX&RelayState=aHR0cHM6Ly8xOTIuMTY4LjEuMTA5L3RlbmFudC9teS1vcmc%3D&SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&Signature=EXL0%2BO1aLhXKAMCKTaqduTW5tWsg94ANZ8hC60MtT4kwitvFUQ7VsQT3qtPj8MFbz0tvN9lX79R0yRwMPilP0zb50uuaVpaJy7qUpHiPyBa5HHA2xG2beyNjlUmC%2BOJSBjfx3k6YMkEzRqfKY6KD%2BKxSMsnSJuazBrWdzihoe4dMgWDS5Dpl2YOC0Ychc1huqedCD2WlE4QRfmtXq0oXlydPVSIYCtHXF1pwYq1j9%2B2q0oK9%2BEEoha0mCMWD74t5hei0kVJldFTcSXx0kgqPi6Rih7aP8%2BlKxnUFu4%2Bo7u9n9Oh8SLV3Tz%2Ba9A9cq4OxdCzyQCOwPRYs3GCb8iIB8g%3D%3D \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_adfs_services_trust_13_usernamemixed.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_adfs_services_trust_13_usernamemixed.golden new file mode 100644 index 000000000..72237ca30 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_adfs_services_trust_13_usernamemixed.golden @@ -0,0 +1 @@ +http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal2020-04-27T06:05:53.281Z2020-04-27T06:10:53.281Z2020-04-27T06:05:53.281Z2020-04-27T07:05:53.281Zhttps://192.168.1.109/cloud/org/my-org/saml/metadata/alias/vcdCN=vCloud Director organization Certificate1066064898************E-Mail AddressThe e-mail address of the usertest@test-forest.netDomain UsersVCDUsers_83958fe2-1b12-4706-a6e5-af2143616c23_83958fe2-1b12-4706-a6e5-af2143616c23http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issuehttp://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_org.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_org.golden new file mode 100644 index 000000000..54afd6591 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_org.golden @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_sessions.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_sessions.golden new file mode 100644 index 000000000..04c156778 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_sessions.golden @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + c196c6f0-5c31-4929-a626-b29b2c9ff5ab@cb33a646-6652-4628-95b0-24bd981783b6 + 192.168.1.109 + my-org + https://192.168.1.109 + https://192.168.1.109 + my-org + + + \ No newline at end of file diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_versions.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_versions.golden new file mode 100644 index 000000000..9e5a9cc4a --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_api_versions.golden @@ -0,0 +1,1071 @@ + + + + 20.0 + https://192.168.1.109/api/sessions + + + 21.0 + https://192.168.1.109/api/sessions + + + 22.0 + https://192.168.1.109/api/sessions + + + 23.0 + https://192.168.1.109/api/sessions + + + 24.0 + https://192.168.1.109/api/sessions + + + 25.0 + https://192.168.1.109/api/sessions + + + 26.0 + https://192.168.1.109/api/sessions + + + 27.0 + https://192.168.1.109/api/sessions + + + 28.0 + https://192.168.1.109/api/sessions + + + 29.0 + https://192.168.1.109/api/sessions + + + 30.0 + https://192.168.1.109/api/sessions + + + 31.0 + https://192.168.1.109/api/sessions + + + 32.0 + https://192.168.1.109/api/sessions + + + 33.0 + https://192.168.1.109/api/sessions + + + 34.0 + https://192.168.1.109/api/sessions + + + 35.0 + https://192.168.1.109/api/sessions + + + 36.0 + https://192.168.1.109/cloudapi/1.0.0/sessions + https://192.168.1.109/cloudapi/1.0.0/sessions/provider + + + 37.0 + https://192.168.1.109/cloudapi/1.0.0/sessions + https://192.168.1.109/cloudapi/1.0.0/sessions/provider + + + 5.5 + https://192.168.1.109/api/sessions + + application/vnd.vmware.vcloud.error+xml + ErrorType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.vcloud.controlAccess+xml + ControlAccessParamsType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.vcloud.owner+xml + OwnerType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.vcloud.query.references+xml + ReferencesType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.admin.fileUploadParams+xml + FileUploadParamsType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.vcloud.fileUploadSocket+xml + FileUploadSocketType + http://192.168.1.109/api/v1.5/schema/common.xsd + + + application/vnd.vmware.vcloud.apiextensibility+xml + ApiExtensibilityType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.vcloud.service+xml + ServiceType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.vcloud.apidefinition+xml + ApiDefinitionType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.vcloud.filedescriptor+xml + FileDescriptorType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.vcloud.media+xml + MediaType + http://192.168.1.109/api/v1.5/schema/media.xsd + + + application/vnd.vmware.vcloud.cloneMediaParams+xml + CloneMediaParamsType + http://192.168.1.109/api/v1.5/schema/media.xsd + + + application/vnd.vmware.vcloud.vms+xml + VmsType + http://192.168.1.109/api/v1.5/schema/vms.xsd + + + application/vnd.vmware.vcloud.supportedSystemsInfo+xml + SupportedOperatingSystemsInfoType + http://192.168.1.109/api/v1.5/schema/vms.xsd + + + application/vnd.vmware.vcloud.catalog+xml + CatalogType + http://192.168.1.109/api/v1.5/schema/catalog.xsd + + + application/vnd.vmware.admin.publishCatalogParams+xml + PublishCatalogParamsType + http://192.168.1.109/api/v1.5/schema/catalog.xsd + + + application/vnd.vmware.vcloud.task+xml + TaskType + http://192.168.1.109/api/v1.5/schema/task.xsd + + + application/vnd.vmware.admin.taskOperationList+xml + TaskOperationListType + http://192.168.1.109/api/v1.5/schema/task.xsd + + + application/vnd.vmware.vcloud.vAppTemplate+xml + VAppTemplateType + http://192.168.1.109/api/v1.5/schema/vAppTemplate.xsd + + + application/vnd.vmware.vcloud.uploadVAppTemplateParams+xml + UploadVAppTemplateParamsType + http://192.168.1.109/api/v1.5/schema/vAppTemplate.xsd + + + application/vnd.vmware.vcloud.cloneVAppTemplateParams+xml + CloneVAppTemplateParamsType + http://192.168.1.109/api/v1.5/schema/vAppTemplate.xsd + + + application/vnd.vmware.vcloud.customizationSection+xml + CustomizationSectionType + http://192.168.1.109/api/v1.5/schema/vAppTemplate.xsd + + + application/vnd.vmware.admin.vmwNetworkPool.services+xml + VendorServicesType + http://192.168.1.109/api/v1.5/schema/vendorServices.xsd + + + application/vnd.vmware.vcloud.entity+xml + EntityType + http://192.168.1.109/api/v1.5/schema/entity.xsd + + + application/vnd.vmware.vcloud.entity.reference+xml + EntityReferenceType + http://192.168.1.109/api/v1.5/schema/entity.xsd + + + application/vnd.vmware.vcloud.network+xml + NetworkType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.orgNetwork+xml + OrgNetworkType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.vAppNetwork+xml + VAppNetworkType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.allocatedNetworkAddress+xml + AllocatedIpAddressesType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.subAllocations+xml + SubAllocationsType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.orgVdcNetwork+xml + OrgVdcNetworkType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.admin.edgeGateway+xml + GatewayType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.admin.edgeGatewayServiceConfiguration+xml + GatewayFeaturesType + http://192.168.1.109/api/v1.5/schema/network.xsd + + + application/vnd.vmware.vcloud.session+xml + SessionType + http://192.168.1.109/api/v1.5/schema/session.xsd + + + application/vnd.vmware.vcloud.disk+xml + DiskType + http://192.168.1.109/api/v1.5/schema/disk.xsd + + + application/vnd.vmware.vcloud.diskCreateParams+xml + DiskCreateParamsType + http://192.168.1.109/api/v1.5/schema/disk.xsd + + + application/vnd.vmware.vcloud.diskAttachOrDetachParams+xml + DiskAttachOrDetachParamsType + http://192.168.1.109/api/v1.5/schema/disk.xsd + + + application/vnd.vmware.vcloud.vdc+xml + VdcType + http://192.168.1.109/api/v1.5/schema/vdc.xsd + + + application/vnd.vmware.vcloud.screenTicket+xml + ScreenTicketType + http://192.168.1.109/api/v1.5/schema/screenTicket.xsd + + + application/vnd.vmware.vcloud.productSections+xml + ProductSectionListType + http://192.168.1.109/api/v1.5/schema/productSectionList.xsd + + + application/vnd.vmware.vcloud.catalogItem+xml + CatalogItemType + http://192.168.1.109/api/v1.5/schema/catalogItem.xsd + + + application/vnd.vmware.vcloud.tasksList+xml + TasksListType + http://192.168.1.109/api/v1.5/schema/tasksList.xsd + + + application/vnd.vmware.vcloud.orgList+xml + OrgListType + http://192.168.1.109/api/v1.5/schema/organizationList.xsd + + + application/vnd.vmware.vcloud.org+xml + OrgType + http://192.168.1.109/api/v1.5/schema/organization.xsd + + + application/vnd.vmware.vcloud.vm+xml + VmType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.vmCapabilitiesSection+xml + VmCapabilitiesType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.vApp+xml + VAppType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.rasdItemsList+xml + RasdItemsListType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.networkConfigSection+xml + NetworkConfigSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.leaseSettingsSection+xml + LeaseSettingsSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.networkConnectionSection+xml + NetworkConnectionSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.runtimeInfoSection+xml + RuntimeInfoSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.guestCustomizationSection+xml + GuestCustomizationSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.snapshot+xml + SnapshotType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.snapshotSection+xml + SnapshotSectionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.composeVAppParams+xml + ComposeVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.recomposeVAppParams+xml + RecomposeVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.registerVAppParams+xml + RegisterVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.instantiateVAppTemplateParams+xml + InstantiateVAppTemplateParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.instantiateOvfParams+xml + InstantiateOvfParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.cloneVAppParams+xml + CloneVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.deployVAppParams+xml + DeployVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.undeployVAppParams+xml + UndeployVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.mediaInsertOrEjectParams+xml + MediaInsertOrEjectParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.captureVAppParams+xml + CaptureVAppParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.vmPendingQuestion+xml + VmPendingQuestionType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.vmPendingAnswer+xml + VmQuestionAnswerType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.relocateVmParams+xml + RelocateParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.createSnapshotParams+xml + CreateSnapshotParamsType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vm.complianceResult+xml + ComplianceResultType + http://192.168.1.109/api/v1.5/schema/vApp.xsd + + + application/vnd.vmware.vcloud.vdcStorageProfile+xml + VdcStorageProfileType + http://192.168.1.109/api/v1.5/schema/vdcStorageProfile.xsd + + + application/vnd.vmware.admin.certificateUpdateParams+xml + CertificateUpdateParamsType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.certificateUploadSocketType+xml + CertificateUploadSocketType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.keystoreUpdateParams+xml + KeystoreUpdateParamsType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.keystoreUploadSocketType+xml + KeystoreUploadSocketType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.sspiKeytabUpdateParams+xml + SspiKeytabUpdateParamsType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.sspiKeytabUploadSocketType+xml + SspiKeytabUploadSocketType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.trustStoreUpdateParams+xml + TrustStoreUpdateParamsType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.trustStoreUploadSocketType+xml + TrustStoreUploadSocketType + http://192.168.1.109/api/v1.5/schema/upload.xsd + + + application/vnd.vmware.admin.event+xml + EventType + http://192.168.1.109/api/v1.5/schema/event.xsd + + + application/vnd.vmware.admin.providervdc+xml + ProviderVdcType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.createVdcParams+xml + CreateVdcParamsType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.vdc+xml + AdminVdcType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.vdcReferences+xml + VdcReferencesType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.pvdcStorageProfile+xml + ProviderVdcStorageProfileType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.vcloud.vdcStorageProfileParams+xml + VdcStorageProfileParamsType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.vdcStorageProfile+xml + AdminVdcStorageProfileType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.updateVdcStorageProfiles+xml + UpdateVdcStorageProfilesType + http://192.168.1.109/api/v1.5/schema/providerVdc.xsd + + + application/vnd.vmware.admin.user+xml + UserType + http://192.168.1.109/api/v1.5/schema/user.xsd + + + application/vnd.vmware.admin.group+xml + GroupType + http://192.168.1.109/api/v1.5/schema/user.xsd + + + application/vnd.vmware.admin.right+xml + RightType + http://192.168.1.109/api/v1.5/schema/user.xsd + + + application/vnd.vmware.admin.role+xml + RoleType + http://192.168.1.109/api/v1.5/schema/user.xsd + + + application/vnd.vmware.admin.vcloud+xml + VCloudType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organization+xml + AdminOrgType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.vAppTemplateLeaseSettings+xml + OrgVAppTemplateLeaseSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.orgSettings+xml + OrgSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organizationGeneralSettings+xml + OrgGeneralSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.vAppLeaseSettings+xml + OrgLeaseSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organizationFederationSettings+xml + OrgFederationSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organizationLdapSettings+xml + OrgLdapSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organizationEmailSettings+xml + OrgEmailSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.organizationPasswordPolicySettings+xml + OrgPasswordPolicySettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.catalog+xml + AdminCatalogType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.guestPersonalizationSettings+xml + OrgGuestPersonalizationSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.operationLimitsSettings+xml + OrgOperationLimitsSettingsType + http://192.168.1.109/api/v1.5/schema/vCloudEntities.xsd + + + application/vnd.vmware.admin.systemSettings+xml + SystemSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.generalSettings+xml + GeneralSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.amqpSettings+xml + AmqpSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.amqpSettingsTest+xml + AmqpSettingsTestType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.notificationsSettings+xml + NotificationsSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.blockingTaskSettings+xml + BlockingTaskSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.systemPasswordPolicySettings+xml + SystemPasswordPolicySettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.ldapSettings+xml + LdapSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.brandingSettings+xml + BrandingSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.licenseSettings+xml + LicenseType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.emailSettings+xml + EmailSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.kerberosSettings+xml + KerberosSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.lookupServiceSettings+xml + LookupServiceSettingsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.lookupServiceParams+xml + LookupServiceParamsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.vcTrustStoreUpdateParams+xml + VcTrustStoreUpdateParamsType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.vcTrustStoreUploadSocket+xml + VcTrustStoreUploadSocketType + http://192.168.1.109/api/v1.5/schema/settings.xsd + + + application/vnd.vmware.admin.extensionServices+xml + ExtensionServicesType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.service+xml + AdminServiceType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.apiFilter+xml + ApiFilterType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.apiFilters+xml + ApiFiltersType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.apiDefinition+xml + AdminApiDefinitionType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.apiDefinitions+xml + AdminApiDefinitionsType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.fileDescriptor+xml + AdminFileDescriptorType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.serviceLink+xml + AdminServiceLinkType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.bundleUploadParams+xml + BundleUploadParamsType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.bundleUploadSocket+xml + BundleUploadSocketType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.aclAccess+xml + AclAccessType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.aclRule+xml + AclRuleType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.resourceClassAction+xml + ResourceClassActionType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.resourceClass+xml + ResourceClassType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.serviceResource+xml + ServiceResourceType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.authorizationCheckParams+xml + AuthorizationCheckParamsType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.authorizationCheckResponse+xml + AuthorizationCheckResponseType + http://192.168.1.109/api/v1.5/schema/services.xsd + + + application/vnd.vmware.admin.vmwExtension+xml + VMWExtensionType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.prepareHostParams+xml + PrepareHostParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.registerVimServerParams+xml + RegisterVimServerParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwvirtualcenter+xml + VimServerType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwVimServerReferences+xml + VMWVimServerReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vshieldmanager+xml + ShieldManagerType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmsObjectRefsList+xml + VmObjectRefsListType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmObjectRef+xml + VmObjectRefType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.importVmAsVAppParams+xml + ImportVmAsVAppParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.importVmIntoExistingVAppParams+xml + ImportVmIntoExistingVAppParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.importVmAsVAppTemplateParams+xml + ImportVmAsVAppTemplateParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.importMediaParams+xml + ImportMediaParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.host+xml + HostType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vimObjectRef+xml + VimObjectRefType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vimObjectRefs+xml + VimObjectRefsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwprovidervdc+xml + VMWProviderVdcType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.createProviderVdcParams+xml + VMWProviderVdcParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwProviderVdcReferences+xml + VMWProviderVdcReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwPvdcStorageProfile+xml + VMWProviderVdcStorageProfileType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwexternalnet+xml + VMWExternalNetworkType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwExternalNetworkReferences+xml + VMWExternalNetworkReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwNetworkPoolReferences+xml + VMWNetworkPoolReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwNetworkPool+xml + VMWNetworkPoolType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.portGroupPool+xml + PortGroupPoolType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vlanPool+xml + VlanPoolType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vxlanPool+xml + VxlanPoolType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vxlanPool+xml + VdsContextType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwHostReferences+xml + VMWHostReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.resourcePoolList+xml + ResourcePoolListType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.licensingReport+xml + LicensingReportType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.licensingReportList+xml + LicensingReportListType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.datastore+xml + DatastoreType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwStorageProfiles+xml + VMWStorageProfilesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwProviderVdcResourcePoolSet+xml + VMWProviderVdcResourcePoolSetType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vmwProviderVdcResourcePool+xml + VMWProviderVdcResourcePoolType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.resourcePoolSetUpdateParams+xml + UpdateResourcePoolSetParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.OrganizationVdcResourcePoolSet+xml + OrganizationResourcePoolSetType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.strandedItemVimObjects+xml + StrandedItemVimObjectType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.strandedItemVimObjects+xml + StrandedItemVimObjectsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.strandedItem+xml + StrandedItemType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.updateProviderVdcStorageProfiles+xml + UpdateProviderVdcStorageProfilesParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.providerVdcMergeParams+xml + ProviderVdcMergeParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.vSphereWebClientUrl+xml + VSphereWebClientUrlType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.updateRightsParams+xml + UpdateRightsParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.rights+xml + RightRefsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.entityReferences+xml + EntityReferencesType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.userEntityRights+xml + UserEntityRightsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.migrateVmParams+xml + MigrateParamsType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + application/vnd.vmware.admin.blockingTask+xml + BlockingTaskType + http://192.168.1.109/api/v1.5/schema/taskExtensionRequest.xsd + + + application/vnd.vmware.admin.blockingTaskOperationParams+xml + BlockingTaskOperationParamsType + http://192.168.1.109/api/v1.5/schema/taskExtensionRequest.xsd + + + application/vnd.vmware.admin.blockingTaskUpdateProgressOperationParams+xml + BlockingTaskUpdateProgressParamsType + http://192.168.1.109/api/v1.5/schema/taskExtensionRequest.xsd + + + application/vnd.vmware.vcloud.rasdItem+xml + RASD_Type + http://192.168.1.109/api/v1.5/schema/master.xsd + + + application/vnd.vmware.vcloud.startupSection+xml + StartupSection_Type + http://schemas.dmtf.org/ovf/envelope/1/dsp8023_1.1.0.xsd + + + application/vnd.vmware.vcloud.virtualHardwareSection+xml + VirtualHardwareSection_Type + http://schemas.dmtf.org/ovf/envelope/1/dsp8023_1.1.0.xsd + + + application/vnd.vmware.vcloud.operatingSystemSection+xml + OperatingSystemSection_Type + http://schemas.dmtf.org/ovf/envelope/1/dsp8023_1.1.0.xsd + + + application/vnd.vmware.vcloud.networkSection+xml + NetworkSection_Type + http://schemas.dmtf.org/ovf/envelope/1/dsp8023_1.1.0.xsd + + + application/vnd.vmware.vcloud.vAppNetwork+xml + VAppNetworkType + http://192.168.1.109/api/v1.5/schema/master.xsd + + + application/vnd.vmware.vcloud.network+xml + NetworkType + http://192.168.1.109/api/v1.5/schema/master.xsd + + + application/vnd.vmware.vcloud.orgNetwork+xml + OrgNetworkType + http://192.168.1.109/api/v1.5/schema/master.xsd + + + application/vnd.vmware.admin.vmwexternalnet+xml + VMWExternalNetworkType + http://192.168.1.109/api/v1.5/schema/vmwextensions.xsd + + + diff --git a/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_cloud_org_my-org_saml_metadata_alias_vcd.golden b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_cloud_org_my-org_saml_metadata_alias_vcd.golden new file mode 100644 index 000000000..181a9a8e2 --- /dev/null +++ b/test-resources/golden/TestSamlAdfsAuthenticateWithCookie_RESP_cloud_org_my-org_saml_metadata_alias_vcd.golden @@ -0,0 +1,28 @@ + + MIIC4jCCAcqgAwIBAgIEP4rcAjANBgkqhkiG9w0BAQUFADAzMTEwLwYDVQQDEyh2Q2xvdWQgRGly + ZWN0b3Igb3JnYW5pemF0aW9uIENlcnRpZmljYXRlMB4XDTIwMDMxOTA3MjkwOFoXDTIxMDMxOTA3 + MjkwOFowMzExMC8GA1UEAxModkNsb3VkIERpcmVjdG9yIG9yZ2FuaXphdGlvbiBDZXJ0aWZpY2F0 + ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvB9rOzZOUW5AK3TAH9h3p3oFzVOljB + XSNvOz/OKEL7kVafnPUdxfqJvoZhtTxPOQ9VC9m9t+2sumyXiWCHaOgB/xNWGjzCJci1xFk6YD7j + y3J1XoQ+JHnL93QJZQK9didH1sjJ7XvtjFA5+1DJyHdTb5CuBH3/Qekyrok3a5ZnwujbwtwGL2NN + GLjQhEIkioJ67ge/jQWvF5BtthsKh3Jy9SZvMK/cR/s5LfrHHvVu7/ftELlRmfTcBBV2HaZ0lu1H + QSFvop1pgkD/UIkiqiuI/CdpJwVHoh5AILwOKXHnj1iMqMM+zgRUSFT3LitUM0nsYMypr5ubXbl5 + kpfxlGsCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAcQRO4lzuS6ec3SX3Vt0EzdKOw7pcsRpHXxbE + +TlgBlGge0JDDoliaf3Y5QGVjdvMYPn7iwBNHN+DkhRB/5CvgszzhKbyV/FEx+ulnII0Qw03aWVK + h8L5iPS/1qfBOc67tSKuEuQfXoSSDmJbb3bNmXz1FDh9URAUhoI8wJxYa8SQxiTpaof+WlZ7pRVW + z9peoenDOMVGcW41gpGA/uXE3PbH66Z5nJTxJvrpFkMtXyu+RBfWHkhQFi9FMWYS9viW+wg+JCqH + 0febOWgCGPqmZ2uUDSMcoSnlYnNdpcv1QXr0NtrKIZt4aXePRmoS7Lxjh671TcznlB7jNCqz+Koh + 5Q==MIIC4jCCAcqgAwIBAgIEP4rcAjANBgkqhkiG9w0BAQUFADAzMTEwLwYDVQQDEyh2Q2xvdWQgRGly + ZWN0b3Igb3JnYW5pemF0aW9uIENlcnRpZmljYXRlMB4XDTIwMDMxOTA3MjkwOFoXDTIxMDMxOTA3 + MjkwOFowMzExMC8GA1UEAxModkNsb3VkIERpcmVjdG9yIG9yZ2FuaXphdGlvbiBDZXJ0aWZpY2F0 + ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvB9rOzZOUW5AK3TAH9h3p3oFzVOljB + XSNvOz/OKEL7kVafnPUdxfqJvoZhtTxPOQ9VC9m9t+2sumyXiWCHaOgB/xNWGjzCJci1xFk6YD7j + y3J1XoQ+JHnL93QJZQK9didH1sjJ7XvtjFA5+1DJyHdTb5CuBH3/Qekyrok3a5ZnwujbwtwGL2NN + GLjQhEIkioJ67ge/jQWvF5BtthsKh3Jy9SZvMK/cR/s5LfrHHvVu7/ftELlRmfTcBBV2HaZ0lu1H + QSFvop1pgkD/UIkiqiuI/CdpJwVHoh5AILwOKXHnj1iMqMM+zgRUSFT3LitUM0nsYMypr5ubXbl5 + kpfxlGsCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAcQRO4lzuS6ec3SX3Vt0EzdKOw7pcsRpHXxbE + +TlgBlGge0JDDoliaf3Y5QGVjdvMYPn7iwBNHN+DkhRB/5CvgszzhKbyV/FEx+ulnII0Qw03aWVK + h8L5iPS/1qfBOc67tSKuEuQfXoSSDmJbb3bNmXz1FDh9URAUhoI8wJxYa8SQxiTpaof+WlZ7pRVW + z9peoenDOMVGcW41gpGA/uXE3PbH66Z5nJTxJvrpFkMtXyu+RBfWHkhQFi9FMWYS9viW+wg+JCqH + 0febOWgCGPqmZ2uUDSMcoSnlYnNdpcv1QXr0NtrKIZt4aXePRmoS7Lxjh671TcznlB7jNCqz+Koh + 5Q==urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressurn:oasis:names:tc:SAML:2.0:nameid-format:transienturn:oasis:names:tc:SAML:2.0:nameid-format:persistenturn:oasis:names:tc:SAML:1.1:nameid-format:unspecifiedurn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName \ No newline at end of file