pyvmomi icon indicating copy to clipboard operation
pyvmomi copied to clipboard

unable to get from attribute from alarm event

Open casoars opened this issue 5 years ago • 0 comments

Hello, I need to retrieve alarm event from host, but i can't access to the "from" attribute. Alarm event example :

`(vim.event.AlarmStatusChangedEvent) {
      dynamicType = <unset>,
      dynamicProperty = (vmodl.DynamicProperty) [],
      key = xxxxxx,
      chainId = xxxxx,
      createdTime = 20xx-xx-xxTxx:xx:xx.864999Z,
      userName = '',
      datacenter = (vim.event.DatacenterEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'xxxxxx',
         datacenter = 'vim.Datacenter:datacenter-xxx'
      },
      computeResource = (vim.event.ComputeResourceEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'Cluster P-SciMotors',
         computeResource = 'vim.ClusterComputeResource:xxxxx'
      },
      host = (vim.event.HostEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'xxxxxxxxxxxxx',
         host = 'vim.HostSystem:xxxxx'
      },
      vm = <unset>,
      ds = <unset>,
      net = <unset>,
      dvs = <unset>,
      fullFormattedMessage = "Alarm 'Host memory usage' on xxxx from Green to Yellow",
      changeTag = <unset>,
      alarm = (vim.event.AlarmEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'Host memory usage',
         alarm = 'vim.alarm.Alarm:alarm-4'
      },
      source = (vim.event.ManagedEntityEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'Datacenters',
         entity = 'xxxxxxxx'
      },
      entity = (vim.event.ManagedEntityEventArgument) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         name = 'xxxxxxxxxxx',
         entity = 'xxxxxx'
      },
      from = 'green',
      to = 'yellow'

   }`

my code to retrieve alarm's info :

for alarm in event_res:
    if hasattr(alarm, "alarm"):
      print(alarm.from)

result : File "C:\xxxxx\xxxxx\xxxxxx\xxxx-xxx\test.py", line 125 print(alarm.from) ^ SyntaxError: invalid syntax

"from" is a reserved keyword in python

thx for reading

casoars avatar Jan 24 '20 12:01 casoars