78
79
def process_notification(self, message):
79
80
LOG.info(_('network notification %r') % message)
80
message['payload'] = message['payload'][self.resource_name]
81
81
counter_name = getattr(self, 'counter_name', self.resource_name)
82
82
unit_value = getattr(self, 'unit', self.resource_name)
84
yield sample.Sample.from_notification(
86
type=sample.TYPE_GAUGE,
89
user_id=message['_context_user_id'],
90
project_id=message['_context_tenant_id'],
91
resource_id=message['payload']['id'],
94
event_type_split = message['event_type'].split('.')
95
if len(event_type_split) > 2:
84
payload = message['payload'].get(self.resource_name)
85
payloads = message['payload'].get(self.resource_name + 's')
86
payload_list = copy.copy([payload] if payload else payloads)
87
for p in payload_list:
88
message['payload'] = p
96
89
yield sample.Sample.from_notification(
98
+ "." + event_type_split[1],
99
type=sample.TYPE_DELTA,
91
type=sample.TYPE_GAUGE,
102
94
user_id=message['_context_user_id'],
103
95
project_id=message['_context_tenant_id'],
104
96
resource_id=message['payload']['id'],
98
event_type_split = message['event_type'].split('.')
99
if len(event_type_split) > 2:
100
yield sample.Sample.from_notification(
102
+ "." + event_type_split[1],
103
type=sample.TYPE_DELTA,
106
user_id=message['_context_user_id'],
107
project_id=message['_context_tenant_id'],
108
resource_id=message['payload']['id'],
108
112
class Network(NetworkNotificationBase):