Refactored usage generation
This commit is contained in:
parent
24835b0348
commit
498f2d6715
@ -107,19 +107,9 @@ if __name__ == '__main__':
|
|||||||
end)
|
end)
|
||||||
print "%s instances" % len(instances)
|
print "%s instances" % len(instances)
|
||||||
for instance_ref in instances:
|
for instance_ref in instances:
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref,
|
||||||
tenant_id=instance_ref['project_id'],
|
audit_period_begining=str(begin),
|
||||||
user_id=instance_ref['user_id'],
|
audit_period_ending=str(end))
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'],
|
|
||||||
audit_period_begining=str(begin),
|
|
||||||
audit_period_ending=str(end))
|
|
||||||
notifier_api.notify('compute.%s' % FLAGS.host,
|
notifier_api.notify('compute.%s' % FLAGS.host,
|
||||||
'compute.instance.exists',
|
'compute.instance.exists',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
|
@ -345,17 +345,7 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
|
|
||||||
self._update_launched_at(context, instance_id)
|
self._update_launched_at(context, instance_id)
|
||||||
self._update_state(context, instance_id)
|
self._update_state(context, instance_id)
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref)
|
||||||
tenant_id=instance_ref['project_id'],
|
|
||||||
user_id=instance_ref['user_id'],
|
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'])
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.create',
|
'compute.instance.create',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
@ -442,17 +432,7 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
|
|
||||||
# TODO(ja): should we keep it in a terminated state for a bit?
|
# TODO(ja): should we keep it in a terminated state for a bit?
|
||||||
self.db.instance_destroy(context, instance_id)
|
self.db.instance_destroy(context, instance_id)
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref)
|
||||||
tenant_id=instance_ref['project_id'],
|
|
||||||
user_id=instance_ref['user_id'],
|
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'])
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.delete',
|
'compute.instance.delete',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
@ -493,17 +473,8 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
self._update_image_ref(context, instance_id, image_ref)
|
self._update_image_ref(context, instance_id, image_ref)
|
||||||
self._update_launched_at(context, instance_id)
|
self._update_launched_at(context, instance_id)
|
||||||
self._update_state(context, instance_id)
|
self._update_state(context, instance_id)
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref,
|
||||||
tenant_id=instance_ref['project_id'],
|
image_ref=image_ref)
|
||||||
user_id=instance_ref['user_id'],
|
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=image_ref)
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.rebuild',
|
'compute.instance.rebuild',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
@ -685,17 +656,7 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
context = context.elevated()
|
context = context.elevated()
|
||||||
instance_ref = self.db.instance_get(context, instance_id)
|
instance_ref = self.db.instance_get(context, instance_id)
|
||||||
self.driver.destroy(instance_ref)
|
self.driver.destroy(instance_ref)
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref)
|
||||||
tenant_id=instance_ref['project_id'],
|
|
||||||
user_id=instance_ref['user_id'],
|
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'])
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.resize.confirm',
|
'compute.instance.resize.confirm',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
@ -747,17 +708,7 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
self.driver.revert_resize(instance_ref)
|
self.driver.revert_resize(instance_ref)
|
||||||
self.db.migration_update(context, migration_id,
|
self.db.migration_update(context, migration_id,
|
||||||
{'status': 'reverted'})
|
{'status': 'reverted'})
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref)
|
||||||
tenant_id=instance_ref['project_id'],
|
|
||||||
user_id=instance_ref['user_id'],
|
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_type['name'],
|
|
||||||
instance_type_id=instance_type['id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'])
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.resize.revert',
|
'compute.instance.resize.revert',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
@ -798,19 +749,9 @@ class ComputeManager(manager.SchedulerDependentManager):
|
|||||||
'migration_id': migration_ref['id'],
|
'migration_id': migration_ref['id'],
|
||||||
'instance_id': instance_id, },
|
'instance_id': instance_id, },
|
||||||
})
|
})
|
||||||
usage_info = dict(
|
usage_info = utils.usage_from_instance(instance_ref,
|
||||||
tenant_id=instance_ref['project_id'],
|
new_instance_type=instance_type['name'],
|
||||||
user_id=instance_ref['user_id'],
|
new_instance_type_id=instance_type['id'])
|
||||||
instance_id=instance_ref['id'],
|
|
||||||
instance_type=instance_ref['instance_type']['name'],
|
|
||||||
instance_type_id=instance_ref['instance_type_id'],
|
|
||||||
new_instance_type=instance_type['name'],
|
|
||||||
new_instance_type_id=instance_type['id'],
|
|
||||||
display_name=instance_ref['display_name'],
|
|
||||||
created_at=str(instance_ref['created_at']),
|
|
||||||
launched_at=str(instance_ref['launched_at']) \
|
|
||||||
if instance_ref['launched_at'] else '',
|
|
||||||
image_ref=instance_ref['image_ref'])
|
|
||||||
notifier_api.notify('compute.%s' % self.host,
|
notifier_api.notify('compute.%s' % self.host,
|
||||||
'compute.instance.resize.prep',
|
'compute.instance.resize.prep',
|
||||||
notifier_api.INFO,
|
notifier_api.INFO,
|
||||||
|
@ -279,6 +279,22 @@ EASIER_PASSWORD_SYMBOLS = ('23456789' # Removed: 0, 1
|
|||||||
'ABCDEFGHJKLMNPQRSTUVWXYZ') # Removed: I, O
|
'ABCDEFGHJKLMNPQRSTUVWXYZ') # Removed: I, O
|
||||||
|
|
||||||
|
|
||||||
|
def usage_from_instance(instance_ref, **kw):
|
||||||
|
usage_info = dict(
|
||||||
|
tenant_id=instance_ref['project_id'],
|
||||||
|
user_id=instance_ref['user_id'],
|
||||||
|
instance_id=instance_ref['id'],
|
||||||
|
instance_type=instance_ref['instance_type']['name'],
|
||||||
|
instance_type_id=instance_ref['instance_type_id'],
|
||||||
|
display_name=instance_ref['display_name'],
|
||||||
|
created_at=str(instance_ref['created_at']),
|
||||||
|
launched_at=str(instance_ref['launched_at']) \
|
||||||
|
if instance_ref['launched_at'] else '',
|
||||||
|
image_ref=instance_ref['image_ref'])
|
||||||
|
usage_info.update(kw)
|
||||||
|
return usage_info
|
||||||
|
|
||||||
|
|
||||||
def generate_password(length=20, symbols=DEFAULT_PASSWORD_SYMBOLS):
|
def generate_password(length=20, symbols=DEFAULT_PASSWORD_SYMBOLS):
|
||||||
"""Generate a random password from the supplied symbols.
|
"""Generate a random password from the supplied symbols.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user