VMware 소프트웨어 설치 기록에 대한 샘플 페이로드
외부 공급업체 디스커버리 소스의 소프트웨어 설치 레코드로 VMware Discovered 라이센스 키 소비[samp_vmware_license_key_usage] 테이블을 채우는 VMware 게시자 팩의 샘플 페이로드입니다.
디스커버리 소스를 통해 소프트웨어 설치를 검색한 후 IRE REST API 엔드포인트를 통해 페이로드를 ServiceNow 인스턴스로 전송하여 VMware 검색된 라이센스 키 소비[samp_vmware_license_key_usage] 테이블을 소프트웨어 설치 기록으로 채웁니다.
주:
속성 페이지에서 외부 공급업체 데이터 소스 통합 프레임워크 [com.snc.samp.ire.datasource.integration]를 사용할 때 예약된 작업 사용 속성을 선택해야 합니다.
- 페이로드를 전송하여 VMware 검색된 라이센스 키 [samp_vmware_license_key] 테이블에 라이센스 키를 생성합니다.
- 페이로드의 응답 본문에서 새 라이센스 키의 시스템 ID를 복사하여 나중에 사용할 수 있도록 텍스트 편집기에 붙여넣습니다.
- 향상된 IRE API를 사용하여 새 라이센스 키를 사용하는 CI의 시스템 ID를 쿼리합니다.
- 응답 본문에서 CI의 시스템 ID를 복사하여 나중에 사용할 수 있도록 텍스트 편집기에 붙여넣습니다.
- 라이센스 키의 시스템 ID와 CI의 시스템 ID를 포함하는 페이로드를 보냅니다.
- 소프트웨어 사용량 업데이트라는 예약 작업을 실행하여 VMware Discovered 라이센스 키 소비[samp_vmware_license_key_usage] 테이블을 소프트웨어 설치 기록으로 채웁니다.
Request Body
{ 'items': [
{'className':'cmdb_ci_vcenter',
'related': [
{
className:'samp_vmware_license_key',
values:{
'cost_unit':'cpuPackage',
'edition':'esxEnterprisePlus.vram',
'features':'autodeploy,das,dpvmotion',
'license_key':'SYDOJ-28J5Q-78X48-0NC24-REKAR',
'product_name':'VMware vSphere 5 Enterprise Plus',
'product_version':'5.0',
'rights_owned':'8',
'rights_used':'6'
}
}
],
'values': {
'name':'VCenter Ref 1A'
}
},
{
'className':'cmdb_ci_win_server',
'values': {'name':'VirtualMachine-WS2'
}
}
],
'relations':[{
'type':'Runs on::Runs',
'parent':0,
'child':1
}]
}
Response Body
{
"result": {
"items": [
{
"className": "cmdb_ci_vcenter",
"operation": "INSERT",
"sysId": "8fb47793e7cc10107aea07d8d2f6a93a",
"relatedSysIds": [
"cbb47793e7cc10107aea07d8d2f6a93f"
],
"relatedItems": [
{
"className": "samp_vmware_license_key",
"sysId": "cbb47793e7cc10107aea07d8d2f6a93f",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}
]
}
],
"additionalRelatedItems": [],
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"attributes": [
"name"
],
"identifierName": "VMWare VCenter Ref CI",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_vcenter",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"markers": [],
"inputIndices": [
0
]
},
{
"className": "cmdb_ci_win_server",
"operation": "UPDATE",
"sysId": "30ccb31ddbe7720087b9fd441d961992",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [
{
"attributes": [
"serial_number",
"serial_number_type"
],
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"serial_number"
],
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"name"
],
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"markers": [],
"inputIndices": [
1
]
}
],
"additionalCommittedItems": [],
"relations": [
{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"sysId": "43b47793e7cc10107aea07d8d2f6a940",
"identifierEntrySysId": "Unknown",
"errorCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"additionalCommittedRelations": []
}
}
From this we get the samp_vmware_license_key sys id
"relatedSysIds": [
"cbb47793e7cc10107aea07d8d2f6a93f"
]
-- Obtaining the CI sys id (POST)
role: sam_admin
https://k8s0057813-node1.thunder.lab3.service-now.com/api/now/identifyreconcile/queryEnhanced?sysparm_data_source=ServiceNow
Request Body
{ 'items': [ {'className':'cmdb_ci_win_server', 'values': {'name':'Server-WS11'} }]}
Response Body
{
"result": {
"items": [
{
"className": "cmdb_ci_win_server",
"operation": "UPDATE",
"sysId": "99ccb31ddbe7720087b9fd441d9619da",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number",
"serial_number_type"
],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": [
"name"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}
],
"markers": [],
"inputIndices": [
0
],
"mergedPayloadIds": [],
"errorCount": 0
}
],
"additionalCommittedItems": [],
"relations": [],
"additionalCommittedRelations": []
}
}
where "sysId": "99ccb31ddbe7720087b9fd441d9619da" is the sys id of the ci/used_by
// create usage table
POST
https://k8s0057813-node1.thunder.lab3.service-now.com/api/now/table/samp_vmware_license_key_usage?sysparm_fields=sys_id
{"license_key":"cbb47793e7cc10107aea07d8d2f6a93f","rights_used":"1","used_by":"99ccb31ddbe7720087b9fd441d9619da"}| 요소 | 값 | 설명 |
|---|---|---|
| className | cmdb_ci_vcenter | 테이블 관련 [samp_vmware_license_key] 테이블의 이름 |
| className | samp_vmware_license_key | 라이센스 키가 생성되는 테이블의 이름입니다. |
| className | cmdb_ci_win_server | Windows 서버 테이블의 이름 |
| 이름 | 가상 머신-WS2 | Windows 서버 가상 머신의 이름입니다. |