Skip to content

Commit 5dc3573

Browse files
Add RegisteredDevice to compute, network, and hx cluster inventory
1 parent 4763c6a commit 5dc3573

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ One for each sourcetype...
111111
| cisco:intersight:aaaAuditRecords | `index=* sourcetype=cisco:intersight:aaaAuditRecords MoType!=iam.UserPreference \| rename MoType as Type \| rename MoDisplayNames.Name{} as Object \| eval Request=json_extract(_raw,"Request") \| table source, Email, Event, Type, Object, Request` |
112112
| cisco:intersight:condAlarms | `index=* sourcetype=cisco:intersight:condAlarms \| dedup Moid \| search Severity != Cleared \| rename AffectedMoDisplayName as AffectedDevice \| table source, Name, AffectedDevice, Severity, Description` |
113113
| cisco:intersight:tamAdvisoryInstances | `index=* sourcetype=cisco:intersight:tamAdvisoryInstances \| dedup Advisory.Moid \| rename Advisory.BaseScore as CVSSBaseScore \| rename Advisory.AdvisoryId as Id \| rename Advisory.ObjectType as Type \| rename Advisory.Name as Name \| rename Advisory.Severity.Level as Severity \| rename Advisory.CveIds{} as Attached_CVEs \| table source, Name, Id, Type, CVSSBaseScore, Severity, Attached_CVEs` |
114-
| cisco:intersight:computePhysicalSummaries | `index=* sourcetype=cisco:intersight:computePhysicalSummaries \| dedup Moid \| rename NumCpuCoresEnabled as Cores \| rename TotalMemory as RAM \| eval RAM=RAM/1024 \| rename OperPowerState as Power \| rename AlarmSummary.Critical as Criticals \| rename AlarmSummary.Warning as Warnings \| table source, Power, Name, Model,Serial, Firmware, Cores, RAM, Criticals, Warnings`
114+
| cisco:intersight:computePhysicalSummaries | `index=* sourcetype=cisco:intersight:computePhysicalSummaries RegisteredDevice.ConnectionStatus!=Unclaimed \| dedup Moid \| rename NumCpuCoresEnabled as Cores \| rename TotalMemory as RAM \| eval RAM=RAM/1024 \| rename OperPowerState as Power \| rename AlarmSummary.Critical as Criticals \| rename AlarmSummary.Warning as Warnings \| rename RegisteredDevice.ConnectionStatus as Status \| eval Health=case(Criticals >= 1,"Critical", Warnings >= 1,"Warning", 1=1, "Healthy") \| table source, Power, Status, Health, Name, Model,Serial, Firmware, Cores, RAM`
115115
| cisco:intersight:condHclStatuses | `index=* sourcetype=cisco:intersight:condHclStatuses \| Table source, ManagedObject.Moid, Status, Reason, HardwareStatus, SoftwareStatus, ComponentStatus`
116116
| cisco:intersight:hyperflexClusters | `index=* sourcetype=cisco:intersight:hyperflexClusters \| dedup Moid \| rename Summary.ResiliencyInfo.State as State \| Table source,Name, State, HypervisorType,DeploymentType,DriveType,HxVersion,UtilizationPercentage`
117117
| cisco:intersight:hyperflexNodes | `index=* sourcetype=cisco:intersight:hyperflexNodes \| dedup Moid \| rename "Drives{}.Usage" as DriveUsage \| rename "EmptySlotsList{}" as EmptySlots \| eval PersistenceDiskCount=mvcount(mvfilter(match(DriveUsage, "PERSISTENCE"))) \| eval OpenDiskSlots=mvcount(EmptySlots) \| table source, HostName, ModelNumber, SerialNumber, Role, Hypervisor, Status, PersistenceDiskCount, OpenDiskSlots`

input_module_intersight.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -336,10 +336,10 @@ def write_splunk(index, source, sourcetype, data):
336336
results_per_page = 10 # adjust the number of results we pull per API call
337337
for i in range(0, count, results_per_page):
338338
RESPONSE = r_intersight(
339-
f"{endpoint}?$top={results_per_page}&$skip={str(i)}")
339+
f"{endpoint}?$expand=RegisteredDevice($select=ClaimedByUserName,ClaimedTime,ConnectionStatusLastChangeTime,ConnectionStatus,CreateTime,ReadOnly)&$top={results_per_page}&$skip={str(i)}")
340340
for data in RESPONSE.json()['Results']:
341-
data = pop(['Ancestors', 'PermissionResources',
342-
'Owners', 'RegisteredDevice'], data)
341+
data = pop(['Ancestors', 'PermissionResources','Owners'], data)
342+
data['RegisteredDevice'] = pop(['ClassId', 'ObjectType'], data['RegisteredDevice'])
343343
write_splunk(index, account_name,
344344
'cisco:intersight:computePhysicalSummaries', data)
345345
# try to get HCL data also
@@ -409,10 +409,11 @@ def write_splunk(index, source, sourcetype, data):
409409
results_per_page = 10 # adjust the number of results we pull per API call
410410
for i in range(0, count, results_per_page):
411411
RESPONSE = r_intersight(
412-
f"{endpoint}?$top={results_per_page}&$skip={str(i)}")
412+
f"{endpoint}?$expand=RegisteredDevice($select=ClaimedByUserName,ClaimedTime,ConnectionStatusLastChangeTime,ConnectionStatus,CreateTime,ReadOnly)&$top={results_per_page}&$skip={str(i)}")
413413
for data in RESPONSE.json()['Results']:
414414
data = pop(['Ancestors', 'PermissionResources',
415-
'Owners', 'RegisteredDevice'], data)
415+
'Owners'], data)
416+
data['RegisteredDevice'] = pop(['ClassId', 'ObjectType'], data['RegisteredDevice'])
416417
write_splunk(
417418
index, account_name, 'cisco:intersight:networkElementSummaries', data=data)
418419

@@ -465,12 +466,13 @@ def write_splunk(index, source, sourcetype, data):
465466
results_per_page = 10 # adjust the number of results we pull per API call
466467
for i in range(0, count, results_per_page):
467468
RESPONSE = r_intersight(
468-
f"{endpoint}?$expand=License&$top={results_per_page}&$skip={str(i)}")
469+
f"{endpoint}?$expand=License,RegisteredDevice($select=ClaimedByUserName,ClaimedTime,ConnectionStatusLastChangeTime,ConnectionStatus,CreateTime,ReadOnly)&$top={results_per_page}&$skip={str(i)}")
469470
for data in RESPONSE.json()['Results']:
470471
data = pop(['Alarm', 'Ancestors', 'ChildClusters', 'Owners', 'PermissionResources',
471-
'RegisteredDevice', 'StorageContainers', 'Nodes', 'Health', 'ParentCluster'], data)
472+
'StorageContainers', 'Nodes', 'Health', 'ParentCluster'], data)
472473
data['License'] = pop(
473474
['Ancestors', 'Cluster', 'Owners', 'PermissionResources', 'RegisteredDevice'], data['License'])
475+
data['RegisteredDevice'] = pop(['ClassId', 'ObjectType'], data['RegisteredDevice'])
474476
write_splunk(index, account_name,
475477
'cisco:intersight:hyperflexClusters', data)
476478

@@ -496,7 +498,8 @@ def write_splunk(index, source, sourcetype, data):
496498
data['PhysicalServer'] = pop(
497499
['ClassId', 'link'], data['PhysicalServer'])
498500
if data['Drives'] == None:
499-
helper.log_warning(f"{s} | Hyperflex host {data['Moid']} has no list of drives")
501+
helper.log_warning(
502+
f"{s} | Hyperflex host {data['Moid']} has no list of drives")
500503
else:
501504
for i in range(0, len(data['Drives'])):
502505
data['Drives'][i] = pop(

0 commit comments

Comments
 (0)