Beispiel #1
0
 def __init__(self, instance, fault):
     super(InstanceCreatePayload, self).__init__(instance=instance,
                                                 fault=fault)
     self.keypairs = [
         keypair_payload.KeypairPayload(keypair=keypair)
         for keypair in instance.keypairs
     ]
Beispiel #2
0
 def __init__(self, instance, fault, bdms):
     super(InstanceCreatePayload, self).__init__(
         instance=instance,
         fault=fault,
         bdms=bdms)
     self.keypairs = [keypair_payload.KeypairPayload(keypair=keypair)
                      for keypair in instance.keypairs]
     self.tags = [instance_tag.tag
                  for instance_tag in instance.tags]
Beispiel #3
0
 def __init__(self, context, instance, fault, bdms):
     super(InstanceCreatePayload, self).__init__(context=context,
                                                 instance=instance,
                                                 fault=fault,
                                                 bdms=bdms)
     self.keypairs = [
         keypair_payload.KeypairPayload(keypair=keypair)
         for keypair in instance.keypairs
     ]
     self.tags = [instance_tag.tag for instance_tag in instance.tags]
     self.trusted_image_certificates = None
     if instance.trusted_certs:
         self.trusted_image_certificates = instance.trusted_certs.ids
Beispiel #4
0
def notify_about_keypair_action(context, keypair, action, phase):
    """Send versioned notification about the keypair action on the instance

    :param context: the request context
    :param keypair: the keypair which the action performed on
    :param action: the name of the action
    :param phase: the phase of the action
    """
    payload = keypair_notification.KeypairPayload(keypair=keypair)
    notification = keypair_notification.KeypairNotification(
        priority=fields.NotificationPriority.INFO,
        publisher=notification_base.NotificationPublisher(
            host=CONF.host, source=fields.NotificationSource.API),
        event_type=notification_base.EventType(object='keypair',
                                               action=action,
                                               phase=phase),
        payload=payload)
    notification.emit(context)