+ availability_zone = models.CharField(max_length=200, null=True, blank=True, help_text="OpenStack availability zone")
+ #tenant_id = models.CharField(null=True, blank=True, max_length=200, help_text="Keystone tenant id")
+ def __unicode__(self): return u'%s %s' % (self.deployment, self.site)
+
+class Controller(PlCoreBase):
+ site_deployment = models.ForeignKey(SiteDeployments,related_name='controller')
+
+ backend_type = models.CharField(max_length=200, null=True, blank=True, help_text="Type of compute controller, e.g. EC2, OpenStack, or OpenStack version")
+ auth_url = models.CharField(max_length=200, null=True, blank=True, help_text="Auth url for the compute controller")
+ admin_user = models.CharField(max_length=200, null=True, blank=True, help_text="Username of an admin user at this controller")
+ admin_password = models.CharField(max_length=200, null=True, blank=True, help_text="Password of theadmin user at this controller")
+ admin_tenant = models.CharField(max_length=200, null=True, blank=True, help_text="Name of the tenant the admin user belongs to")
+
+ def __unicode__(self): return u'%s %s' % (self.site_deployment, self.backend_type)