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中配置 <!-- 引入配置文件 --> < ... 
随机推荐
- HDU 3333 Turing Tree (线段树)
			Turing Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ... 
- POSTFIX服务简介
			传统的Sendmail将所有功能都集中在同一个程序里,这种结构我们称之为“单体式设计”(monolithic).Postfix采用专职负责的策略,不同的功能分别交由不同的专门程序处理,这种结构称为“模 ... 
- [Shell] 简单的自动检查ssh代理是否正常的脚本
			As Follows: #!/bin/bash RESPONSE=`curl -s --socks5 www.123cha.com` -eq $? ] then echo SUCCESS else e ... 
- Apache Kafka源码分析 – Controller
			https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Controller+Internalshttps://cwiki.apache.org ... 
- QuantStart量化交易文集
			Over the last seven years more than 200 quantitative finance articles have been written by members o ... 
- Django 框架之 Models
			1. 数据库配置 Django默认支持sqlite, mysql, oracle, postgresql 数据库: Django默认使用sqlite数据库,引擎名称:django.db.backend ... 
- Windows10安装MySQL5.6.24
			1.解压安装包到指定目录如:E:\Java\mysql-5.6-24-win32 2.在E:\Java\mysql-5.6-24-win32目录下新建my.ini文件,内容如下 [mysqld] ba ... 
- Spring第二弹—–搭建与测试Spring的开发环境
			PS:Spring既可以使用在javaSE中,也可以使用在javaWeb中. 使用Spring需要的jar 下载spring(我下载的是2.5.6版本),然后进行解压缩,在解压目录中找到下面jar文件 ... 
- 使用js在网页上显示时间
			<html> <script> function getDate(){ var d,s,t; d = new Date(); s = d.getFullYear().toStr ... 
- linxu系统压缩解压命令
			使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 归档文件和归档技术 归档的目的 什么是归档 tar命令的功能 tar命令的常用选项 使用tar命令创建.查看及抽取归档文件 使用tar命令创建 ... 
