Skip to content

Commit

Permalink
Implement a 'datacenter.alarm.get' vPoller method
Browse files Browse the repository at this point in the history
  • Loading branch information
dnaeon committed Sep 26, 2014
1 parent 59ce881 commit 3583968
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/methods.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ with description for each of them.
+------------------------+--------------------------------------------------------------------------+
| datacenter.get | Get properties of a vim.Datacenter managed object |
+------------------------+--------------------------------------------------------------------------+
| datacenter.alarm.get | Get all alarms for a vim.Datacenter managed object |
+------------------------+--------------------------------------------------------------------------+
| cluster.discover | Discover all vim.ClusterComputeResource managed objects |
+------------------------+--------------------------------------------------------------------------+
| cluster.get | Get properties of a vim.ClusterComputeResource managed object |
Expand Down
28 changes: 28 additions & 0 deletions src/vpoller/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,10 @@ def __init__(self, user, pwd, host):
'method': self.datacenter_get,
'required': ['hostname', 'name', 'properties'],
},
'datacenter.alarm.get': {
'method': self.datacenter_alarm_get,
'required': ['hostname', 'name'],
},
'cluster.discover': {
'method': self.cluster_discover,
'required': ['hostname'],
Expand Down Expand Up @@ -897,6 +901,30 @@ def datacenter_get(self, msg):
obj_property_value=msg['name']
)

def datacenter_alarm_get(self, msg):
"""
Get all alarms for a vim.Datacenter managed object
Example client message would be:
{
"method": "datacenter.alarm.get",
"hostname": "vc01.example.org",
"name": "MyDatacenter"
}
Returns:
The discovered alarms in JSON format
"""
result = self._object_alarm_get(
obj_type=pyVmomi.vim.Datacenter,
obj_property_name='name',
obj_property_value=msg['name']
)

return result

def cluster_discover(self, msg):
"""
Discover all vim.ClusterComputeResource managed objects
Expand Down

0 comments on commit 3583968

Please sign in to comment.