vROPS中获取虚拟机在VC中的UUID
vROPS中虚拟机对象的ID为resourceID,跟vCenter中虚拟机的UUID是不一致的,因此想要将vROPS中的虚拟机和vCenter中的虚拟机对应肯定不能靠虚拟机名称,而是一定要靠UUID。
下面的示例显示如何通过vROPS API获取虚拟机在vCenter中的UUID
步骤1,获取vROPS Token
URL: https://vrops.vmware.com/suite-api/api/auth/token/acquire
Method: POST
Content-Type: application/json
Accept: application/json
Body: {"username":"admin","password":"VMware1!"}
Response:
{
"token": "4971b55f-68aa-47a0-a351-19fa751d59cb::5c1db8e3-90ec-44f4-87f7-ad986f358ca6",
"validity": 1556219805813,
"expiresAt": "Friday, April 26, 2019 3:16:45 AM CST",
"roles": []
}
步骤2,获取虚拟机UUID
URL: https://vrops.dev-pso.com/suite-api/api/resources?name=000-001-OS-P003
Method: GET
Authorization: vRealizeOpsToken {{token}}
Accept: application/json
Response:
{
"pageInfo": {
"totalCount": 1,
"page": 0,
"pageSize": 1000
},
"links": [
{
"href": "/suite-api/api/resources?name=000-001-OS-P003&page=0&pageSize=1000",
"rel": "SELF",
"name": "current"
},
{
"href": "/suite-api/api/resources?name=000-001-OS-P003&page=0&pageSize=1000",
"rel": "RELATED",
"name": "first"
},
{
"href": "/suite-api/api/resources?name=000-001-OS-P003&page=0&pageSize=1000",
"rel": "RELATED",
"name": "last"
}
],
"resourceList": [
{
"creationTime": 1555486851466,
"resourceKey": {
"name": "000-001-OS-P003",
"adapterKindKey": "VMWARE",
"resourceKindKey": "VirtualMachine",
"resourceIdentifiers": [
{
"identifierType": {
"name": "VMEntityInstanceUUID",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"value": "50229f5c-74e6-9e0a-c3f4-a1d104e6fbe9" // vmUUID, 和VC中VM的virtualMachine.ConfigInfo.instanceUUID是一致的
},
{
"identifierType": {
"name": "VMEntityName",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"value": "000-001-OS-P003"
},
{
"identifierType": {
"name": "VMEntityObjectID",
"dataType": "STRING",
"isPartOfUniqueness": true
},
"value": "vm-601"
},
{
"identifierType": {
"name": "VMEntityVCID",
"dataType": "STRING",
"isPartOfUniqueness": true
},
"value": "e55e5bf7-06f7-4a77-9fb5-d16bcc4d5ecc"
}
]
},
"resourceStatusStates": [
{
"adapterInstanceId": "e9e24f83-a735-4e8c-a974-0d01a2d9d681",
"resourceStatus": "DATA_RECEIVING",
"resourceState": "STARTED",
"statusMessage": ""
}
],
"resourceHealth": "RED",
"resourceHealthValue": 25,
"dtEnabled": true,
"badges": [
{
"type": "HEALTH",
"color": "RED",
"score": 25
},
{
"type": "CAPACITY_REMAINING",
"color": "GREEN",
"score": 66.13910915503129
},
{
"type": "COMPLIANCE",
"color": "GREY",
"score": -1
},
{
"type": "TIME_REMAINING",
"color": "GREEN",
"score": 366
},
{
"type": "RISK",
"color": "GREEN",
"score": 0
},
{
"type": "EFFICIENCY",
"color": "GREEN",
"score": 100
},
{
"type": "WORKLOAD",
"color": "GREEN",
"score": 33.4913158416748
}
],
"relatedResources": [],
"links": [
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93",
"rel": "SELF",
"name": "linkToSelf"
},
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93/relationships",
"rel": "RELATED",
"name": "relationsOfResource"
},
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93/properties",
"rel": "RELATED",
"name": "propertiesOfResource"
},
{
"href": "/suite-api/api/alerts?resourceId=40394dc8-2828-4277-85ef-15727e9c0e93",
"rel": "RELATED",
"name": "alertsOfResource"
},
{
"href": "/suite-api/api/symptoms?resourceId=40394dc8-2828-4277-85ef-15727e9c0e93",
"rel": "RELATED",
"name": "symptomsOfResource"
},
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93/statkeys",
"rel": "RELATED",
"name": "statKeysOfResource"
},
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93/stats/latest",
"rel": "RELATED",
"name": "latestStatsOfResource"
},
{
"href": "/suite-api/api/resources/40394dc8-2828-4277-85ef-15727e9c0e93/properties",
"rel": "RELATED",
"name": "latestPropertiesOfResource"
},
{
"href": "/suite-api/api/credentials/",
"rel": "RELATED",
"name": "credentialsOfResource"
}
],
"identifier": "40394dc8-2828-4277-85ef-15727e9c0e93"
}
]
}
vROPS中获取虚拟机在VC中的UUID的更多相关文章
- asp.net 类库中获取session c#类中获取session
asp.net 类库中获取session c#类中获取session 1. 先引入命名空间 using System.Web; using System.Web.SessionState; 在使用H ...
- 从O365中获取users到D365中 使用flow
在我上篇blog中讲解到了怎么用代码把O365 users 获取到D365中. 从O365中获取users到D365中 这几天一直在研究flow, 发现flow可以更简单的完成这个功能. 一开始没有考 ...
- spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- spring中获取dao或对象中方法的实例化对象
spring中获取dao的中方法的实例化对象: //获取应用上下文对象 ApplicationContext ctx = new ClassPathXmlApplicationContext(&quo ...
- java中获取两个时间中的每一天
引入下面方法即可: /** * 获取两个时间中的每一天 * @param bigtimeStr 开始时间 yyyy-MM-dd * @param endTimeStr 结束时间 yyyy-MM-dd ...
- ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等
前台页面中: <asp:Repeater ID="repComment" runat="server"> <ItemTe ...
- C++ 中获取 可变形參函数中的參数
#include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * st ...
- javascript中获取字符串或数组中元素的索引
有些时候,我们需要知道一个字符串中字符的位置,或者一个数组中元素的位置,这是就需要对该变量进行迭代操作. 对于数组,有两个方法indexOf和findIndex() , 需要注意的是,findInde ...
- Java代码中获取配置文件(config.properties)中内容的两种方法
方法千千万,本人暂时只总结了两种方法. (1)config.properties中的内容如图 在applicationContext.xml中配置 <!-- 引入配置文件 --> < ...
随机推荐
- API网关+Kubernetes集群的架构替代了传统的Nginx(Ecs)+Tomcat(Ecs)
API网关为K8s容器应用集群提供强大的接入能力_最佳实践_API 网关-阿里云 https://help.aliyun.com/document_detail/71623.html 在最后一节,我们 ...
- Python中的高级数据结构(转)
add by zhj: Python中的高级数据结构 数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构.换句话说,数据结构是用来存储一系列关联数据的东西.在Python中有四种内建的数 ...
- phpcms调用子栏目名称/文章怎么操作
phpcms调用子栏目名称相对比较简单一些,也是用{pc:content}来调用,只是把action设置为category,catid如果为0的话是调用所有一级栏目,如果是其他数字的话,则调用相应栏目 ...
- UVA10020:Minimal coverage(最小区间覆盖)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68990#problem/M 题目需求:数轴上有n个闭区间[ai,bi],选择尽量 ...
- WSDL(WebService描述语言)文件介绍
一.WSDL 1.WSDL 文档的组成部分 <portType>:web service 执行的操作 <message>:web service 使用的消息 <types ...
- 百度NLP三面
首先,面试官根据项目经验进行提问,主要是自然语言处理相关的问题:然后写代码题,字符串处理和数字运算居多:再者是一些语言基础知识,百度用的linux平台,C++和python居多.下面列出我面试中的一些 ...
- 列表中相同key的字典相加
# 怎么把列表中相同key的字典相加,也就是id的值加id的值,doc_count的值加doc_count的值 # 目标列表 l=[{'id': 5, 'doc_count': 129}, {'id' ...
- CodeChef - COUNTARI Arithmetic Progressions (FFT)
题意:求一个序列中,有多少三元组$(i,j,k)i<j<k $ 满足\(A_i + A_k = 2*A_i\) 构成等差数列. https://www.cnblogs.com/xiuwen ...
- Lua 数学类
数学类主要有Vec2(坐标向量).Size(尺寸).Rect(矩形). 创建 在Lua中创建的 Vec2.Size.Rect 都是一个table类型. 其中只有相应的成员变量,没有相关的函数运算. c ...
- shell脚本批量启动zookeeper
脚本名称为zk_run.sh 将下面代码粘贴进zk_run.sh 添加执行权限 chmode +x zk_run.sh 运行脚本 ./zk_run.sh start 如果发现zookeeper没有启动 ...