问题标签 [vcloud-director-rest-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 中 RestAPI 的 VCloud Director Org 用户身份验证
我有用于测试的 VMware 设置。我创建了一个用户 abc/abc123 来访问 Org url “http://localhost/cloud/org/MyOrg”。我想访问 VCloud 的 RestAPI。我尝试在firefox中使用RestClient插件。它工作正常。
现在我尝试使用 python 代码。
这是我从 stackoverflow 获得的代码。但对于我的示例,它给出“urllib2.HTTPError:HTTP 错误 403:禁止”错误。
我也尝试过同样的 HTTP 身份验证。
.net - 如何使用 vCloud SDK 获取 VM 的“全名”?
我正在使用来自 VMWare 的 vCloud SDK 的 .NET 版本。在我的应用程序中,我想显示当前正在运行的虚拟机列表。为此,我跳过了几个环节来获取 Vapp 对象,然后枚举其子 VM。
然而遗憾的是,除了通过 IP 地址之外,似乎没有其他方法可以识别每个 VM。
有没有办法提取“全名”和描述?
single-sign-on - 如何从 OpenAM(使用 Java)获取 SAML 断言?
我正在寻找一些方法(最好是通过 Java 代码),使我能够通过 SSO 登录从服务提供商 (SP) 的 IDP(即 ForgeRock 的 OpenAM)获取 SAML 断言。
SP 已被配置为通过 Web 浏览器与 IDP 交互(例如 vCloud Director --> OpenAM,反之亦然)(即,在调用 vCloud Director 登录页面时,用户将自动重定向到 OpenAM 登录页面)。但是,此过程仅适用于浏览器(提供重定向),而不适用于浏览器之外。
我似乎找不到任何方法来执行 SSO 登录(通过使用来自 IDP 的 SAML 断言进行身份验证)。到目前为止,我遇到了十几个引用,包括来自 OpenAM SSO 的 AssertionIDRequestUtil.sendAssertionIDRequestURI 函数,但我仍然不确定在哪里可以检索 AssertionId 和 SAML EntityId 参数。
还有其他获取 SAML 断言的方法吗?或者也许其他方式来执行 SSO 登录?
java - java vCenter SDK如何将多个网络连接到一个vApp?
我正在测试 vCloud Java SDK,但网络设置存在一些问题。
我已经实现了从模板创建 vApp,但问题是 vApp 获取了错误的网络接口。
我有两个接口命名(见图):
1.) 4PM-GR-test-Routed
2.) 4PM-GR-test-LAN-servers-arc-VLAN
当我通过模板创建 vApp 时
如果我控制instVappTemplParams,则参数中都有两个网络,但最终创建的 vApp 有两个网络,均名为4PM-GR-test-Routed
我使用以下代码:
当我调用设置 filan IP-s 的方法时,我得到了两个同名的网络,正如我之前所说的那样。
设置ip-a的代码是:
vcloud-director-rest-api - 了解 vCloud 状态
我试图围绕 vCloud 在他们的 SDK 中返回的状态,但似乎有关于它们的非常简单的文档。其中一些我不明白它们的含义,实际上我只看到 POWERED_ON、POWERED_OFF 和 SUSPENDED。我能找到的关于状态的唯一文档在这里:
http://www.vmware.com/support/vcd/doc/rest-api-doc-1.5-html/operations/GET-VApp.html
让我感到困惑的是“什么是'实体'?当它'解决'时它意味着什么?” 当我去配置 VM 并监视其状态时,它从 POWERED_OFF 开始并进入 POWERED_ON,此时我希望在配置过程中看到一些中间状态。有谁知道我可以去哪里了解更多信息?
jclouds - 通过 jcloud 访问 vcloud 时出错
当我尝试使用 Jcloud 访问 VClouds 时出现以下错误。这个错误的可能原因是什么?当我使用浏览器访问网址时https://something.com/api/admin/org/89925701-f1f9-406d-8c9f-26b1f7ca6843/catalogs
,它会显示
无法选择有效的 API 版本
2013-08-06 17:15:54,416 错误 AllCatalogsInOrg [用户线程 4] 目录username
,完成:0/3,错误:1,速率:35ms/op org.jclouds.vcloud.VCloudResponseException:请求 GET https://something .com/api/admin/org/89925701-f1f9-406d-8c9f-26b1f7ca6843/catalogsHTTP/1.1 失败,代码 405,错误:[majorErrorCode=405, message=HTTP method not allowed, minorErrorCode=METHOD_NOT_ALLOWED, stackTrace=null, vendorSpecificErrorCode=null] at org.jclouds.vcloud.handlers.ParseVCloudErrorFromHttpResponse.handleError(ParseVCloudErrorFromHttpResponse.java :74) 在 org.jclouds.http.internal.BaseHttpCommandExecutorService$HttpResponseCallable.shouldContinue(BaseHttpCommandExecutorService.java:197) 在 org.jclouds.http 的 org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:69)。 internal.BaseHttpCommandExecutorService$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:167) at org.jclouds.http.internal.BaseHttpCommandExecutorService$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:135) at java.util.concurrent.FutureTask$Sync。innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724) at org.jclouds.concurrent.config.DescribingExecutorService.submit(DescribingExecutorService.java:89) at org.jclouds。 http.internal.BaseHttpCommandExecutorService.submit(BaseHttpCommandExecutorService.java:132) at org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(TransformingHttpCommandExecutorServiceImpl.java:54) at org.jclouds.http.TransformingHttpCommandImpl.execute(TransformingHttpCommandImpl.java:73) at org .jclouds.rest.internal.AsyncRestClientProxy。createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:248) at org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:148) at com.sun.proxy.$Proxy86.getCatalog(Unknown Source) at org.jclouds.vcloud.functions .AllCatalogsInOrg$1.apply(AllCatalogsInOrg.java:64) at org.jclouds.vcloud.functions.AllCatalogsInOrg$1.apply(AllCatalogsInOrg.java:1) at org.jclouds.concurrent.FutureIterables.transformParallel(FutureIterables.java:98) at org.jclouds.concurrent.FutureIterables.transformParallel(FutureIterables.java:86) at org.jclouds.vcloud.functions.AllCatalogsInOrg.apply(AllCatalogsInOrg.java:60) at org.jclouds.vcloud.functions.AllCatalogsInOrg.apply(AllCatalogsInOrg. java:1) 在 org.jclouds.vcloud.functions.AllCatalogItemsInOrg.apply(AllCatalogItemsInOrg.java:50) 在 org.jclouds.vcloud.functions.VAppTemplatesInOrg.apply(VAppTemplatesInOrg.java:56) 在 org.jclouds.vcloud.functions.VAppTemplatesInOrg 的 org.jclouds.vcloud.functions.AllCatalogItemsInOrg.apply(AllCatalogItemsInOrg.java:1) .apply(VAppTemplatesInOrg.java:1) at org.jclouds.vcloud.suppliers.VAppTemplatesSupplier$1$1.call(VAppTemplatesSupplier.java:82) at org.jclouds.vcloud.suppliers.VAppTemplatesSupplier$1$1.call(VAppTemplatesSupplier.java:1 ) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:724) 在 org.jclouds.concurrent。org.jclouds.http.internal.BaseHttpCommandExecutorService.submit(BaseHttpCommandExecutorService.java:132) org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(TransformingHttpCommandExecutorServiceImpl.java:54) 上的 config.DescribeingExecutorService.submit(DescribeingExecutorService.java:89) .jclouds.http.TransformingHttpCommandImpl.execute(TransformingHttpCommandImpl.java:73) at org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:248) at org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java :148) com.sun.proxy.$Proxy86.getCatalog(Unknown Source) at org.jclouds.vcloud.functions.AllCatalogsInOrg$1.apply(AllCatalogsInOrg.java:64) at org.jclouds.vcloud.functions.AllCatalogsInOrg$1。apply(AllCatalogsInOrg.java:1) at org.jclouds.concurrent.FutureIterables.transformParallel(FutureIterables.java:98) at org.jclouds.concurrent.FutureIterables.transformParallel(FutureIterables.java:86) at org.jclouds.vcloud.functions .AllCatalogsInOrg.apply(AllCatalogsInOrg.java:60) 在 org.jclouds.vcloud.functions.AllCatalogsInOrg.apply(AllCatalogsInOrg.java:1) 在 org.jclouds.vcloud.functions.AllCatalogItemsInOrg.apply(AllCatalogItemsInOrg.java:50) 在org.jclouds.vcloud.functions.AllCatalogItemsInOrg.apply(AllCatalogItemsInOrg.java:1) at org.jclouds.vcloud.functions.VAppTemplatesInOrg.apply(VAppTemplatesInOrg.java:56) at org.jclouds.vcloud.functions.VAppTemplatesInOrg.apply( VAppTemplatesInOrg.java:1) 在 org.jclouds.vcloud.suppliers.VAppTemplatesSupplier$1$1.call(VAppTemplatesSupplier.java:82) 在 org.jclouds。vcloud.suppliers.VAppTemplatesSupplier$1$1.call(VAppTemplatesSupplier.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java: 166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java :724)爪哇:724)爪哇:724)
powershell - 使用 PowerCli 5.1 将防火墙规则添加到 vApp 网络
我正在尝试使用 PowerCli 5.1 将防火墙规则添加到 vCloud Director 5.1 中的 vApp 网络。此脚本似乎更新,没有错误,但防火墙设置的刷新显示没有变化。
当我运行 $vAppNet.extensiondata.configuration.features 以检查它是否已添加时,我在 NAT 条目之后的第 3 部分看到它...
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI for Tenants> $vAppNet.extensiondata.configuration.features
-------------------------------------------------- -----------------------------------------稍微更改脚本会在执行过程中产生错误更新.................
错误
使用“0”参数调用“UpdateServerData”的异常:“错误请求 - 意外的 JAXB 异常 - cvc-complex-type.2.4.b:元素“FirewallRule”的内容不完整。“{”xxxx 之一: //xxx。vmware.com/vcloud/v1.5":VCloudExtension, "xxxx://xxx.vmware.com/vcloud/v1.5":Id, "xxxx://xxx.vmware.com/vcloud/v1.5" :IsEnabled, "xxx://xxxx.vmware.com/vcloud/v1.5":MatchOnTranslate, "xxxx://www.vmware.com /vcloud/v1.5":Description, "xxxx://xxx. vmware.com/vcloud/v1.5”:策略,“xxxx://xxx.vmware.com/vcloud/v1.5”:协议,“xxxx://xxx.vmware.com/vcloud/v1.5” :IcmpSubType, " http://xxx.vmware.com/vcloud/v1.5":端口, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationPortRange, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationIp, "xxxx:// xxx.vmware.com/vcloud/v1.5":DestinationVm}' 是预期的。" 在 line:1 char:39 + $networkConfigSection.UpdateServerData <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
我一直无法弄清楚如何成功更新。请,任何帮助将不胜感激。
vmware - 如何通过 java api 将 WWARE VAPP 运行时租约设置为永不过期
如何在部署 vapp 时将运行时租约设置为永不过期?
我正在使用 vmware vcloud java api
当我部署 vapp 时,我使用以下代码:
第二个参数影响运行时 lese,我试过 0 或 1 但没有效果,我在部署时遇到错误。如何将其设置为永不过期?
vcloud-director-rest-api - 调试 vCloud 客户端 REST 应用程序的最佳方法是什么?
我正在通过 REST API 构建 vClould 客户端应用程序,但是,文档不一致,在某些情况下只是错误和误导。
我真正需要的是一个可靠的调试工具,甚至是一个日志文件。有什么建议吗?
php - 配置网络并为添加的 VM 供电以重新组合的 vApp
我想重构 vApp 并向其添加新的虚拟机。recomposevapp.php
我使用了从 SDK 示例中稍作修改的版本。
我正在使用这段代码:
但我收到以下错误:
额外的问题:如何打开实例化的 VM?